2016-07-18 7 views
0

HellowGTM als Singleton (Google Tag Manager)

Es gibt eine Möglichkeit, GTM als Singleton auszuführen? Ich brauche nur eine einzige Ausführung von GTM.

Um weitere Kontext hinzuzufügen, ist meine Anwendung eine einzelne Seite Anwendungen (ohne URI Änderung), und der Inhalt wird über Ajax geladen, aber der gesamte HTML ändert sich mit jeder Interaktion. Wenn sich der Inhalt ändert, wird der gesamte Code neu geladen und der GTM-Code erneut ausgeführt, wobei 2 Instanzen von GTM abgerufen werden.

Irgendwelche Ideen, um das Problem zu beheben?

Antwort

0

Am Ende habe ich eine Javascript-Variable und überprüfen Sie es, bevor Sie den GTM Haupt Schnipsel, nur eine einfache Abhilfe ausführen

if(typeof gtm_on == "undefined"){ 
 
<!-- Google Tag Manager --> 
 
(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-582XFH') 
 
}

Verwandte Themen