The Server-Side Tracking Audit Checklist
A step-by-step guide to validating your setup for maximum accuracy, compliance, and ROI.
Setting up server-side tracking is a huge step. But how do you know it's *working* correctly? A "set it and forget it" approach can be dangerous, leading to duplicated conversions, broken attribution, or serious compliance gaps.
Use this checklist to audit your setup, validate your data streams, and ensure you're getting the full benefit of your server-side migration.
Phase 1: Foundational Server & GTM Setup
This phase ensures your server is correctly provisioned and communicating with your website in a secure, first-party context.
-
Custom Domain is Configured
Your server container must be running on a first-party subdomain (e.g.,
tracking.your-site.com). This is essential for bypassing ITP and ad blockers. -
DNS Records are Correct
The A/AAAA records for your custom subdomain are correctly pointing to your server's IP address (OATS provides this for you).
-
Dual GTM Preview Mode is Enabled
Open GTM Preview for *both* your client-side container and your server-side container. You will need to debug both simultaneously.
-
GA4 Client is Claiming Requests
In the server-side GTM Preview, confirm the "GA4" client is "claiming" incoming requests from your website. If not, your client-side GA4 tag is misconfigured.
Phase 2: Data Collection & Event Validation
Verify that your data is clean, accurate, and complete *before* it gets sent to any platforms. This is your "source of truth."
-
Validate Key Conversion Events
Trigger a test
purchaseorleadevent. Check sGTM Preview to see it arrive with all parameters (value,currency,transaction_id). -
Validate User Identifiers
Ensure a stable
user_id(if logged in) andsession_idare being passed with every event. This is crucial for attribution. -
Test OATS UTM/Click ID Keeper
Visit your site from a test URL (e.g.,
?utm_source=test&gclid=test12345). Navigate to another page, then check the sGTM Preview to see ifgclidandutm_sourceare persisting and being attached to events.
Phase 3: Platform-Specific Configuration
Ensure your "destination" platforms (Meta, Google) are receiving the data correctly and in the format they require.
-
Meta CAPI: Deduplication is Working
In sGTM Preview, confirm your Meta CAPI tag is sending a unique
event_id. Then, check Meta Events Manager to see if server events are being received and "Deduplicated" against your client-side pixel events. -
Meta CAPI: User Parameters are Hashed
Check the *outgoing* HTTP request for your Meta CAPI tag. Confirm that
em(email) andph(phone) values are long, hashed strings (SHA-256), not plain text. -
Google Ads: Server-Side Conversion Linker Firing
Confirm you have a server-side "Conversion Linker" tag and that it is firing on all pages *before* your Google Ads conversion tags.
-
GA4: Real-Time Report is Populating
Open your GA4 property's "Real-Time" report. As you navigate your site in Preview mode, you should see your events and their parameters (like
page_title) appearing correctly.
Phase 4: Privacy & Compliance Audit
This is the most critical step. A misconfigured server can be a serious compliance liability. Verify you are respecting user consent and protecting data.
-
Consent Mode is Respected
Use your browser's dev tools to simulate "denying" consent (e.g., in your Cookie Banner). Check sGTM Preview to confirm that tags requiring
ad_storage(like Meta CAPI) are *not* firing. -
IP Addresses are Anonymized for Google
In the sGTM Preview, inspect the *outgoing* request to Google Analytics. Confirm that the
&ip=parameter is *not* present or is set to "Redacted" by your GA4 tag. -
No Plain-Text PII is Leaking
Check the *incoming* request in sGTM Preview. Look at all parameters (especially URL queries) to ensure no plain-text PII (like
[email protected]) is being accidentally collected and sent to your server.
Audit Complete. What's Next?
An audit isn't a one-time event. We recommend running through this checklist quarterly and any time you add a new marketing platform or conversion event.
If this checklist looks overwhelming, that's why we built OATS. Our managed solution, proprietary features, and bespoke integration are all designed to handle these complexities for you, so you can focus on marketing, not maintenance.
Get Started with OATS Today →