Omówienie kodu śledzenia

Usługa Google Analytics uwzględnia blok kodu JavaScript na stronach witryny. Gdy użytkownik wyświetla stronę, kod JavaScript odwołuje się do pliku JavaScript, który następnie wykonuje operację śledzenia na potrzeby Analytics. Operacja śledzenia pobiera dane o żądaniu strony na różne sposoby i wysyła je na serwer Analytics za pomocą listy parametrów załączonych do żądania dotyczącego obrazu jednopikselowego.

Ponieważ konfiguracja Twojej witryny i potrzeby w zakresie raportowania mogą się różnić od konfiguracji standardowej, warto poznać ogólny proces śledzenia, aby mieć pewność, że raporty będą dostarczać dane zgodnie z oczekiwaniami. W ten sposób możesz wybrać sposób konfiguracji śledzenia Analytics w sposób najlepiej pasujący do Twojej witryny.

W jaki sposób Google Analytics gromadzi dane?

Dane używane przez Google Analytics do dostarczania wszystkich informacji w raportach pochodzą z tych źródeł:

  • Żądanie HTTP użytkownika
  • Informacje o przeglądarce/systemie
  • Własne pliki cookie

Żądanie HTTP dotyczące dowolnej strony internetowej zawiera informacje o przeglądarce i komputerze wysyłającym żądanie, takie jak nazwa hosta, typ przeglądarki, strona odsyłająca i język. Ponadto interfejs DOM większości przeglądarek zapewnia dostęp do bardziej szczegółowych informacji o przeglądarce i systemie, takich jak obsługa języka Java i Flash oraz rozdzielczość ekranu. Analytics wykorzystuje te informacje do tworzenia raportów, takich jak Nakładka mapy, Przeglądarka i Witryny odsyłające. Analytics tworzy i odczytuje własne pliki cookie w przeglądarkach użytkowników, aby uzyskiwać z żądania strony informacje o sesjach użytkownika i kampaniach reklamowych. Kod śledzenia Google Analytics odczytuje też plik cookie DoubleClick, aby uzyskać informacje o funkcjach wyświetlania.

Po zebraniu wszystkich informacji są one przesyłane na serwery Analytics w formie długiej listy parametrów dołączonej do żądania obrazu GIF o jednym piksela. Dane zawarte w żądaniu GIF to dane wysyłane na serwery Google Analytics, które następnie są przetwarzane i trafiają do raportów. Oto przykład tylko części żądania GIF:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

W przypadku klientów, którzy włączyli funkcję Remarketing w Google Analytics, do obsługi remarketingu w usługach takich jak Google Ads używany jest plik cookie DoubleClick firmy zewnętrznej. Gdy korzystasz z tej funkcji, informacje (w tym zewnętrzny plik cookie DoubleClick) są wysyłane do serwerów Analytics w podobny sposób, ale przykładowe żądanie wygląda tak:

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Więcej informacji o danych zawartych w żądaniu GIF znajdziesz w sekcji „Parametry żądania GIF-a” w Przewodniku rozwiązywania problemów.

Jak działa kod śledzenia

Ogólnie kod śledzenia Google Analytics (GATC) pobiera dane stron internetowych w następujący sposób:

  1. Przeglądarka wysyła żądanie strony internetowej zawierającej kod śledzenia.
  2. Zostanie utworzona tablica JavaScript o nazwie _gaq, a polecenia śledzenia zostaną do niej przekazane.
  3. Zostanie utworzony element <script> z włączonym wczytywaniem asynchronicznym (wczytywanie się w tle).
  4. Kod śledzenia ga.js zostanie pobrany i automatycznie zostanie wykryty odpowiedni protokół. Po pobraniu i załadowaniu kodu polecenia na tablicy _gaq są wykonywane, a tablica jest przekształcana w obiekt śledzenia. Kolejne wywołania śledzenia są wysyłane bezpośrednio do Google Analytics.
  5. Ładuje element skryptu do modelu DOM.
  6. Gdy kod śledzenia zbierze dane, żądanie GIF jest wysyłane do bazy danych Analytics w celu zalogowania i przetworzenia.
Procedura wysyłania prośby o GATC

W jaki sposób klasyfikowane są żądania GIF-ów

Żądania GIF są wysyłane do serwerów Analytics w wymienionych niżej przypadkach i klasyfikowane zgodnie z tabelą poniżej. W każdym z tych przypadków żądanie GIF jest wskazywane przez typ w parametrze utmt. Dodatkowo typ żądania określa, które dane są wysyłane na serwery Analytics. Na przykład dane o transakcjach i produktach są wysyłane na serwery Analytics tylko po dokonaniu zakupu. Informacje o użytkowniku, stronie i systemie są wysyłane tylko podczas rejestrowania zdarzenia lub wczytywania strony. Wartość zdefiniowana przez użytkownika jest wysyłana dopiero po wywołaniu metody _setVar.

