ads-server-side-tracking — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ads-server-side-tracking (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audits the entire server-side measurement pipeline that backs every paid channel's modeled conversion data. Without server-side tracking in 2026, expect 30-40% conversion data loss from iOS ATT, ITP, and aggressive ad blockers — that's the gap between what's actually happening and what your bid algorithms can see.
This sub-skill is technical and deep. It's NOT the same as ads-attribution, which audits the attribution model sitting on top of these events.
integration method (Gateway / direct / partner integration), event schema documentation, hosting infrastructure (Cloud Run / GCS / AWS)
ads/references/conversion-tracking.md for cross-platform baselineclient-side (Pixel Helper / Tag Assistant) AND server-side (Events Manager test events / GA4 DebugView)
custom infrastructure. Self-hosted preferred over Google-managed for cost and data residency
tags.example.com) — first-party domainavoids ITP / ad-blocker blocking that hits googletagmanager.com
preserved
gbraid, wbraid) across cross-domain navigation
to analytics; only hash + forward what's needed for matching
hashing, parameter coverage, lower maintenance)
InitiateCheckout, Purchase, Lead, CompleteRegistration
Manager → Overview → Data sources
em (email), ph(phone), fn/ln (name), ct/st/zp (geo), external_id, client_ip_address, client_user_agent, fbc, fbp
website, app, physical_store,email, system_generated)
the CAPI / sGTM payload — Meta + Google both dedupe on this
of client-side counterpart
names as client-side (don't rename in transit)
lower means iOS / ITP / ad-blocker data loss isn't being recovered
the client-side missed (good — that's what server-side is for)
server-side firing or missing event_id
When deployed, validate every event end-to-end:
client-side with correct event_name + event_id + value + currency
side with matching event_id and customer_information parameters populated
purchase not Purchase orPURCHASE or order_complete)
value, currency, content_ids,content_type, num_items
cx_segment, cx_funnel_step) to avoidcollision with platform-standard params
so downstream platforms can handle the cutover
+15551234567)sending PII server-side, even hashed
| Metric | Pass | Warning | Fail |
|---|---|---|---|
| sGTM custom domain | Active | Configured, not active | Not configured |
| CAPI Gateway | Active | Manual CAPI | Pixel-only |
| EMQ (Purchase) | ≥8.0 | 6.0-7.9 | <6.0 |
| Dedup rate | ≥90% | 70-89% | <70% |
| Server / client hit ratio | 80-120% | 50-79% | <50% |
| customer_information completeness | 6+ params | 4-5 params | <4 params |
| Hash convention | Documented + verified | Implicit | Inconsistent |
| Test events validation | All 6 events pass | 3-5 events pass | <3 events pass |
Server-Side Tracking Health Score: XX/100 (Grade: X)
sGTM Pipeline: XX/100 ████████░░ (20%)
CAPI / CAPI Gateway: XX/100 ██████████ (25%)
Deduplication: XX/100 █████████░ (15%)
Server-Side Hit Ratio: XX/100 ████████░░ (15%)
Pixel Debug (6 events): XX/100 ███████░░░ (10%)
Hash Quality / PII Handling: XX/100 ██████░░░░ (15%)SERVER-SIDE-TRACKING-AUDIT.md: Full pipeline findingsdate, with screenshots from Events Manager / DebugView)
Cloud, Apple Ads, TikTok Events API)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.