Google Analytics działa poprzez umieszczenie bloku kodu JavaScript na stronach w Twojej witrynie. Kiedy użytkownicy Twojej witryny oglądają stronę, ten kod JavaScript odwołuje się do pliku JavaScript, który następnie wykonuje operację śledzenia dla Analytics. Operacja śledzenia pobiera dane o żądaniu strony za pomocą różnych środków i wysyła te informacje do serwera Analytics za pośrednictwem listy parametrów dołączonej do żądania obrazu pojedynczego piksela.
Ponieważ konfiguracja Twojej witryny i potrzeby raportowania mogą różnić się od standardowej konfiguracji, warto zrozumieć ogólny proces śledzenia, aby upewnić się, że Twoje raporty dostarczają dane zgodnie z Twoimi oczekiwaniami. W ten sposób możesz zdecydować, jak skonfigurować śledzenie Analytics, aby najlepiej pasowało do Twojej witryny.
Jak Google Analytics zbiera dane?
Dane, których Google Analytics używa, aby zapewnić wszystkie informacje w raportach, pochodzą z następujących źródeł:
- Żądanie HTTP użytkownika
- Informacje o przeglądarce/systemie
- Pierwotne pliki cookie
Żądanie HTTP dla dowolnej strony internetowej zawiera szczegóły dotyczące przeglądarki i komputera wykonującego żądanie, takie jak nazwa hosta, typ przeglądarki, odsyłacz i język. Dodatkowo, DOM większości przeglądarek zapewnia dostęp do bardziej szczegółowych informacji o przeglądarce i systemie, takich jak obsługa Java i Flash oraz rozdzielczość ekranu. Analytics wykorzystuje te informacje przy tworzeniu raportów takich jak Map Overlay, Browser czy Referring Sites. Ponadto Analytics ustawia i odczytuje pliki cookie pierwszej kategorii w przeglądarkach użytkowników, aby uzyskać informacje o sesji użytkownika i kampanii reklamowej na podstawie żądania strony. Kod śledzenia Google Analytics odczytuje również plik cookie DoubleClick, aby uzyskać informacje o funkcjach wyświetlania.
Kiedy wszystkie te informacje są zbierane, są one wysyłane do serwerów Analytics w postaci długiej listy parametrów dołączonych do żądania obrazu GIF o rozmiarze jednego piksela. Dane zawarte w żądaniu GIF to dane wysyłane do serwerów Google Analytics, które następnie są przetwarzane i trafiają do Twoich 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...
Dla klientów, którzy włączyli funkcję remarketingu z Google Analytics, plik cookie DoubleClick innej firmy jest używany do umożliwienia remarketingu dla produktów takich jak Google Ads. Kiedy ta funkcja jest używana, informacje (w tym plik cookie DoubleClick innej firmy) są podobnie wysyłane do serwerów Analytics, ale przykładowe żądanie wygląda następująco:
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...
Aby uzyskać więcej informacji na temat danych zawartych w żądaniu GIF, zobacz sekcję „Parametry żądania GIF” w Przewodniku rozwiązywania problemów.
Jak działa kod śledzenia
Ogólnie rzecz biorąc, kod śledzenia Google Analytics (GATC) pobiera dane strony internetowej w następujący sposób:
- Przeglądarka żąda strony internetowej zawierającej kod śledzenia.
- Tablica JavaScript o nazwie
_gaq
jest tworzona, a polecenia śledzenia są wypychane do tablicy. - Element
<script>
jest tworzony i włączany do ładowania asynchronicznego (ładowanie w tle). - Kod śledzenia
ga.js
jest pobierany, z automatycznie wykrywanym odpowiednim protokołem. Po pobraniu i załadowaniu kodu wykonywane są polecenia na tablicy_gaq
, a tablica jest przekształcana w obiekt śledzący. Kolejne wywołania śledzenia są wykonywane bezpośrednio do Google Analytics. - Ładuje element skryptu do DOM.
- Po tym, jak kod śledzący zbierze dane, żądanie GIF jest wysyłane do bazy danych Analytics w celu logowania i postprocessingu.
Jak klasyfikowane są żądania GIF
Żądanie GIF jest wysyłane do serwerów Analytics w następujących przypadkach i klasyfikowane zgodnie z poniższą tabelą. W każdym z tych przypadków, żądanie GIF jest identyfikowane przez typ w parametrze utmt
. Dodatkowo typ żądania określa również, jakie dane są wysyłane do serwerów Analytics. Na przykład, dane o transakcjach i pozycjach są wysyłane do serwerów Analytics tylko w momencie dokonania zakupu. Informacje o użytkowniku, stronie i systemie są wysyłane tylko wtedy, gdy rejestrowane jest zdarzenie lub gdy ładowana jest strona, a wartość zdefiniowana przez użytkownika jest wysyłana tylko wtedy, gdy wywoływana jest metoda _setVar
.
Request Type | Description | Class |
---|---|---|
Page | Wymagana jest strona internetowa na twoim serwerze. | Interakcja |
Event | Zdarzenie jest wyzwalane poprzez śledzenie zdarzeń, które ustawiłeś w swojej witrynie. | Interakcja |
Transakcja | Transakcja zakupu wystąpiła w Twojej witrynie. | Interakcja |
Item | Każda pozycja w transakcji jest rejestrowana za pomocą żądania GIF. | Interakcja |
Var | Niestandardowy segment użytkownika jest ustawiany i wyzwalany przez użytkownika. | Nieinterakcja |
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 przekazywanych przez Żądanie GIF. Nie wszystkie parametry są przekazywane przy każdym wykonaniu kodu śledzenia, ponieważ niektóre z nich mają zastosowanie tylko do pewnych warunków, takich jak skierowania do kampanii lub koszyka. Podczas korzystania z tego odnośnika należy pamiętać, że będziemy szukać tych zmiennych, które najczęściej mają zastosowanie do badanej strony/zapytania.
Zmienna | Opis | Przykładowa wartość |
---|---|---|
utmac | Ciąg znaków konta. Występuje we wszystkich żądaniach. | utmac=UA-2202604-2 |
utmcc | Wartości cookie. Ten parametr żądania wysyła wszystkie pliki cookie żądane przez stronę. | utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
utmcn | Uruchamia nową sesję kampanii. Albo utmcn albo utmcr są obecne w danym żądaniu. Zmienia dane śledzenia kampanii; ale nie rozpoczyna nowej sesji | utmcn=1 |
utmcr | Identyfikuje powtórną wizytę w kampanii. Jest ustawiany, gdy kolejne kliknięcia następują na ten sam link. W danym żądaniu występuje albo utmcn albo utmcr. | utmcr=1 |
utmcs | Kodowanie języka dla przeglądarki. Niektóre przeglądarki tego nie ustawiają, w takim przypadku jest to ustawione na „-„ | utmcs=ISO-8859-1 |
utmdt | Tytuł strony, który jest zakodowanym łańcuchem URL. | utmdt=analytics%20page%20test |
utme | Extensible Parameter | Wartość jest zakodowana. Używany dla zdarzeń i zmiennych niestandardowych. |
utmfl | Wersja Flash | utmfl=9.0%20r48& |
utmhn | Nazwa hosta, która jest zakodowanym łańcuchem URL. | utmhn=x343.gmodules.com |
utmhid | Losowy numer używany do łączenia żądań GIF Analytics z Google AdSense. | utmhid=2059107202 |
utmipc | Kod produktu. Jest to kod sku dla danego produktu. | utmipc=989898ajssi |
utmipn | Nazwa produktu, która jest ciągiem znaków zakodowanym w URL. | utmipn=tee%20shirt |
utmipr | Cena jednostkowa. Ustawiana na poziomie pozycji. Wartość jest ustawiana na liczby tylko w formacie waluty amerykańskiej. | utmipr=17100.32 |
utmiqt | ilość. | utmiqt=4 |
utmiva | Warianty na pozycji. Na przykład: duży, średni, mały, różowy, biały, czarny, zielony. String jest zakodowany w adresie URL. | utmiva=red; |
utmje | Wskazuje, czy przeglądarka obsługuje Javę. 1 oznacza true. | utmje=1 |
utmn | Unikalny identyfikator generowany dla każdego żądania GIF, aby zapobiec buforowaniu obrazu GIF. | utmn=1142651215 |
utmp | Zapytanie o stronę 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-.bit |
utmsr | Rozdzielczość ekranu | utmsr=2400×1920 |
utmt | Oznacza typ żądania, który jest jednym z: zdarzenie, transakcja, element lub zmienna niestandardowa. Jeżeli ta wartość nie występuje w żądaniu GIF, to żądanie jest wpisane jako strona. | utmt=event |
utmtci | Miasto rozliczeniowe | utmtci=San%20Diego |
utmtco | Kraj rozliczeniowy | utmtco=United%20Kingdom |
utmtid | Order ID, URL-encoded string. | utmtid=a2343898 |
utmtrg | Region rozliczeniowy, ciąg zakodowany w URL. | utmtrg=New%20Brunswick |
utmtsp | Koszt wysyłki. Wartości jak za jednostkę i cenę. | utmtsp=23,95 |
utmtst | Akcesoria. Zazwyczaj używany do aplikacji typu cegła i zaprawa w handlu elektronicznym. | utmtst=google%20mtv%20store |
utmtto | Całkowita. Wartości jak dla jednostki i ceny. | utmtto=334,56 |
utmttx | Podatek. Wartości jak dla jednostki i ceny. | utmttx=29,16 |
utmul | Język przeglądarki. | utmul=pt-br |
utmwv | Wersja kodu śledzenia | utmwv=1 |
.