Site tracking & attribution โ€” roadmap
Business โ€” core ยท biz/TRACKING-ROADMAP.md

Site tracking & attribution โ€” roadmap

How we measure every client site so we can improve their business, run and prove marketing, and see how people arrive. Feeds the dashboard tracking panel and the client-facing analytics/advertising add-ons in process/05 โ€” Services & integrations.

Created 2026-07-21.

Why (Daniel, 2026-07-21)

Put tracking on all our client sites so we can: (1) improve the client's business with real data, (2) do marketing for them and see whether it's actually working, (3) track how people arrive โ€” traffic sources, referral links, SEO. It's both an internal capability (proof + upsell) and a sellable service.

The five things we track (per site)

  1. Baseline analytics โ€” visits, pages, devices, geography.
  2. Conversion events โ€” the actions that make the client money (enquiry, booking, WhatsApp click, checkout).
  3. Attribution โ€” where visitors come from (direct / organic / social / referral / paid) + campaign tagging.
  4. SEO โ€” is the site findable and healthy (indexing, Core Web Vitals, meta/OG, sitemap).
  5. Marketing performance โ€” campaigns running, spend, results, ROI.

Tooling (chosen)

Tool Role Why
Cloudflare Web Analytics default on every site Free, privacy-first, no cookie banner, server-side (survives ad-blockers), and our sites already run on CF Pages. Visits / sources / Core Web Vitals.
GA4 added when needed Funnels, e-commerce, ad attribution. aerias already has GA4 (G-R4EP5H5QTF).
Google Search Console SEO truth Indexing, queries, clicks, coverage. One per site.
Lighthouse / CrUX performance Core Web Vitals baseline + ongoing.
UTM link conventions attribution Campaign & referral tracking, tool-agnostic (below).
(later) Plausible / Umami only if a gap appears Self-host a privacy-first event tool only if CF WA + GA4 fall short. Not now.

Attribution & referral links โ€” the "how do people arrive" part

  • Traffic-source buckets โ€” Direct ยท Organic search ยท Social ยท Referral ยท Paid. Both CF Web Analytics and GA4 report these out of the box.

  • UTM scheme โ€” tag every link we or the client control (ads, social posts, the Bree referral loop, email footers) so arrivals are attributable and reportable:

    Field Example Rule
    utm_source bree, instagram, google, newsletter where the click came from
    utm_medium referral, social, cpc, email type of channel
    utm_campaign 2026-summer, launch, winback the specific push
  • Referral loop (Bree โ†” us) โ€” tag links both directions so we can prove the two-way referral loop's value (aligns with the Bree partner row in PROSPECTS.md).

  • Per-client live links โ€” keep a short table per site of live tagged links + where they point, so nothing goes out untagged.

SEO baseline (per site checklist)

โ˜ Search Console verified ยท โ˜ sitemap.xml submitted ยท โ˜ titles / meta / OG present ยท โ˜ Core Web Vitals green ยท โ˜ indexable at launch (remove the dev noindex!) ยท โ˜ structured data where it helps (LocalBusiness for practices; Product for aerias).

Per-site rollout state

Site CF Web Analytics GA4 Search Console Conversion events SEO Marketing
berleinpsych.com โ˜ add โ€“ โ˜ โ˜ enquiry submit โ˜ โ€“
aerias.co.za โ˜ add โœ… G-R4EP5H5QTF โ˜ โ—‘ checkout funnel โ˜ โ€“
mozguide (pre-launch) โ˜ at launch โ€“ โ˜ at launch โ˜ WhatsApp enquiry โ˜ remove noindex โ€“
danielslater.dev โ˜ (BOARD #7) โ€“ โ˜ โ˜ enquiry โ˜ โ€“

Rollout plan (phased)

  • Phase 1 โ€” baseline (now): CF Web Analytics on every live site + danielslater.dev; Search Console per site; define the one key conversion event each. Cheap, no client blocker.
  • Phase 2 โ€” conversions & attribution: wire the conversion events (enquiry / booking / WhatsApp / checkout); UTM conventions live; pull the aerias GA4 numbers (needs viewer access โ€” open request).
  • Phase 3 โ€” reporting & upsell: a monthly "how your site is doing" mini-report per client (the client-value story + the natural upsell to marketing); SEO baseline pass.
  • Phase 4 โ€” marketing: campaigns with tagged links + performance tracking. Ties to the advertising add-on (process/05) โ€” still Proposed / needs a pricing research leg, and it edges toward an ongoing time commitment, so keep it capped until validated.

How it feeds the business

  • Dashboard โ€” the per-site state table above is the dashboard's tracking panel.
  • Case studies โ€” real before/after numbers (the reference engine) come from here.
  • Upsell โ€” tracking surfaces "X isn't converting" โ†’ the analytics/marketing add-on (process/05).
  • Client-facing framing stays outcome-led ("see what's working, get more of it") โ€” no tool-speak, no dashboards-for-dashboards'-sake.

POPIA / privacy

  • CF Web Analytics is cookieless โ€” no consent banner needed. If GA4 is used, the client needs a privacy/cookie notice.
  • Client submission data goes to the client, never copied to Daniel (POPIA โ€” see the email section of process/05, berlein especially).

Open items

  • danielslater.dev CF Web Analytics (BOARD #7).
  • aerias GA4 viewer access (open request) to pull real numbers.
  • Advertising / marketing service โ€” pricing + scope research leg (process/05, Proposed).