Server-side Google Tag Manager
Coming Soon!
Last updated
Coming Soon!
Last updated
Log in to your
Click "Create Container" → Select "Server" as the target platform
Name the container and finish creation
Provision a Tagging Server
Automatic (Recommended)
Use the GTM UI to automatically
Manual (Advanced)
Deploy the server container manually using Docker (on , (AWS, or another host))
Example Docker image:
gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable
(Recommended) [optional] When you first set up a tagging server, it is hosted on a domain provided by the cloud provider. When you use the default endpoint, it delivers data to the server container, but runs in a third-party context. To unlock the benefits of a , such as more durable cookies, your tagging server and your website have to run on the same domain.
Use a subdomain like metrics.yourfunneldomain.com
Update your DNS records to point to your tagging server
In GTM: Admin > Container Settings > Add URL → Add the custom domain
Add Server-Side Tags
Recommended:
(All Pages)
tag
Input your Conversion ID and Label from Google Ads
Trigger on appropriate events (e.g., "purchase", "sign_up")
in the Server Container
The GA4 client is pre-installed to handle GA4 events
If you're using a GTM Web Container, add a "GTM Web Container" client and enter your container ID
Go to , to get an in-depth tutorial
Validate and Test
Use Tag Assistant to preview and test your server container
Confirm tags are firing correctly
Check for any errors in the console
Go Live
Publish the server container
Remove any duplicate tracking tags from your web container to avoid duplication
Configure CheckoutChamp
Go to the funnel > Settings > Tracking Pixels
add the custom domain from Step 3, if configured
otherwise, add the GTM generated server URL
Default URL format using Cloud Run: https://[GOOGLE_CLOUD_PLATFORM_PROJECT_ID]-[GOOGLE_CLOUD_REGION_ID].a.run.app
Save
Publish the funnel