Obecnie 165 forumowiczów jest online
Obecnie 165 forumowiczów jest online
Porozmawiaj na temat implementacji kodu śledzenia w wielu domenach, ustaw śledzenie zdarzeń. Dowiedz się, czym jest Universal Analytics i jak korzystać z Menedżera tagów Google.
Poprowadź mnie
star_border
Odpowiedz

Jak zmienić kod Universal Analytics aby działały niezależnie 2 kody

Nowicjusz ✭ ✭ ✭

Cześć,

mam zagwozdkę, może ktoś umie mi pomóc.

 

Posiadam dwie domeny:

  • domena1.pl
  • domena2.pl

oraz dwa różne kody GA

  • UA-XXXXXXX-1
  • UA-XXXXXXX-2

Chcę w GA zliczać:

  • Indywidualnie każdą domenę
  • zbiorczo wszystkie domeny

Czy dobrze rozumuję, wystarczy utworzyć nową usługę z kodem: UA-XXXXXXX-3 i zmodyfikować kody na obu stronach według poniższej zasady?

 Mam:

<script>
.....
ga('create', 'UA-XXXXXXX-1', 'auto');

ga('send', 'pageview');

</script>

 

Nowy kod:

<script>
.....
ga('create', 'UA-XXXXXXX-1', 'auto');

ga('create', 'UA-XXXXXXX-3', 'auto', 'clientTracker');

ga('send', 'pageview');
ga('clientTracker.send', 'pageview');
</script>

I to wszystko?

Odpowiedź eksperta 1verified_user

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Agnieszka S
lipca 2016

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Wschodząca Gwiazda

W statystykach Google Analytics nie ma już danych o unikalnych użytkownikach. Mamy dane o sesjach i użytkownikach.
Jak zastosujesz śledzenie w wielu domenach to przejścia między domenami tego samego użytkownika nie będą generować nowej sesji i zostanie zachowana informacja o użytkowniku. A zatem będzie 1 użytkownik i jedna sesja (oczywiście w granicach limitu czasu trwania sesji).
Rozwiązanie to jest skalowalne na większą ilość domen. Wystarczy, że w poleceniu:
ga('linker:autoLink', ['domena1.pl'] );
dopiszesz pozostałe domeny, dla których ma działać moduł autolinkowania.

Czyli na każdej stronie wstawiasz ten kod, jako indywidualny kod dla osobnej usługi:


 

ga('create', 'UA-YYYY-X', 'auto','myTracker');
ga('myTracker.send','pageview');

gdzie UA-YYYY-X to identyfikator śledzenia dla danej strony (ten indywidualny)

 


oraz dodatkowo na wszystkich stronach umieszczasz ten kod:

 

ga('create', 'UA-XXXX-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domena1.pl', 'domena2.pl','domena3.pl',.....,'domenaX.pl'] );
ga('send','pageview');

gdzie UA-XXXX-1 to identyfikator usługi zbiorczej, a domena1.pl - domenaX.pl to lista wszystkich domen, które chcesz wspólnie śledzić.

 

Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Wschodząca Gwiazda
Czy między domenami domena1.pl i domena2.pl występuje ruch? I jeśli tak, to czy w tej usłudze zbiorczej chcesz mieć to jako kontynuację jednej sesji, czy mogą być nowe sesje z odesłaniami z tych domen?
Tomasz Ciepłucha

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Nowicjusz ✭ ✭ ✭
może występować ruch między domenami.
zależy mi aby na koncie wspólnym zliczać wspólnie UU.
Mogą być nowe sesje z odesłaniami z tych domen.

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Wschodząca Gwiazda

Ten kod, który wstawiłaś, jest prawidłowy, jeśli chcesz przesyłać dane do kilku usług Analytics.
Jednak przejście użytkownika z jednej domeny do drugiej spowoduje wygenerowanie nowej sesji i w raportach będziesz miała 2 sesje i 2 użytkowników oraz odesłania z tych domen.
Żeby śledzić ruch tego samego użytkownika między domenami musisz dodatkowo zmodyfikować kod by obsługiwał śledzenie w wielu domenach.

 

Najprostszy sposób do skorzystanie z linkera i autolinkowania.

 

Kod dla poszczególnych domen musiałby wyglądać tak jak poniżej przy założeniu, że mamy dwie domeny domena1.pl i domena2.pl, które chcesz śledzić wspólnym kodem o identyfikatorze UA-XXXX-1, oraz każdą z tych domen śledzisz oddzielnym kodem o identyfikatorach śledzenia odpowiednio UA-YYYY-1 (dla domena1.pl)  i UA-YYYY-2 (dla domena2.pl)

 

Kod dla domena1.pl:


//wysyłanie danych do indywidualnej usługi ga('create', 'UA-YYYY-1', 'auto','myTracker'); ga('myTracker.send','pageview'); //wysyłanie danych do zbiorczej usługi z obsługą śledzenia w wielu domenach ga('create', 'UA-XXXX-1', 'auto', {'allowLinker': true}); ga('require', 'linker'); ga('linker:autoLink', ['domena2.pl'] ); ga('send','pageview');

 

Kod dla domena2.pl:

//wysyłanie danych do indywidualnej usługi
ga('create', 'UA-YYYY-2', 'auto','myTracker');
ga('myTracker.send','pageview');

//wysyłanie danych do zbiorczej usługi z obsługą śledzenia w wielu domenach
ga('create', 'UA-XXXX-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domena1.pl'] );
ga('send','pageview');

 

Tomasz Ciepłucha

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Nowicjusz ✭ ✭ ✭