Typ wniosku Opis Klasa
Strona Żądanie wyświetlenia strony internetowej na serwerze. Interakcja
Zdarzenie Zdarzenie jest wywoływane przez skonfigurowane w witrynie śledzenie zdarzeń. Interakcja
Transakcja W Twojej witrynie miała miejsce transakcja zakupowa. Interakcja
Element Każdy produkt w transakcji jest rejestrowany za pomocą żądania GIF. Interakcja
Var Niestandardowy segment użytkowników jest ustawiany i aktywowany przez użytkownika. Niewymagające interakcji

Parametry żądania GIF

Żądanie GIF jest dość długie. Oto przykład tylko części żądania GIF:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

Ta tabela zawiera listę wielu parametrów przekazanych w żądaniu GIF. Nie wszystkie parametry są przekazywane przy każdym wykonaniu kodu śledzenia, ponieważ niektóre z nich mają zastosowanie tylko do określonych warunków, takich jak skierowania do kampanii lub koszyk na zakupy. Korzystając z tego odniesienia, pamiętaj, że szukasz zmiennych, które najczęściej mają zastosowanie do analizowanej strony lub żądania.

Zmienna Opis Przykładowa wartość
utmac Ciąg tekstowy konta. Pojawia się we wszystkich żądaniach. utmac=UA-2202604-2
utmcc
Wartości plików cookie. Ten parametr żądania wysyła wszystkie pliki cookie żądane ze strony.
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(odesłanie)%7C utmcmd%3D(odesłanie)%7C
utmcn Rozpoczyna nową sesję kampanii. W każdym żądaniu jest podawany kod utmcn lub utmcr. Zmienia dane śledzenia kampanii, ale nie rozpoczyna nowej sesji
utmcn=1
utmcr
Oznacza powtórną wizytę w ramach kampanii. Wartość ta jest ustawiana, gdy ten sam link zostanie kliknięty później. W każdym żądaniu jest podawany kod utmcn lub utmcr.
utmcr=1
plik UTM
Kodowanie języka w przeglądarce. Niektóre przeglądarki tego nie ustawiają. W takim przypadku ma wartość „-”
utmcs=ISO-8859-1
utmdt
Tytuł strony, który jest ciągiem zakodowanym w adresie URL. utmdt=analytics%20strona%20test
utme Parametr rozszerzalny Wartość jest zakodowana. Używane w przypadku zdarzeń i zmiennych niestandardowych.
utmfl
Wersja Flash utmfl=9.0%20r48&
utmhn

Nazwa hosta, która jest ciągiem zakodowanym w adresie URL. utmhn=x343.gmodules.com
utmhid

Losowa liczba używana do łączenia żądań GIF Analytics z Google AdSense. utmhid=2059107202
utmipc
Kod produktu. To jest kod SKU danego produktu.

utmipc=989898ajssi
utmipn
Nazwa produktu, która jest ciągiem zakodowanym na potrzeby adresu URL. utmipn=koszula%20koszula
utmipr
Cena za sztukę. Ustawiono na poziomie elementu. Wartość jest ustawiona wyłącznie na liczby w formacie waluty amerykańskiej.
utmipr=17100,32
utmiqt
Ilość. utmiqt=4
utmiva
Odmiany elementu. Na przykład: duży, średni, mały, różowy, biały, czarny, zielony. Ciąg jest zakodowany na potrzeby adresu URL.
utmiva=red;
utmje
Wskazuje, czy przeglądarka obsługuje język Java. 1 to prawda. utmje=1
utmn
Unikalny identyfikator generowany dla każdego żądania GIF, aby zapobiec zapisywaniu obrazu GIF w pamięci podręcznej. utmn=1142651215
utmp:
Żądanie strony bieżącej strony. utmp=/testDirectory/myPage.html
utmr
Odesłanie, pełny adres URL. utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
Głębia kolorów ekranu utmsc=24-bitowy
utmsr
Rozdzielczość ekranu. utmsr=2400x1920
utmt
Wskazuje typ żądania, do którego należą: zdarzenie, transakcja, produkt lub zmienna niestandardowa. Jeśli żądanie GIF nie zawiera tej wartości, ma postać page. utmt=zdarzenie
utmtci
Miasto do płatności utmtci=San%20Diego
utmtco
Kraj rozliczenia utmtco=Zjednoczone%20Królestwo
utmtid
Identyfikator zamówienia, ciąg zakodowany w adresie URL. utmtid=a2343898
utmtrg
Region rozliczeniowy, ciąg zakodowany w adresie URL. utmtrg=Nowość%20Brunswick
utmtsp
Koszt dostawy. Wartości takie jak jednostka i cena. utmtsp=23,95
utmtst
Powiązanie. Model zwykle używany w stacjonarnych e-commerce. utmtst=google%20mtv%20sklep
utmtto
Suma. Wartości takie jak jednostka i cena. utmtto=334,56
utmttx
Podatek. Wartości takie jak jednostka i cena. utmttx=29,16
utmul
Język przeglądarki. utmul=pt-br
utmwv
Wersja kodu śledzenia utmwv=1