Troubleshooting Cross-Domain Tracking In Google Analytics

Śledzenie międzydomenowe, w Google Analytics, jest procesem przekazywania informacji przechowywanych w plikach cookie przeglądarki z jednej domeny do drugiej. Ze względu na politykę „same-origin” przeglądarek internetowych, cookie przeglądarki jest dostępne tylko dla domeny, w której zostało zapisane i wszystkich jej subdomen (domyślnie). Ponieważ Google Analytics używa ciasteczek do przechowywania identyfikatora klienta, gdy użytkownik przechodzi z domeny do domeny, ważne jest, aby w jakiś sposób przekazać ten identyfikator klienta.

Śledzenie między domenami nie jest najłatwiejsze do wdrożenia. W najprostszym przypadku, zwłaszcza jeśli używasz Google Tag Manager, jest to kwestia konfiguracji kilku pól w trackerach i snippetach Google Analytics. Jednak problemy zazwyczaj pojawiają się, gdy witryna używa niekonwencjonalnych przekierowań linków, lub gdy chcesz utrzymać identyfikator klienta w ramce iframe załadowanej z innej domeny.

cross domain tracking checklist google analytics

W tym artykule, pomyślałem, że dostarczę krótką listę kontrolną, aby przejść, gdy pojawiają się problemy z cross-domain tracking.

X

Biuletyn Simmer

Zapisz się do newslettera Simmer, aby otrzymywać najnowsze wiadomości i treści od Simo Ahava na swoją skrzynkę e-mail!

Jak sprawdzić, czy śledzenie cross-domain działa

Jeśli śledzenie cross-domain działa, cały ruch z jednej domeny do drugiej powinien być częścią tej samej sesji, a więc przypisany do tego samego źródła / wymiaru Medium.

Nie powinieneś używać raportów czasu rzeczywistego Google Analytics do analizy wzorca cross-domain! Raporty Czasu Rzeczywistego pokazują każde trafienie tylko z wymiarami i parametrami przenoszonymi przez samo trafienie. Oznacza to, że nie będziesz w stanie debugować rzeczy związanych z sesją, takich jak Źródło i Medium, używając tylko tego, co widzisz w Raportach Czasu Rzeczywistego.

Innymi słowy, będziesz musiał poczekać, aż trafienia pojawią się w standardowych raportach.

Najprostszym sposobem na sprawdzenie, czy śledzenie cross-domain działa w Google Analytics, jest przeglądanie pierwszej domeny przy użyciu niestandardowych parametrów UTM, na przykład:

www.domainA.com/?utm_source=xdom_test&utm_medium=xdom_test&utm_campaign=xdom_test

Następnie, nadal przeglądając pierwszą domenę, kliknij link lub otwórz stronę z iframe do drugiej domeny.

Po wykonaniu tej czynności, w widoku Google Analytics, który pokazuje dane z obu domen, możesz zastosować segment, aby zawierał tylko ruch z Twojej niestandardowej kampanii:

Segment testowy śledzenia cross-domain

Gdy dane trafią do raportów Google Analytics, powinieneś znaleźć swoją pojedynczą sesję po zastosowaniu segmentu. Następnie przejdź do raportu Behavior > Zawartość witryny > Wszystkie strony. Jeśli śledzenie cross-domain działa poprawnie, powinieneś zobaczyć zarówno odsłonę(y) z domeny źródłowej, jak i odsłonę(y) z domeny docelowej w raporcie.

Jeśli śledzenie cross-domain nie działa, zobaczysz tylko odsłonę(y) z domeny źródłowej. Poniższa lista kontrolna powinna pomóc w tym przypadku.

Lista kontrolna

Aby śledzenie międzydomenowe działało na Twojej witrynie i w Google Analytics Property, następujące rzeczy muszą być na miejscu.

  1. Wszystkie domeny objęte śledzeniem cross-domain muszą zbierać dane do tej samej Własności Google Analytics – Przejdź do szczegółów

  2. Wszystkie domeny, które są źródłem ruchu cross-domain, tj. ruch odchodzi z tych domen, muszą znajdować się na liście Referral Exclusion List w ustawieniach Google Analytics Property – Przejdź do szczegółów

  3. W przypadku wejścia do domeny docelowej poprzez link w domenie źródłowej lub iframe, adres URL strony ładowanej w przeglądarce internetowej musi posiadać parametr zapytania _ga=1.234567.234567.234567 parametr zapytania URL w miejscu – Przejdź do szczegółów

  4. Wszystkie trackery lub znaczniki Google Analytics odpalane w domenie docelowej muszą mieć pole allowLinker ustawione na true – Przejdź do szczegółów

