Server-side tracking is easy to set up and easy to fool yourself about. A green checkmark in a setup wizard doesn’t mean events are actually arriving. Here are the five places to check to prove it works end-to-end. (Doing the full sweep? See the GA4 ecommerce tracking audit.)
1. GTM server container — Preview mode
Open your server container in GTM → Preview. Trigger a test event (place a test order or add to cart). You should see incoming requests appear in the preview, with the event and its parameters. No incoming requests = the client side isn’t reaching your server endpoint (see troubleshooting below).
2. Meta Events Manager — Test Events
In Events Manager → your dataset → Test Events, watch a test purchase. You should see the event marked as received from Server (not just Browser) — ideally deduplicated with the browser event via a shared event_id (see Pixel + CAPI dedup).
3. GA4 — DebugView
For GA4 server-side, open GA4 → Admin → DebugView and confirm the events (including purchase with value, currency, items) arrive through the server path. If they only appear client-side, the server tag isn’t sending.
4. Your gateway (Stape / TAGGRS) — live logs
If you use a hosted server endpoint like Stape or TAGGRS, use its live request stream / logs to confirm requests are hitting the endpoint and forwarding successfully (2xx responses, not errors). This is the fastest place to spot a bad transport URL, missing API access token, or a rejected request.
5. Reconcile the counts
Finally, the reality check: compare a completed period of server-tracked purchases against Shopify orders. They should be close (server-side should actually be more complete than client-only). A large gap means events are dropping somewhere in the chain — see why GA4 doesn’t match Shopify.
If preview shows nothing
Quick causes to rule out: the client-side tag isn’t pointed at the server container’s transport URL; the container isn’t published; consent is blocking the request before it leaves the browser; or the Measurement Protocol API secret / access token is missing or wrong. Full checklist: Meta test events not showing in server GTM.
FAQ
How do I know if server-side tracking is working? Check GTM server Preview, Meta Test Events (from Server), GA4 DebugView, your gateway logs, and a reconciliation against Shopify. All five agreeing = working.
Why does my server container preview show no events? The client tag isn’t sending to the server transport URL, the container isn’t published, or consent is blocking the request.
Do I still need the browser Pixel?
For Meta, yes — send both with a shared event_id so they deduplicate.
Related
- Meta test events not showing in server GTM
- Pixel + CAPI deduplication
- Full GA4 ecommerce tracking audit
Sources
- Stape — Shopify tracking debugging guide
- TAGGRS — Server-side tracking: test configuration
- Analytics Mania — GA4 DebugView not working
- Google — GA4: verify your implementation