z tego co napisałeś, to przykład mojego kodu spowoduje że będę mieć:
2 sesje i 2 użytkowników i odesłania z tych domen ale będę mieć 1 unikalnego użytkownika, tak?

 

To jeszcze pytanie mam, a jak mam więcej niż 2 domeny, tylko np.4 i to się rozrasta, to już chyba nie mogę Twojego rozwiązania użyć?

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Agnieszka S
lipca 2016

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Wschodząca Gwiazda

W statystykach Google Analytics nie ma już danych o unikalnych użytkownikach. Mamy dane o sesjach i użytkownikach.
Jak zastosujesz śledzenie w wielu domenach to przejścia między domenami tego samego użytkownika nie będą generować nowej sesji i zostanie zachowana informacja o użytkowniku. A zatem będzie 1 użytkownik i jedna sesja (oczywiście w granicach limitu czasu trwania sesji).
Rozwiązanie to jest skalowalne na większą ilość domen. Wystarczy, że w poleceniu:
ga('linker:autoLink', ['domena1.pl'] );
dopiszesz pozostałe domeny, dla których ma działać moduł autolinkowania.

Czyli na każdej stronie wstawiasz ten kod, jako indywidualny kod dla osobnej usługi:


 

ga('create', 'UA-YYYY-X', 'auto','myTracker');
ga('myTracker.send','pageview');

gdzie UA-YYYY-X to identyfikator śledzenia dla danej strony (ten indywidualny)

 


oraz dodatkowo na wszystkich stronach umieszczasz ten kod:

 

ga('create', 'UA-XXXX-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domena1.pl', 'domena2.pl','domena3.pl',.....,'domenaX.pl'] );
ga('send','pageview');

gdzie UA-XXXX-1 to identyfikator usługi zbiorczej, a domena1.pl - domenaX.pl to lista wszystkich domen, które chcesz wspólnie śledzić.

 

Tomasz Ciepłucha

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Nowicjusz ✭ ✭ ✭
dzięki wielkie, tak zrobię Emotikon: Szczęśliwy

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Student ✭ ✭ ✭
Agnieszka,

Jeśli zależy Ci również na śledzeniu oryginalnego źródła to przeczytaj proszę sekcję Add domains to the Referral Exclusion List: https://support.google.com/analytics/answer/1034342?hl=en

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Nowicjusz ✭ ✭

Czy konieczne jest w tym temacie dodawanie 'myTracker' ?

 

ga('create', 'UA-YYYY-X', 'auto','myTracker');
ga('myTracker.send','pageview');

Nie wystarczyłoby

 

ga('create', 'UA-YYYY-X', 'auto');
ga('send','pageview');

Rozumiem, że to na potrzeby konta rollup?

 

Jak to ogólnie powinno być skonstruowane? Powinno się utworzyć nową usługę na takie potrzeby 'śledzenia wszystkich domen' ? A jeżeli tak to jaką nazwę domeny dla niej wpisać skoro są różne?

Jak zmienić kod Universal Analytics aby działały niezależnie 2 kody

Wschodząca Gwiazda

Jeżeli chcesz używać kilku kodów Universal Analytics na jednej stronie to niestety musisz nadawać unikatowe nazwy dla tworzonych trackerów i potem posługiwać się tymi nazwami wysyłając dane.

W przeciwnym wypadku kolejne powtórzenia wywołania funkcji ga("create"... będą ignorowane, a wszystkie dane przesyłane za pomocą ga("send"... będą przesyłane do pierwszej usługi, która została stworzona.

 

 

Tomasz Ciepłucha

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Nowicjusz ✭ ✭

Hej,

 

podepnę się pod temat, bo właśnie robię implementacje w drugiej domenie. Został w niej zapięty kod UA, w który mamy:

 

  ga('create', 'UA-YYYY-X', 'auto', 'clientTracker');
  ga('clientTracker.send', 'pageview');

 

Jest ok, wyświetlenie się odkładają.

 

Jednocześnie do elementów <a> są dodane atrybuty onclick:

 

onclick="ga('send', 'event', 'category', 'action', 'label')"

I tu nie jest ok. Zdarzenia nie są rejestrowane. W czym może tkwić problem?

Dot.: Jak zmienić kod Universal Analytics aby działały niezależnie 2 k

Wschodząca Gwiazda

Jeżeli dane o zdarzeniu mają być przesyłane do usługi UA-YYYY-X dla której tworzysz drugi tracker o nazwie 'clientTracker' to za każdym razem musisz się posługiwać tą nazwą przy wysyłaniu danych.

Czyli kod zdarzenia powinien być:

onclick="ga('clientTracker.send', 'event', 'category', 'action', 'label')"

Tak samo, jak robisz to z odsłoną.

 

Gorzej, jak chcesz przesyłać informacje o zdarzeniach do dwóch usług. Wówczas musisz powtórzyć kod dla obydwu trackerów lub najlepiej stworzyć dodatkową funkcję do przesyłania zdarzeń, której parametrami będą nazwa kategorii, akcji i etykiety, a funkcja prześle zdarzenie do wszystkich usług.

Tomasz Ciepłucha

Jak zmienić kod Universal Analytics aby działały niezależnie 2 kody

[ Edytowane ]
Nowicjusz ✭ ✭

Wypróbuję - też to podejrzewałem Emotikon: Szczęśliwy Akurat potrzeby wysyłania do innych usług tu nie ma, więc zmiana ograniczy się do zmiany nazwy trackera. Dziękuję bardzo za pomoc!

 

EDIT: Potwierdzam, że gra i huczy!