Servero
Servero.io
All tools
Generator

GTM Container
Template Generator

Generate GTM Web + Server container JSON templates for GA4, Meta Pixel, TikTok, Google Ads, and Consent Mode. Download and import in seconds.

Select platforms to include
{
  "exportFormatVersion": 2,
  "exportTime": "2026-06-24T09:55:24.920Z",
  "containerVersion": {
    "name": "Web Container Template - Servero.io",
    "tag": [
      {
        "name": "GA4 - All Pages",
        "type": "gaawe",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "sendPageView",
            "value": "true"
          },
          {
            "type": "TEMPLATE",
            "key": "measurementId",
            "value": "G-XXXXXXXXXX"
          }
        ],
        "triggerId": 1
      },
      {
        "name": "Meta Pixel - PageView",
        "type": "html",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "html",
            "value": "<!-- Facebook Pixel Code -->\n<script>\n  !function(f,b,e,v,n,t,s)\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n  ...\n</script>\n<noscript>\n  <img height=\"1\" width=\"1\" style=\"display:none\"\n       src=\"https://www.facebook.com/tr?id=YOUR_PIXEL_ID&ev=PageView&noscript=1\"/>\n</noscript>"
          }
        ],
        "triggerId": 1
      },
      {
        "name": "Consent Mode - Default",
        "type": "html",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "html",
            "value": "<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('consent', 'default', {\n    'ad_storage': 'denied',\n    'analytics_storage': 'denied',\n    'ad_user_data': 'denied',\n    'ad_personalization': 'denied'\n  });\n</script>"
          }
        ],
        "triggerId": 3
      }
    ],
    "trigger": [
      {
        "name": "All Pages",
        "type": "pageview",
        "id": 1,
        "filter": []
      },
      {
        "name": "Consent Initialization",
        "type": "consentInit",
        "id": 3,
        "filter": []
      },
      {
        "name": "Consent Granted",
        "type": "CUSTOM_EVENT",
        "id": 2,
        "customEventFilter": [
          {
            "type": "EQUALS",
            "parameter": [
              {
                "type": "TEMPLATE",
                "key": "arg0",
                "value": "{{_event}}"
              },
              {
                "type": "TEMPLATE",
                "key": "arg1",
                "value": "consent_granted"
              }
            ]
          }
        ]
      }
    ],
    "variable": [],
    "builtInVariable": [
      {
        "type": "PAGE_URL",
        "name": "Page URL"
      },
      {
        "type": "PAGE_PATH",
        "name": "Page Path"
      },
      {
        "type": "PAGE_HOST",
        "name": "Page Hostname"
      },
      {
        "type": "REFERRER",
        "name": "Referrer"
      },
      {
        "type": "EVENT",
        "name": "Event"
      }
    ]
  }
}
Import the Web JSON into a Web GTM container and the ServerJSON into a Server GTM container. Mixing them causes an "incompatible container" error.

How to import this template

  1. Open Google Tag Manager (Admin -> Import Container)
  2. Choose the downloaded JSON file
  3. Select Merge or Overwrite (Merge is recommended)
  4. Review tags/triggers, then rename placeholder values like G-XXXXXXXXXX
  5. Submit and publish
Google Tag Manager import docs
Try Servero free

Host your server container with Servero

Fully managed sGTM hosting with every feature included. Start free, no credit card.