Insights

Visitor attribution: which channel produced the visit, and what happened next

Google Ads reports clicks, Meta reports clicks, and your accounting system reports revenue. Attribution is the work of connecting those, and it only works if the data is captured at the moment of the landing rather than reconstructed later.

GoGee feature series · 30 of 33

How it's actually built

Captured on landing
UTM source, medium, campaign, term and content
Ad click IDs
Platform click identifiers captured alongside UTMs
Attribution model
First touch and last touch retained per visitor
Persistence
Stored against the visitor, so it survives later direct visits
Session link
Sessions can be tied to recorded replays
Reporting
Acquisition channel, source and medium, and checkout-flow views
How the pieces connect
  1. 01Input

    Captured on landing

    UTM source, medium, campaign, term and content

  2. 02Deterministic

    Ad click IDs

    Platform click identifiers captured alongside UTMs

  3. 03Deterministic

    Attribution model

    First touch and last touch retained per visitor

  4. 04Deterministic

    Persistence

    Stored against the visitor, so it survives later direct visits

  5. 05Output

    Session link

    Sessions can be tied to recorded replays

Unique user tracking & history, data flow, generated from the shared GoGee feature diagram template.

Capture happens once, at the door

The first time a visitor arrives, the campaign parameters and any platform click identifier on the URL are captured and stored against that visitor. If they come back a week later by typing your domain, the original source is still known, which is exactly the case that direct-traffic-heavy reports get wrong.

  • UTM parameters and ad click IDs are both captured
  • First touch shows what created demand; last touch shows what closed it
  • Later direct visits do not erase the original source

From visit to behaviour

Because attribution lives with the visitor record, it can be joined to what the visitor did, pages, sessions, and where a recorded session replay exists, the replay itself. That turns "this campaign had a poor conversion rate" into "watch three of those sessions and see where they stalled".

Privacy posture

Replay recording masks inputs by default, and funnel counts in reporting come from SQL over your own data rather than from a model's interpretation. Nothing here depends on shipping visitor data to a third-party analytics vendor.

Questions we get asked

Do you rely on Google Analytics for attribution?

No. Campaign parameters and click IDs are captured into your own database at landing.

What happens if someone returns by typing the URL?

The stored first-touch source is retained, so the original channel still gets credit.

Can I see what a visitor actually did?

Where session replay is enabled, sessions can be reviewed with inputs masked by default.