Build the measurement plumbing first
You cannot report on what you never captured. Before launching campaigns, get the tracking in place.
Analytics and events
GA4 is the baseline for most sites. The value is not in the default reports, it is in the custom events you define: enquiry form submitted, booking confirmed, phone number clicked, menu downloaded. Map those events to the actions that actually generate revenue, and assign a value to each one where you can.
Server-side and offline data
Browser tracking is leakier every year, between cookie consent, ad blockers and platform restrictions. Server-side tracking through the GA4 Measurement Protocol or platform conversion APIs recovers a meaningful slice of what client-side tags miss. For anything that closes offline, a phone call, a contract, a table booked over the phone, you need a way to feed that result back. Even a disciplined CRM with a source field beats guessing.
UTM discipline
Every link from an ad, email or partner should carry consistent UTM tags. Inconsistent tagging is the single most common reason a channel report cannot be trusted. Agree a naming convention, document it, and do not deviate.
This groundwork is unglamorous, but it is the difference between reporting that holds up and reporting that gets quietly ignored. It is also where our marketing strategy service tends to start, because no campaign is worth running if you cannot measure whether it worked.