To są cztery podstawowe kroki, których potrzebujesz, aby śledzenie międzydomenowe działało w Twojej witrynie. Zauważ, że kroki (3) i (4) mają skomplikowane obejścia, gdy parametry zapytania lub wtyczka linkera nie będą działać, ale w większości przypadków te cztery kroki wystarczą.

W kolejnych rozdziałach, zbadam każdy krok bardziej szczegółowo.

Zbierz wszystkie dane do tej samej właściwości Google Analytics

Właściwość w Google Analytics jest konfiguracją śledzenia, która zbiera dane z twoich cyfrowych aplikacji, takich jak twoja witryna. Każdy obiekt w Google Analytics ma unikalny identyfikator, znany jako identyfikator śledzenia:

Google Analytics tracking ID

Każdy obiekt ma własną tabelę danych, która zawiera wszystkie trafienia, które są wysyłane do tego konkretnego obiektu. Tak więc, każda Własność ma swoich własnych użytkowników, sesje i wiadra agregacji, a te zestawy danych są unikalne dla każdej Własności.

Z tego powodu, ważne jest, że kiedy zbierasz ruch cross-domain w dwóch oddzielnych domenach, obie domeny będą musiały zbierać dane do tej samej Własności Google Analytics. Nie ma czegoś takiego jak ruch między domenami we właściwościach Google Analytics, a jedynym sposobem, aby nawet zbliżyć się do czegoś takiego, byłoby wykorzystanie funkcji Roll-up Reporting w Google Analytics Premium.

Domeny na liście wykluczeń odsyłaczy

Universal Analytics rozpoczyna nową sesję za każdym razem, gdy nowy odsyłacz zostanie wykryty jako źródło ruchu. Tak więc, jeśli użytkownik najpierw wejdzie na stronę za pośrednictwem organicznego wyszukiwania Google (google / organiczne), a następnie podąży za linkiem cross-domain z domeny źródłowej do domeny docelowej, trafienie domeny docelowej zostanie zarejestrowane jako pochodzące z sourceDomain.com / odesłanie, oznaczając początek nowej sesji. I to nawet jeśli masz śledzenie cross-domain w inny sposób w miejscu!

Przez wykorzystanie Listy wykluczeń odsyłaczy, mówisz Google Analytics, aby zignorować ruch odsyłający z domeny źródłowej, i traktować go jako ruch bezpośredni zamiast. Universal Analytics opiera się na ruchu bezpośrednim dla atrybucji kampanii, jak również zszywania sesji. Każde trafienie w sesji, po początkowej akwizycji, jest w rzeczywistości trafieniem „Direct” i w ten sposób Google Analytics wie, że sesja powinna być nadal utrzymywana przy życiu.

Lista wykluczeń odsyłaczy

Więc, Lista wykluczeń odsyłaczy utrzymuje ruch z domeny źródłowej do domeny docelowej jako część tej samej sesji, co jest kluczowe dla nadania sensu ruchowi międzydomenowemu. Tak więc upewnij się, że masz wszystkie możliwe domeny źródłowe, tj. domeny, które wysyłają ruch do innych domen, na liście wykluczeń odsyłaczy w ustawieniach właściwości Google Analytics.

Parametr linku w URL

Jak powiedziałem na samym początku tego artykułu, Google Analytics opiera się na identyfikatorze klienta, aby przypisać trafienia do konkretnych sesji i użytkowników. Identyfikator klienta jest przechowywany w pliku cookie przeglądarki o nazwie _ga, który domyślnie jest zapisany na najwyższej możliwej nazwie domeny, do której strona ma dostęp. Na mojej stronie internetowej, na przykład, plik cookie _ga byłby zapisany na simoahava.com, a zatem jest dostępny dla simoahava.com i wszystkich jego możliwych subdomen.

Gdy użytkownik przechodzi z domeny na domenę, ten identyfikator klienta musi w jakiś sposób podróżować z użytkownikiem, ale ze względu na ograniczenia polityki tego samego pochodzenia przeglądarek internetowych, domena docelowa nie może po prostu pobrać pliku cookie zapisanego w domenie źródłowej.

