Steps
Personal Access Token - 43ea15aa8a47834a7fdcb0a16538d747efa2abc9
- Create GTM Account and Container
- Enable GTM API from Google API Console
client id - 123054155439-5po5550bbaavikre8vog27ngtbmjgn7f.apps.googleusercontent.com client secret - ZP4fluSDvTRyDcdAtc-TQjHo
- get list of account for user and extract account ids - GET https://www.googleapis.com/tagmanager/v2/accounts
- {
- "account": [
- {
- "path": "accounts/1853485978",
- "accountId": "1853485978",
- "name": "Demo"
- },
- {
- "path": "accounts/1404042777",
- "accountId": "1404042777",
- "name": "TheMaverickAtWork"
- },
- {
- "path": "accounts/4521840438",
- "accountId": "4521840438",
- "name": "Test"
- }
- ]
- }
- call get container method using account id -
- GET https://www.googleapis.com/tagmanager/v2/+parent/containers
- GET https://www.googleapis.com/tagmanager/v2/accounts/4521840438/containers
- extract the relevant containers public id
- {
- "container": [
- {
- "path": "accounts/4521840438/containers/10524766",
- "accountId": "4521840438",
- "containerId": "10524766",
- "name": "testcontainer",
- "publicId": "GTM-KB5S87G",
- "usageContext": [
-
"web"
- ],
- "fingerprint": "1543440285059",
- "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/4521840438/containers/10524766/workspaces?apiLink=container"
- },
- {
- "path": "accounts/4521840438/containers/10525729",
- "accountId": "4521840438",
- "containerId": "10525729",
- "name": "Greetings",
- "publicId": "GTM-MXB9B22",
- "usageContext": [
-
"web"
- ],
- "fingerprint": "1543474110180",
- "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/4521840438/containers/10525729/workspaces?apiLink=container"
- }
- ]
- }
- embed the relevant containers public id into page script
- head tag
- <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
- new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
- j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
- 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-MXB9B22');</script>
- body tag
- <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MXB9B22"
- height="0" width="0" style="display:none;visibility:hidden"></iframe>