5

Auf unserer Website haben wir Skript-Tags für Drittanbieterdienste wie Lotame, Peer39 und Google Analytics in der Fußzeile kurz vor dem schließenden body-Tag, um das Seitenrendern nicht zu blockieren. Wir machen Scripte, wo immer möglich, zurückstellen oder asynchron, aber einige der Dienste arbeiten nicht mit asynchronem Laden und müssen als normale Tags belassen werden. Außerdem senden wir unserem anderen Analysedienst eine Reihe von Daten über den Inhalt jeder Seite, was bedeutet, dass wir entschieden haben, diese auch in die Fußzeile aufzunehmen.Google Tag Manager - was ist mit Skripten in der Fußzeile?

Wir suchen jetzt nach Google Tag Manager, um externe Skripte für uns aufzunehmen. Zur Implementierung von GTM empfiehlt Google, den Codeblock

unmittelbar nach dem Start-Body-Tag zu platzieren. Dies ist der Punkt, an dem GTM beginnt, die Tags anzufordern. Ich verstehe, dass diese Position empfohlen wird, um Probleme mit IE6 und IE7 zu vermeiden.

GTM gibt Ihnen keine Möglichkeit, die Ladereihenfolge von Skripts anzugeben. Ich bin besorgt, dass ich, wenn ich diesem Rat folge, die Anforderungen für einige synchrone Skriptdateien von der Fußzeile, wo sie sicher aus dem Weg des Hauptinhalts sind, in die Kopfzeile verschieben werde.

Mache ich mir unnötigerweise Sorgen? Es scheint zu kompliziert, einen zweiten GTM-Container zu erstellen, um meine Fußzeilenskripte zu verwalten. Wäre es sinnvoll, den GTM-Codeblock in der Fußzeile zu platzieren, wenn ich IE7 nicht unterstütze, da sich einige meiner Skripte derzeit im Header befinden?

+0

Nur die Platzierung von GTM kommentieren: Wenn Sie den GTM weiter unten auf der Seite platzieren, besteht eine größere Wahrscheinlichkeit, dass Interaktionen, die über GTM verfolgt werden sollen, möglicherweise übersehen werden, wenn der Benutzer diese Interaktionen vor GTM auslöst hat eine Chance zu laden. Wenn ein Benutzer die Site aufruft und dann schnell zu einer anderen Seite navigiert, bevor GTM erneut geladen wird, können Sie die Seitenaufrufe insgesamt vermissen. – nyuen

+0

OK Danke Nyuen, das macht Sinn. –

Antwort

4

Wenn Ihre Drittanbieterdienste synchron sein müssen, sollten Sie sie am besten aus dem Google Tag Manager entfernen (Quelle: Are there tags that Google Tag Manager does not support?); das ist in Ordnung. Dies ist häufig bei Website-Test-Tools der Fall, bei denen Sie Inhalte vor dem Seitenrendering laden müssen, da sonst ein Flimmern auftritt.

Außerdem bietet GTM eine Priorisierung, wann Sie Tags auslösen sollten - siehe Can I prioritize how tags are fired.

TLDR; Wirf alle asynchronen Tags in GTM ein und lasse die Synchronisierungs-Tags unverändert.

+0

10 Vielen Dank Bleyy, das beantwortet es! –

2

Sie können die GTM-Tags auch auslösen, wenn das DOM geladen wird oder wenn die Seite vollständig geladen ist, eine Bedingung, die dem Tag vor dem Tag sehr nahe kommt.

Im ersten Fall erstellen Sie einen neuen Trigger Page View > DOM Ready, in der zweiten erstellen Page View > Window Loaded.

+0

Ah danke Franceso, das ist extrem praktisch zu wissen! –

Verwandte Themen