Z tego powodu Google Analytics wprowadził wtyczkę linkera. Po wywołaniu wtyczki, zwraca ona parametr zapytania URL, który zawiera identyfikator klienta oraz podpis, który jest ważny przez 2 minuty. Tak więc, jeśli odwiedzisz adres URL innej domeny z parametrem zapytania w ciągu dwóch minut, ruch cross-domain może być skonfigurowany między dwoma domenami.

Dwuminutowe okno istnieje, aby zapobiec utrzymywaniu się parametrów linkera we wspólnych linkach i wpisach historii przeglądarki. W przeciwnym razie za każdym razem, gdy ktoś podążałby za linkiem z parametrem linkera w miejscu, byłby uważany za oryginalnego użytkownika, który utworzył link. Doprowadziłoby to do strasznego bałaganu, ponieważ byłoby prawie niemożliwe odróżnienie użytkowników od siebie.

Typowym sposobem ładowania wtyczki linkera jest użycie funkcji autoLink wtyczki. Kiedy używasz autoLink, podajesz mu nazwy domen, które chcesz automatycznie udekorować parametrami linkera. Następnie, gdy użytkownik kliknie link lub wywoła przekierowanie formularza, który ma podaną nazwę domeny jako cel, autoLink automatycznie udekoruje adres URL parametrami linkera.

W Google Tag Manager, edytowałbyś pole Auto Link Domains:

Auto Link Domains google tag manager

Będziesz wiedział, że działa, gdy zobaczysz _ga=1.234567.234567.234567.234567 parametr zapytania w adresie URL.

linker parameter in url

Jeśli nie widzisz parametru w adresie URL, oznacza to, że z jakiegoś powodu wtyczka AutoLink nie powiodła się. Zamiast tego, będziesz musiał ręcznie udekorować adresy URL. Jest to szczególnie ważne w przypadku pracy z iframe, ponieważ iframe musi być załadowany z parametrami linkera w jego atrybucie src, jeśli chcesz, aby ruch cross-domain działał między stroną nadrzędną a obramowanym dokumentem.

Aby ręcznie udekorować adresy URL, Ty lub Twój programista musicie napisać kawałek kodu, który pobiera parametr linkera i dodaje go do adresu URL linku lub iframe tuż przed załadowaniem dokumentu.

Pamiętajcie więc, że aby podstawowa konfiguracja cross-domain działała, adres URL strony docelowej, czy to otwarty przez link, przekierowany przez formularz, czy załadowany w iframe, musi mieć parametr linkera _ga=1.234567.234567.234567 w adresie URL.

allowLinker w domenie docelowej

Teraz masz parametry zapytania URL na miejscu, Lista wykluczeń odsyłaczy ma wszystkie niezbędne domeny źródłowe i zbierasz dane zarówno z domeny źródłowej, jak i docelowej do tej samej właściwości Google Analytics.

Jednej rzeczy brakuje.

Aby trackery w domenie docelowej respektowały parametr linkera _ga=1.234567.234567.234567 w adresie URL, musisz poinformować trackery, aby zezwoliły parametrowi linkera na zresetowanie identyfikatora klienta w domenie docelowej.

Zrobisz to, konfigurując pole allowLinker w obiekcie trackera. W GTM wystarczy dodać nowe pole:

allowLinker pole w GTM

To ustawienie mówi trackerowi, aby używał identyfikatora klienta osadzonego w parametrze linkera, a nie tego utworzonego przez tracker w domenie docelowej.

Możesz sprawdzić, czy to działa, otwierając zakładkę Sieć w narzędziach deweloperskich przeglądarki internetowej i ładując stronę zarówno w domenie źródłowej, jak i docelowej, na przykład po kliknięciu łącza międzydomenowego. Wszystkie żądania do /collect powinny mieć parametr &cid; użyj tej samej wartości. To mówi, że identyfikator klienta jest taki sam we wszystkich domenach.

Debugger sieciowy

Podsumowanie

Istnieje wiele sposobów, w jaki śledzenie międzydomenowe może działać nieprawidłowo, ale w rzeczywistości są tylko cztery ruchome części:

  1. Wszystkie domeny muszą zbierać dane do tej samej właściwości Google Analytics

  2. Wszystkie domeny źródłowe muszą być wymienione na liście wykluczeń odsyłających właściwości Google Analytics

  3. Domena docelowa adresy URL domen docelowych otwierane przez domeny źródłowe muszą być udekorowane parametrami linkera

  4. Domeny docelowe trackerów Google Analytics muszą mieć skonfigurowane pole allowLinker

Gdy wszystkie te cztery elementy przejdą kontrolę, śledzenie cross-domain powinno działać bez problemu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.