Marketing Analytics and Attribution Without the Fantasy
Platform numbers disagree, cookies expire and models lie. Here is a measurement stack that survives contact with reality — and the reporting rhythm around it.
Platform numbers disagree, cookies expire and models lie. Here is a measurement stack that survives contact with reality — and the reporting rhythm around it.
Marketing measurement went through a decade of comforting fiction: a tidy click path, a last-click number, a dashboard that agreed with itself. Privacy changes, cookie expiry, walled gardens and cross-device behaviour ended that. What replaces it is less tidy but more honest — and, run properly, more useful for deciding where the next dollar goes.
Before tags, before tools, write down the decisions you need to make. A one-page plan with four columns:
| Question | Metric | Data needed | Owner |
|---|---|---|---|
| Which channel brings profitable new customers? | New-customer CAC by channel | Orders, customer type, spend | Growth lead |
| Where does the funnel leak? | Step-through rate | Funnel events with session ID | Web lead |
| Is content contributing? | Assisted pipeline by entry page | Entry page, CRM stage | Content lead |
If a metric does not change a decision, do not collect it. Dashboards fail from excess more often than from gaps.
A naming convention agreed on day one saves a year of confusion. Ours is
object_action in snake case — form_submit, checkout_step_view,
quote_start — with a small, fixed parameter set on every event:
page_type — template category, so you can group without regex gymnasticscontent_id — product, article or service identifiersession_id and user_id — stable identifiers for warehouse joinsvalue and currency where money is involvedBrowser-based tracking loses data to ad blockers, ITP cookie expiry and network failures. Server-side collection recovers much of it and improves data quality, but it is not a way around consent — and should not be treated as one.
An attribution model is an opinion about credit expressed as arithmetic. Each has a bias:
| Model | Bias | Reasonable use |
|---|---|---|
| Last click | Over-credits closing channels — brand search, retargeting | Simple e-commerce with short cycles |
| First click | Over-credits discovery, ignores what closed | Understanding top-of-funnel reach |
| Linear / position-based | Assumes a credit split you invented | Comparing channels directionally |
| Data-driven | Opaque; depends on the platform's own data | Large accounts with high conversion volume |
| Media mix modelling | Needs years of data and careful setup | Large budgets across many channels |
Pick one as the default, write down why, and keep it. Teams that switch models when results disappoint end up with a reporting layer nobody trusts, which is worse than an imperfect model everybody understands.
The useful question is not "which channel gets the credit" but "what happens to total revenue if we turn this channel down?" Attribution answers the first. Only experiments answer the second.
Three practical designs, in increasing order of rigour:
The most common finding, in our experience: branded search and retargeting are substantially less incremental than their reported ROAS suggests, and mid-funnel content is more so.
For most businesses under roughly $50M revenue, this is enough:
Resist adding tools before the questions are stable. Every new source multiplies the reconciliation work.
The reporting that changes behaviour is boring and regular:
Include a confidence note on any number you would not defend in a board meeting. Being explicit about uncertainty buys you far more credibility than a spuriously precise decimal.
Do these four things in order and you will be ahead of most teams:
You will not have perfect attribution. Nobody does. You will have something better: a small set of numbers you trust, and evidence about what actually changes when you spend.
A complete, repeatable framework for building a social media strategy that produces business results — research, positioning, formats, calendar, community and reporting.
Most CRO advice is a list of tactics with no diagnosis. Here is the system we use to find where revenue leaks, prioritise fixes and prove the result.
A logo is not a brand. This is how to build the identity system underneath it — strategy, naming, marks, colour, type, motion and the guideline that keeps it consistent.
Bring your current setup to a free 30-minute session. We will run the first two steps of this framework live and you keep the notes either way.