WARUM muss der Universal Analytics-Code unmittelbar vor dem schließenden Head-Tag stehen?

9

In der offiziellen Google-Dokumentation heißt es:

Fügen Sie Ihr Snippet (unverändert in seiner Gesamtheit) in jede Webseite ein, die Sie verfolgen möchten. Fügen Sie es unmittelbar vor dem schließenden </head>Tag ein .

Sicher gibt es einen Grund, warum sie diese Platzierung vorschlagen; Ich möchte wissen, was diese Gründe sind.

Mein Gedanke ist : Warum kann es nicht in das Body-Tag aufgenommen werden, wenn es sowieso nicht blockierenden asynchronen Code ist?

Mein Kollege theoretisierte : Dies ist so, dass die Seitenansichten immer noch verfolgt werden, selbst wenn ein anderes Element weiter unten auf der Seite alles kaputt macht.

Aber wenn das wahr wäre, warum nicht vorschlagen, es direkt nach dem öffnenden Head-Tag hinzuzufügen ?

Eric Seastrand
quelle
1
Warum hinterfragen Sie ihre Dokumentation? Warum kümmert es dich? Setzen Sie es einfach vor das schließende Tag,
Steve
1
Es könnte etwas mit dem Titel oder den Meta-Tags zu tun haben.
Hildred
3
@Steve: Stellen Sie sich ein Szenario vor, in dem das von Ihnen verwendete CMS das Hinzufügen zur Seite sehr, aber das Hinzufügen an der empfohlenen Position sehr schwierig macht. Der Kunde wird fragen, "warum eine so einfache Änderung so lange dauert und was passiert, wenn sie nicht im Kopf ist."
Eric Seastrand

Antworten:

7

Sie können den Code mit sehr geringem Kompromiss an einer beliebigen Stelle auf der Webseite platzieren.

Warum empfiehlt Google ausdrücklich, es in den <head>Abschnitt aufzunehmen?

Weil es einen winzigen Vorteil hat, es dort abzulegen - mit ihm <head>können Sie Benutzer erfassen, die sofort nach dem Öffnen Ihrer Seite verschwunden sind.

Warum nicht im Körper?

Sie können es sicher in <body>Abschnitt setzen und Sie werden nur einen sehr kleinen Prozentsatz der Besucher verlieren (wie oben erwähnt).

Früher, als der Code blockiert wurde, wurde empfohlen, ihn kurz vor dem schließenden </body>Tag zu platzieren, damit die Website nicht verlangsamt wird. Die Empfehlung wurde geändert, als der Code nicht blockiert wurde. Da dieser Code auf allen Websites so häufig verwendet wird, besteht eine hohe Wahrscheinlichkeit, dass der Browser die js-Datei aus dem Cache anstelle des tatsächlichen Downloads bereitstellt.

Aakash
quelle
Für mich beantwortet dies nicht die Frage "WARUM muss Universal Analytics-Code unmittelbar vor dem schließenden Head-Tag stehen?" 'Unmittelbar vorher' - wird in der obigen Antwort nicht angesprochen. Ich würde auch gerne die Antwort wissen
Nat
1
Sie können UA-Code an einer beliebigen Stelle im Head-Tag einfügen. Da dies jedoch nicht so erforderlich ist wie Ihr Titel, Ihre Beschreibung oder sogar Ihre verknüpften CSS-Dateien, ist dies das Letzte, was der Browser verarbeiten sollte, auch wenn er asynchron ist.
Aakash
1

Dies ist keine technische Erklärung dafür, warum dies notwendig ist - aber es ist ein praktischer Grund, dies zu tun.

Wenn Sie Ihren Google Analytics (GA) -Verfolgungscode für verschiedene Überprüfungszwecke im gesamten Google-Websitesetzwerk verwenden möchten, z.

  • um zu überprüfen, ob Sie Eigentümer einer Website in der Google Search Console sind; oder
  • um deinen YouTube-Kanal mit einer Website zu verknüpfen

Sie können dies tun, wenn Ihr Google-Konto Administrator von GA und den oben genannten ist. Es wird jedoch vorher nur an der vorgeschriebenen Position nach dem GA-Tracking-Code gesucht </head>.

Wenn Sie den Code nicht an dieser Position haben, kann dies zu störenden, sich wiederholenden Fehlermeldungen in der Google Analytics-Oberfläche führen.

Obwohl es mir leid tut, kann ich kein Licht auf die zugrunde liegenden (technischen, wenn überhaupt) Gründe werfen, aber für mich sind die oben genannten Gründe gut genug, um es einfach zu tun.

marktristan
quelle