This guide explains how to:
- Provision a preview server to enable the preview feature for the container.
- Provision a tagging server to handle live traffic.
- Increase or decrease the number of servers that are running your Google Tag Manager container.
- You need a GCP account. If you don't have one, create a new GCP account.
- You need a GCP billing account. If you don't have one, create a GCP billing account (requires the Billing Account Creator role).
- You need the Project Creator and the Billing Account User role. Learn more about adding roles.
1. Provision a preview and tagging server
Create a Google Tag Manager server container
Open Google Tag Manager.
In the account row, click on the overflow menu > Create Container.
Create a new server container.
Click the "Manually provision tagging server" radio button. Note the container config. You'll need it to provision your server.
Create a new GCP project
To create a new GCP project for your tagging server:
Open Google Cloud Console.
Name your project. We recommend using your container ID for convenience. This name is used only within GCP.
Note the GCP project ID, because you will need it to create your tagging server.
Provision a new preview and tagging server
You can provision a Cloud Run service either via the command line (CLI) or in the user interface. Both steps involve provisioning both a tagging and a preview server. The tagging server runs your container and handles live traffic while the preview server enables you to preview the server container.
To create your preview and tagging servers:
Cloud Run cost
In this Cloud Run configuration, each server costs approximately $45 /month (USD). Each server is a Cloud Run instance with 1 vCPU and 0.5GB memory using the CPU always allocated pricing model.
We recommend running a minimum of 2 instances to reduce the risk of data loss in case of a server outage. However, you may choose to run fewer (or more) servers. We expect that autoscaling 2-10 servers will handle 35-350 requests per second, though the performance will vary with the number of tags, and what those tags do.
Cloud Run will dynamically scale with load. The
max-instances setting is the
worst case scenario for how much you will need to pay for resources. Cloud Run
won't provision that many instances unless necessary.
Cloud Run calculator
Optional: Migrating from App Engine
If you previously created an App Engine deployment and have verified that it is no longer receiving any traffic, disable the App Engine application to prevent unexpected billing charges.
Optional: Disable request logging
By default, information about every single request (e.g. request path, query parameters, etc) is logged. If your tagging server handles a lot of requests per month (e.g. greater than 1 million), those log messages may incur significant logging charges. To reduce or eliminate the logging charges, we recommend disabling the request logging.
To disable request logging:
- In Google Cloud platform, open the
Logs Router. Make sure
you're in the project that matches your container ID:
- For the Type: Cloud Logging bucket, Name: _Default line, select the overflow menu, then click Edit Sink.
- Under Sink destination, select logs bucket _Default.
Under Choose logs to include in sink, add a new line. Enter the following rule to the existing inclusion filter:
To also disable logging from the load balancer, add a new line and enter the following rule to the existing inclusion filter:
Click Update Sink button at the bottom
Now the requests will be excluded from logging. Check the Logs Explorer to ensure that new requests are not appearing in the logs.
2. Map the deployment to your custom domain
We recommend that you modify the deployment to use a subdomain of your website.
3. Add the server URL to Google Tag Manager
Now that you have a server, you need to make sure that Google Tag Manager knows it should use your server.
Open Google Tag Manager.
Click on the server container you want to point to your tagging server.
Open your server container settings in the Admin tab > Container Settings.
Click Add URL and paste your server URL.
Save and go back to your workspace.
Now that you've set up your tagging server, make sure that it works as intended. In your Tag Manager workspace, click the Preview button. If the preview page loads, then everything is set up correctly.
Previewing multiple URLs
If you have mapped multiple domains to a single tagging server, make sure each URL is added to the container settings.
If you provided multiple URLs, all paths (the string after the domain name) must match.
|Works||Does not work|
If multiple URLs are added, you will see an icon next to the Preview button that allows you to select the URL to preview.