Obecnie 287 forumowiczów jest online
Obecnie 287 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

Multiple ID Cross Domain Tracking

[ Edytowane ]
Student ✭ ✭ ✭

Witam wszystkich.

 

Są 3 strony na osobnych domenach najwyższego poziomu:

  1. LP 1
  2. LP 2
  3. Sklep

Do każdego z LP odpalane będą kampanie AdWords z osobnych kont.

W związku z tym wdrażam CDT.

Spięcie z LP 1 działa, z LP 2 niestety nie.

 

Kod na LP 1:

 

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

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

</script>

Kod na LP 2

 

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXX-2', 'auto', {'allowLinker': true});
  ga('require', 'linker');
  ga('linker:autoLink', ['domena3-sklep.pl']);
  ga('send', 'pageview');

</script>

 

 

Kod w sklepie

 

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXXXX-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domena1-lp1.pl']);
ga('create', 'UA-XXXXXXX-2', 'auto', {'name': 'LP2', 'allowLinker': true});
ga('LP2.require', 'linker');
ga('LP2.linker:autoLink', ['domena2-lp2.pl']);

ga('send', 'pageview');
ga('LP2.send', 'pageview');

</script>

 Poza tym kodem w sklepie wdrożone GA w wersji ga.js, która zlicza ruch tylko w obrębie sklepu do osobnego ID.

 

W Analyticsie LP1 przekazywanie clientID działa bez problemu, transakcje itp. zliczają się poprawnie.

Przy LP2 brak przekazywanego clientID.

 

Macie jakiś pomysł na to, co jest nie tak?

 

Odpowiedź eksperta 1verified_user

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Marcin Bernad
maja 2016

Dot.: Multiple ID Cross Domain Tracking

Wschodząca Gwiazda
No to niestety musisz zlokalizować kod JavaScript odpowiedzialny za przejście do strony sklepu po kliknięciu i zmodyfikować ten kod, by ręcznie doklejał się parametr _ga
Jak to zrobić wraz z przykładami znajdziesz pod tym linkiem:
https://developers.google.com/analytics/devguides/collection/analyticsjs/linker#manually_adding_link...
Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi

Dot.: Multiple ID Cross Domain Tracking

Wschodząca Gwiazda

Rozumiem, że po kliknięciu w linki do sklepu na LP2 do adresu nie jest doklejany parametr _ga, czy tak?

 

Jeżeli tak jest, a nie ma błędu w kodzie GA (np. literówka w nazwie domeny lub coś innego) to sprawdź, czy w kodzie strony LP2 są "normalne" linki do sklepu, czy nie jest przypadkiem tak, że odesłanie do sklepu jest wykonywane po kliknięciu przez jakiś kod javascript.

 

Poza tym jeżeli linkowanie ma działać tylko w jedną stronę, czyli z LP1 do sklepu i z LP2 do sklepu to kod można uprościć w celu wyeliminowania ewentualnej pomyłki.

 

Na stronach LP wystarczą tylko te linijki:

 

 

ga('create', 'UA-XXXXXXX-1', 'auto');
ga('require', 'linker'); ga('linker:autoLink', ['domena3-sklep.pl']);
ga('send','pageview');

dodawanie {'allowLinker': true} przy tworzeniu trackera nie jest konieczne.

 

 

W przypadku zaś sklepu wystarczy zrobić odwrotnie, czyli cały kod można uprościć do:

 

ga('create', 'UA-XXXXXXX-1', 'auto', {'allowLinker': true});
ga('create', 'UA-XXXXXXX-2', 'auto', {'name': 'LP2', 'allowLinker': true});
ga('send', 'pageview');
ga('LP2.send', 'pageview');

 

Kolejna rzecz jest taka, że w usłudze ...XX-1 przy wejściu z LP2 jest nowa sesja z odesłania z LP2, a przy wejściu z LP1 nowa sesja generowana jest w usłudze ...XX-2.

Nie myślałeś, żeby jednak umieścić ten sam kod zarówno na LP1 i LP2 oraz w sklepie?

 

Bo jeśli chcesz to zostawić, tak jak jest obecnie, to czy podczas przesyłania transakcji również wszystko wysyłane jest osobno do obu usług?

 

 

Tomasz Ciepłucha

Dot.: Multiple ID Cross Domain Tracking

Student ✭ ✭ ✭
Tak, przy przechodzeniu z LP2 do sklepu nie jest doklejany parametr do adresu (= w konsoli clientID nie pokrywają się).

Bingo -> w kodzie nie ma linków, tj. cały div, który ma przekierowywać do sklepu nie istnieje w kodzie.

Dzięki za tipy z uproszczeniem kodu.
Nie ma możliwości wejścia pomiędzy LP1 i LP2.
Tak, przy przesyłaniu transakcji wszystko wysyłane jest osobno.
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Marcin Bernad
maja 2016

Dot.: Multiple ID Cross Domain Tracking

Wschodząca Gwiazda
No to niestety musisz zlokalizować kod JavaScript odpowiedzialny za przejście do strony sklepu po kliknięciu i zmodyfikować ten kod, by ręcznie doklejał się parametr _ga
Jak to zrobić wraz z przykładami znajdziesz pod tym linkiem:
https://developers.google.com/analytics/devguides/collection/analyticsjs/linker#manually_adding_link...
Tomasz Ciepłucha

Dot.: Multiple ID Cross Domain Tracking

Student ✭ ✭ ✭
@Tomasz_C, wszystko jasne, dzięki wielkie za podpowiedzi.