Code Library
Production-correct snippets. De-identified. Module-mapped to the Advanced GTM & Server-Side Tracking course.
Filter by module:AllModule 3 · GA4 Base ConfigModule 5 · Consent Mode v2Module 6 · Server-Side GTMModule 7 · Enhanced ConversionsModule 8 · Meta CAPIModule 9 · Cross-DomainModule 10 · Ecommerce
Filter by topic:Allattributioncaddycmpconsent-mode-v2conversions-apicross-domaincustomer-eventsdatalayerdeduplicationdockerecommerceenhanced-conversionsevent_idga4gdprgoogle-adsgtmmeasurement-protocolmeta-capimeta-pixelnextjsprivacypurchaseself-hostedserver-sidesgtmsha256shopifyvps
Module 6 · Server-Side GTM
GA4 Measurement Protocol: server-side event from a Next.js route handler
Send a GA4 event directly from a Next.js route handler using the Measurement Protocol. Sessions stitch correctly when client_id is read from the _ga cookie.
ga4measurement-protocolnextjsserver-side
Module 6 · Server-Side GTM
Self-hosted server-side GTM on a VPS with Docker + Caddy
Deploy the Google server-side GTM tagging container on a VPS using Docker and Caddy as the reverse proxy. The advanced reference for client work, not the architecture this site uses.
sgtmdockercaddyself-hostedvps