Laden Sie Den Google Tag Manager Synchron
Habe ich gesucht, Google Tag Manager (GTM) - Dokumentation und haben nichts gefunden, die dieses Problem adressieren. Ich arbeite mit einem affiliate-Netzwerk wer will Ihre tracking-pixel geladen werden synchron um sicherzustellen, dass es ausgelöst wird, bevor der Inhalt der Seite geladen wird. Dies gilt nur unsere AUFTRAGSBESTÄTIGUNG Seite. Wir haben umgesetzt, GTM, damit wir starten können und fix-tags in 5 Minuten anstatt in 2 Wochen.
GTM installiert ist, an der Spitze unserer AUFTRAGSBESTÄTIGUNG Seite und lädt tags asynchron, so weiß ich, dass die affiliate-Netzwerke " tags laden sehr schnell, aber die Netze sind immer noch besorgt, dass einige Daten verloren gehen können. GTM hat keine Optionen oder Dokumentationen, die zeigen, dass es möglich ist, laden Sie das Skript synchron, aber ich merke das j.async=true name-Wert-paar in Ihrem code.
Wenn ich diesen Teil des Codes zu j.async=false, wird der code geladen, der synchron ist oder ich gerade Pause?
Hier ist der vollständige code für Referenz.
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<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=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','myNewName','GTM-XXXX');</script>
<!-- End Google Tag Manager -->
<script>
tag mit der pre-generierte URL (check-Seite generierten code für Sie)InformationsquelleAutor Nathan Grimm | 2013-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Artikel auf Kardinal Pfad ist ideal für das lernen, wie man setup-synchron-tags.
Jedoch, wie für die Sorge um die Gewährleistung gibt es keine Daten verloren, ich möchte hervorheben, Mickael ' s Kommentar am Ende des Artikels. Seit dem dataLayer.schieben Sie möglicherweise nicht vollständig vor der gtm.dom-Ereignis Auftritt, sollten Sie ein benutzerdefiniertes Ereignis im "dataLayer".Stoß, so dass Sie nicht unter Berufung auf gtm.dom, um Feuer Ihre tags.
Hier ist ein Beispiel-tag mit einem benutzerdefinierten Ereignis-spezifische Seite zu laden.
Tag-Name: pageLoad
Tag-Typ: Benutzerdefinierte HTML-Tag
HTML:
Fügen Sie die folgende auslösungsregel.
Name der Regel: Alle Seiten
Bedingung: {{url}} matches RegEx .*
Dann auf die affiliate-tags, die Sie möchten gefeuert, alles, was Sie tun müssen, ist, gehören das benutzerdefinierte Ereignis (d.h. pageLoaded) als eine Bedingung für die auslösungsregel. In diesem Beispiel wäre die Bedingung: {{event}} ist gleich pageLoaded
FYI, das blockieren von JavaScript könnte tatsächlich auslösen Sie die tags sogar höher als das, was in der Regel der Fall sein. Der Grund warum ist, weil der readyState könnte interaktiv sein, während die Seite angezeigt wird, um den end-Benutzer. Wenn das der Fall ist, könnte es mehrere Sekunden, bevor sich der readyState ändert abgeschlossen. Bevor dann, wird es oft passieren, dass ein Benutzer klickt auf der Seite. Was ich vorschlagen, ist die Verwendung einer benutzerdefinierten event-handler für den Körper laden. Lösen Sie das Ereignis am Ende des body-Tags und das sollte ausreichen, um zu emulieren die Veranstaltung.
InformationsquelleAutor James Corr
Wir hatten eine ähnliche Anforderung mit Bezug auf die Definition einer Seite geben und dann den Betrieb einer Regel - /makro-basierend auf die Eingaben.
Den Vorschlag, den ich gefunden wurde, um in der Regel in GTM zu bestimmen pageload - /Regel-Auslastung etc.
Fand ich es in diesem Artikel, http://www.cardinalpath.com/controlling-tag-firing-order-with-google-tag-manager/
Hoffentlich wird das helfen, es zu lösen - in der Theorie, Sie sollten in der Lage sein, etwas haben, das löst die GTM-code, bevor die Seite geladen wird.
InformationsquelleAutor Daffy