2012-01-28 14 views
5

Chcę dodać google analytics do naszej witryny i przeczytać niektóre sprzeczne informacje o tym, gdzie umieścić tag skryptu.Google Analytics - czy mogę umieścić skrypt w stopce?

Google twierdzi umieścić go przed zamykającym </ head> tagu: http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Droga nasza strona jest zaprojektowana, oznaczałoby to, co zmienił na każdej stronie. To nie jest wielka sprawa, jeśli muszę to zrobić, jednak nasza strona używa również plików nagłówkowych nagłówka i stopki.

Te pliki nagłówka & mają kod html i mieszczą się wewnątrz znaczników <body> i </body> po załadowaniu strony.

O wiele łatwiej byłoby po prostu dodać skrypt do nagłówka lub pliku stopki. Po prostu wkleiłabym go tam raz i byłby serwował kod na każdej stronie.

Moje pytanie brzmi: czy mogę to zrobić? Czy mogę przenieść fragment kodu skryptu do pliku włączającego stopkę, mimo że nie jest to przed tagiem </head>, jak sugeruje Google?

Czy proszę o problemy, jeśli robię to w ten sposób?

Dzięki!

Odpowiedz

17

Możesz.

Jedyną różnicą jest to, że jeśli umieścić w „stopce” (czyli tuż przed znacznikiem </body>), przeglądarka najpierw załadować DOM (to wszystko aż do znacznika script), a następnie uruchomić, aby załadować skrypt. Jeśli umieścisz go w nagłówku, spróbuje załadować skrypt, zanim załaduje resztę DOM lub podczas ładowania (w zależności od przeglądarki).

Możesz poczuć różnicę tylko wtedy, gdy masz ogromną stronę z wieloma elementami, ale jedyną różnicą jest to, że skrypt zostanie załadowany później, więc jeśli ktoś przerwie ładowanie strony, skrypt może nie zostać straconym.

Dlatego Google zaleca umieszczenie go w <head>, a jeśli możesz, powinieneś, ale możesz umieścić go gdzie indziej, jeśli to ułatwia życie.

1

Powiedziałbym, że możesz - ale łatwiejsze. Po prostu umieść go w stopce i sprawdź, czy śledzenie na żywo znajduje gości, jeśli masz na to odpowiedź.

0

Widziałem, jak ludzie umieszczali go w dowolnym miejscu na stronie. Możesz umieścić znaczniki skryptów w dowolnym miejscu na stronie; wielu woli trzymać je w tagu <head>, podczas gdy inne umieszczają je na dole, aby uniknąć używania document.ready. Chodzi o to, że tworzenie skryptów nadal działa. Dlatego nie widzę problemu z umieszczeniem go na dole strony.

0

Tak, wierzę, że to zadziała - nie jest to jednak zalecane.

f Masz plik nagłówka i stopki, dlaczego nie wystarczy dołączyć do niego swój kod Analytics? O ile oczywiście każda strona ma unikalną stronę stopki/nagłówka. Następnie polecam zapoznać się z MVC.

1

Jest to możliwe i faktycznie jest to sposób, w jaki robi to wiele wtyczek (szczególnie większość wtyczek WordPressa, które widziałem). W rzeczywistości umieszczenie wszystkich JS na końcu html (tuż przed < /body>) jest zalecane, jeśli nie są one wymagane podczas ładowania strony.

2

Polecam zapisać kod analityczny w pliku i zamieścić go w stopce lub nagłówku - Przykład:. Niedawno pojawiły się problemy z przeglądarką Firefox i IE dotyczące ładowania strony i analityki. Ładuje stronę do miejsca, w którym znajduje się kod analityczny, a następnie strona zawiesza się na czas nieokreślony. Mogę odświeżyć stronę i ładuje się dobrze, ale z jakiegoś powodu tak się dzieje i jest bardzo mało informacji na temat rozwiązań. Dlatego w moim przypadku umieściłem kod w stopce lub na stronie u dołu. W ten sposób, jeśli chodzi o odwiedzających Twoją witrynę, prawdopodobnie nawet tego nie zauważą, ponieważ reszta strony zostanie załadowana, a po kliknięciu linku nie powinno się zawieszać ponownie.

Powiązane problemy