2014-11-05 31 views
6

Wiem, że to pytanie zostało zadane wcześniej, ale ponieważ Google sam się ze sobą nie zgadza, byłem zdezorientowany.Gdzie umieścić swój kod Google Analytics

Podczas generowania kodu Google Analytics Google Analytics każe mi natychmiast umieścić kod śledzenia po znacznika body otwarcia: print screen google analytics

Jednak czytałem na forum pomocy Google, że powinno być w moim <head> tagu .

https://support.google.com/analytics/answer/1008080?hl=en-GB

Wklej fragment (niezmienioną, w jego całości) na każdej stronie internetowej, którą chcesz śledzić. Wklej go bezpośrednio przed zamykającym tagiem </head>.

Ktoś wie, który z nich jest najlepszy?

+0

Na https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingOverview?hl=nl stwierdza: "Ten fragment kodu śledzenia powinien znajdować się na stronach witryny, aby pojawiał się u dołu struktura HTML strony (lub wygenerowanego HTML) przed zamknięciem tagu . " - Raczej sprzeczne .. – Geert

+0

@GeertJaminon, to nie jest tak naprawdę sprzeczne - "tradycyjna" składnia wspomniana w połączonym artykule jest przestarzała (w tamtych czasach kod był synchronicznie ładowany i umieszczany w stopce, aby uniknąć blokowania). –

+0

@EikePierstorff. Podaje: "Ostatnia aktualizacja, 15 lipca 2014 r." – Geert

Odpowiedz

7

Dopóki jest prawidłowo ujęty między tagami <script>, powinno i tak działać. Jedyny kompromis jest, że:

  • włączając go w sekcji <head> skutkowałoby wolniejszym renderowania strony (bo to wykonać js przed parsowania resztę strony)
  • włączenie go w dnie strona może nie liczyć osób lądujących na Twojej stronie, pozostać przez 3 sekundy i wyjść.

Te ostatnie nie wydarzą się na małych stronach, ale widziałem, jak to się dzieje na forach i blogach, gdzie jest dużo renderingu HTML, kilka stóp przewijania pod zakładką i ukończenie strony zajmuje kilka sekund. W takich przypadkach ludzie mogą wyjść przed wykonaniem fragmentu GA.

Aktualny kod analityczny jest asynchroniczny, więc nawet jeśli umieścisz go w głowie, nie powinno to wpłynąć na czas renderowania, ale w ciągu kilku milisekund.

TL/DR chodzi o to samo jeśli chodzi o normalnych stron

+0

Dzięki za szczegółową odpowiedź, rozumiem, że to działa zawsze, to też odkryłem. Jednak mój asystent tagów Google daje mi ostrzeżenie, gdy znajduje się poza moim tagiem . Więc zadaję sobie pytanie, czy mogą mierzyć lepiej w ten czy w inny sposób. – Benidorm

+0

Bycie w głowie daje im najszybszy czas reakcji, dlatego właśnie chcą tam być. – amenadiel

+1

Nie można również użyć go do zweryfikowania kont Narzędzi Google dla webmasterów, jeśli znajdują się one w niewłaściwym miejscu. Biorąc pod uwagę, że nie zyskujesz absolutnie niczego, umieszczając je w stopce, powinieneś skorzystać z dokumentacji Google. –

1

Dopóki umieścić kod jak wynika z Google, śledzenie zadziała.

Im wyżej na stronie znajduje się twój kod, tym lepsze będą statystyki.

Na przykład, jeśli masz użytkownika z wolnym połączeniem internetowym (pomyśl o smartfonie z kiepskim sygnałem), a załadowanie strony trwa 3 sekundy. Jeśli kod śledzenia znajduje się wyżej na stronie, kod zostanie uruchomiony wcześniej i rozpocznie się śledzenie czasu użytkownika na stronie, w tym czasu ładowania.

Powiedz w powyższym przykładzie, że kod GA jest ostatnim tagiem na stronie, a po 2 sekundach użytkownik zobaczy link, którego szuka, i kliknie link, zanim strona zostanie w pełni załadowana. W takim przypadku kod GA może nigdy nie być uruchamiany od dołu strony, a pomijasz analizy dotyczące hity/odwiedzin/odwiedzającego, które faktycznie trafiły do ​​Twojej witryny.

Posiadanie kodu GA w nagłówku lub w górnej części kodu NIE MOŻE spowalniać czasu ładowania. Możesz zadzwonić na kod GA asynchronicznie, aby zapobiec spowolnieniu reszty obciążenia (udokumentowane tutaj: https://developers.google.com/analytics/devguides/collection/gajs/).

+0

Dziękuję za odpowiedź, dobrze, tak jak arnenadiel mówi, że najlepiej jest umieścić ją tuż przed znacznikiem ''. Ale dlaczego Google Analytics mówi, że należy go wstawić po tagu otwierającym ''? – Benidorm

+0

Ponieważ wciąż jest dużo kodu, który można załadować do głowy. Wiele witryn ładuje ogromne lub wielokrotne pliki CSS i JS w głowę. Google chce spróbować stanąć przed nimi. Innym problemem jest to, że posiadanie nieprawidłowo sformatowanego JS, który nie został prawidłowo zamknięty przez innego programistę lub wtyczkę, może w ogóle uniemożliwić działanie JS Google. To znowu może prowadzić do utraty informacji na temat użytkowników/ruchu. – Robert82

Powiązane problemy