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)
- Baseline analytics โ visits, pages, devices, geography.
- Conversion events โ the actions that make the client money (enquiry, booking, WhatsApp click, checkout).
- Attribution โ where visitors come from (direct / organic / social / referral / paid) + campaign tagging.
- SEO โ is the site findable and healthy (indexing, Core Web Vitals, meta/OG, sitemap).
- 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_sourcebree,instagram,google,newsletterwhere the click came from utm_mediumreferral,social,cpc,emailtype of channel utm_campaign2026-summer,launch,winbackthe 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).