Attribution Health

End-to-end tracking integrity across every client's conversion pipeline

Updated 2026-07-14 15:20 PDT

Agency Scoreboard

3 active clients

Uncle Kam

Ecommerce · seo

100/100
Health

Per-Service Health

Organic SEO healthy
GSC property configured
GA4 property configured

Organic traffic — not part of paid attribution pipeline

Nordanyan Law

Law Firm · google_ads, facebook_ads, ghl, callrail, seo

92/100
Health

Conversion Pipeline — Yesterday vs 7d median

Ad Spend
$1,109
med $1,436 (77%)
Ad Clicks
260
med 411.0 (63%)
CPC $4.27
Calls
17
med 9.0 (189%)
click→call 6.5%
Qualified
1
med 0.0
qualify rate 5.9%
CRM Uploads
2
med 2.0 (100%)
qual→upload 200.0%

Cross-Source Reconciliation — where attribution gaps hide

Paid Ads → CRM Uploads Δ 0
Google 2
Meta 0
Total 2
CRM 2

Platform counts reconcile within 15%

CallRail Sources → Total Δ +10
Google 1
FB/IG 0
Web/Other 6
Sum 7
Total 17

10.0 calls unaccounted — source attribution rules may be missing a pattern

Known Issues

GHL CRM: No GHL lead data flowing — check webhook + source map
CallRail Sources → Total: 10.0 calls unaccounted — source attribution rules may be missing a pattern
Known: 7 of 14 signed cases come from website (not Google/FB) — template doesn't render them › Add website-source breakdown to Monthly Report; see memory/nordanyan-conversion-tracking-architecture.md

Per-Service Health

Google Ads healthy
Spend $617
Clicks 8
Conversions 2
7d med spend $841
Meta (FB/IG) healthy
Spend $492
Clicks 252
Conversions 0
7d med spend $595
CallRail healthy
Total calls 17
Qualified 1
Google-source 1
7d med total 9.0
GHL CRM warning
Total leads 0
7d median 0.0
Source types 0

No GHL lead data flowing — check webhook + source map

Organic SEO healthy
GSC property configured
GA4 property configured

Organic traffic — not part of paid attribution pipeline

RGDM

Agency · seo

100/100
Health

Per-Service Health

Organic SEO healthy
GSC property configured
GA4 property configured

Organic traffic — not part of paid attribution pipeline

Onboarding Checklist — verify before paid traffic launches
Google Ads
  • GCLID parameter preserved on landing (URL + form submit)
  • Conversion actions configured in Google Ads UI — phone, form, signed case
  • Offline conversion uploads enabled (GCLID + Enhanced Conversions fallback)
  • Conversion linker extension or gtag auto-tagging active
  • Daily cron writes spend/clicks/conversions metrics to MC DB
Meta (Facebook/Instagram)
  • Pixel fires on all key pages (landing, thank-you, form confirmation)
  • CAPI server-side event configured for deduplication with browser events
  • Match quality ≥ 7/10 in Events Manager (hash email + phone)
  • Dataset connected to ad account; events showing receipt timestamps
  • Daily cron writes spend/clicks/conversions metrics to MC DB
GHL CRM
  • Webhook from forms/calls configured to GHL sub-account
  • Source map in client_registry.py covers all inbound tags/patterns
  • Lead stages aligned to retainer/signed/dropped pipeline in GHL
  • Daily cron pulls lead counts by source type into MC DB
CallRail
  • Number pool sized 3x peak concurrent sessions
  • Swap target matches landing page phone selectors
  • Source attribution rules tag Google/FB/Direct/SEO correctly
  • Webhook to CRM fires on call events (answered, qualified, etc.)
  • Daily cron writes call volume + qualified counts to MC DB
GA4
  • Property ID configured in client_registry.py
  • Key events marked as conversions (form submits, phone clicks)
  • Enhanced measurement on for scroll, outbound clicks, form interaction
  • Server-side Tag Manager proxy (if present) forwarding to GA4 + Meta

RG Digital Marketing · Attribution Health · Every conversion accounted for