Skip to content

Instantly share code, notes, and snippets.

@nikhilatjumpcut
Last active August 8, 2019 05:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikhilatjumpcut/c119e840db105912f41730483294be72 to your computer and use it in GitHub Desktop.
Save nikhilatjumpcut/c119e840db105912f41730483294be72 to your computer and use it in GitHub Desktop.
GTM
# mutation updateHTMLTag {
# updateHtmlTag(where:{
# htmlTagId:"7ad81c67-9c73-4c92-b1ab-0ad7c0b8915d"
# },
# data:{
# position: APPEND_TO
# selector: "head"
# html: "<script>var gtmScript=document.querySelector(\"script#gtm\");if(!gtmScript){for(var searchParams=Array.from(new URLSearchParams(window.location.search).entries()),searchParamsObject={},pair=searchParams.pop();pair;pair=searchParams.pop())searchParamsObject[pair[0]]=pair[1];dataLayer=[{visitorId:window.__TSUNAMI__&&window.__TSUNAMI__.visitorId?window.__TSUNAMI__.visitorId:null,leadSource:searchParamsObject.opted_from?searchParamsObject.opted_from:null,variationPath:window.__TSUNAMI__&&window.__TSUNAMI__.sourceUrl?window.__TSUNAMI__.sourceUrl:null}],function(r,a,e,t,o){r[t]=r[t]||[],r[t].push({\"gtm.start\":(new Date).getTime(),event:\"gtm.js\"});var s=a.getElementsByTagName(e)[0],i=a.createElement(e);i.async=!0,i.src=\"https://www.googletagmanager.com/gtm.js?id=GTM-T4XS7N4\",s.parentNode.insertBefore(i,s)}(window,document,\"script\",\"dataLayer\")};</script>"
# }) {
# html
# title
# position
# selector
# }
# }
var gtmScript = document.querySelector('script#gtm');
if (!gtmScript) {
var searchParams = Array.from(new URLSearchParams(window.location.search).entries());
var searchParamsObject = {};
for (var pair = searchParams.pop(); pair; pair = searchParams.pop()) {
searchParamsObject[pair[0]] = pair[1];
}
dataLayer = [
{
visitorId:
window.__TSUNAMI__ && window.__TSUNAMI__.visitorId ? window.__TSUNAMI__.visitorId : null,
leadSource: searchParamsObject.opted_from ? searchParamsObject.opted_from : null,
variationPath:
window.__TSUNAMI__ && window.__TSUNAMI__.sourceUrl ? window.__TSUNAMI__.sourceUrl : null,
},
];
(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-T4XS7N4');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment