Pomiar w wielu domenach umożliwia dokładne przypisywanie jednemu użytkownikowi działań wykonywanych przez niego w różnych domenach. Kliknięcia wychodzące, które normalnie wywołują zdarzenie poprzez pomiar zaawansowany, są ignorowane, gdy link wychodzący prowadzi do domeny objętej przez Ciebie pomiarem w wielu domenach.
Film z omówieniem
Pliki cookie a pomiar w wielu domenach
Jeśli użytkownicy wyrazili zgodę na przetwarzanie danych, Analytics używa własnych plików cookie do przypisywania identyfikatorów poszczególnym użytkownikom i sesjom.
- Bez pomiaru w wielu domenach w przypadku każdej domeny odwiedzanej przez użytkownika tworzony jest nowy plik cookie z nowym identyfikatorem. W efekcie pojedynczy użytkownik, który na tym samym urządzeniu korzysta z różnych domen głównych (np. www.example.com i www.anotherexample.com), będzie identyfikowany jako 2 użytkowników w ramach 2 sesji zamiast 1 użytkownika w ramach 1 sesji.
- Dzięki pomiarowi w wielu domenach pliki cookie zachowują te same identyfikatory, które są przekazywane między domenami za pomocą parametru adresu URL (
_gl
), gdy użytkownik przechodzi między domenami, korzystając z linku lub formularza. W efekcie Analytics identyfikuje tylko jednego użytkownika i jedną sesję.
Jeśli masz też usługę Universal Analytics
W przypadku usługi Universal Analytics pomiar w wielu domenach masz skonfigurowany za pomocą kodu (poprzez tag analytics.js lub gtag.js umieszczony w kodzie źródłowym) albo przy użyciu Menedżera tagów Google. W przypadku usługi Google Analytics 4 możesz to zrobić na stronie Administracja. Wykonaj podane niżej instrukcje, aby dodać te same domeny, które masz określone w kodzie strony Universal Analytics.
Konfigurowanie pomiaru w wielu domenach na stronie Administracja
Aby skonfigurować pomiar w wielu domenach, musisz mieć rolę Edytujący.
Sprawdź tag (np. tag Google na każdej stronie HTML) w przypadku każdej domeny, którą chcesz objąć pomiarem w wielu domenach. Tag na każdej stronie musi używać tego samego identyfikatora tagu (tzn. tego samego identyfikatora „G-”) z tego samego strumienia danych z sieci.
- W sekcji Administracja w kolumnie Usługa kliknij Strumienie danych.
- Kliknij kolejno Sieć i strumień danych z sieci.
- U dołu szczegółów strumienia danych z sieci kliknij Skonfiguruj ustawienia tagów.
- W sekcji Ustawienia kliknij Konfigurowanie domen.
- W sekcji Uwzględnij domeny, które spełniają DOWOLNY z tych warunków:
- Wybierz typ dopasowania.
- W sekcji Domena wpisz identyfikator domeny, którą chcesz dopasować (np. example.com).
- Kliknij Dodaj warunek, aby dodać następną domenę (dodaj wszystkie domeny, które chcesz objąć pomiarem w wielu domenach).
- Kliknij Zapisz.
Konfiguracja ręczna
Zalecamy skonfigurowanie pomiaru w wielu domenach w interfejsie Analytics. Może się jednak zdarzyć, że konieczne będzie wdrożenie niestandardowego rozwiązania za pomocą kodu pomiarowego. W takim przypadku możesz je skonfigurować ręcznie, korzystając z poleceń get i set interfejsu API gtag.js w celu zachowania spójności identyfikatorów w wielu domenach. Dowiedz się więcej o ręcznym konfigurowaniu pomiaru w wielu domenach.
Przykład
Aby pobrać identyfikator klienta z domeny źródłowej, użyj metody get
:
gtag('get', 'TAG_ID', 'client_id', (client_id) => { // Zapisywanie identyfikatora klienta w zmiennej.
});
gtag('get', 'TAG_ID', 'session_id', (session_id) => { // Zapisywanie identyfikatora sesji w zmiennej.
});
Gdy masz już identyfikatory klienta i sesji, dodaj je do linku prowadzącego do domeny docelowej:
<a href="https://example.com/?clientId=XXXXX&sessionId=YYYYY">example.com</a>
Na stronie docelowej odczytaj identyfikatory z adresu URL i ustaw je za pomocą polecenia config:
gtag('config','IDENTYFIKATOR_TAGU', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
Sprawdzanie, czy pomiar w wielu domenach działa prawidłowo
- Otwórz stronę w swojej witrynie, która zawiera link lub formularz prowadzący do domeny objętej pomiarem w wielu domenach.
- Kliknij link lub prześlij formularz, aby przejść do domeny docelowej.
-
Sprawdź, czy adres URL w domenie docelowej zawiera parametr łączący
_gl
, np.https://www.example.com/?_gl=1*abcde5*
.
Rozwiązywanie problemów
Jeśli wykonując podane wyżej instrukcje, nie możesz potwierdzić obecności parametru _gl
w adresie URL domeny docelowej, dokładnie sprawdź, czy domena skonfigurowana w interfejsie jest zgodna z domeną, do której prowadzi Twoja witryna.
Możliwe też, że Twoja witryna jest skonfigurowana w sposób uniemożliwiający pomiar skuteczności w wielu domenach. Korzystając z pomocy doświadczonego programisty witryn, sprawdź, czy występują w Twojej witrynie podane niżej problemy.
Przekierowania adresów URL
Jeśli strona docelowa zawiera przekierowanie lub nie obsługuje niektórych parametrów zapytania, parametr _gl
może zostać usunięty z adresu URL nawet wtedy, gdy został dodany przez Analytics na poprzedniej stronie. Zwykle dzieje się to zbyt szybko, aby udało Ci się to zaobserwować. Aby dowiedzieć się, czy ten problem występuje w Twojej witrynie, sprawdź w Narzędziach deweloperskich w Chrome żądania sieci nadesłane przez poprzednią stronę. W celu rozwiązania tego problemu skonfiguruj witrynę w taki sposób, aby zachowywała w przekierowaniach parametr _gl
.
Konflikty z innymi skryptami
Pomiar w wielu domenach działa dzięki utworzeniu detektora zdarzeń w węźle Document strony. Gdy użytkownik kliknie link, zdarzenie kliknięcia dotrze do węzła Document, a parametr _gl
zostanie dodany do adresu URL linku. Ten proces nie zadziała prawidłowo w takich sytuacjach:
- gdy nawigacja jest wywoływana przez JavaScript, a nie w bezpośredniej reakcji na działanie użytkownika;
- gdy skrypty konkurujące ze sobą na stronie przerywają rozprzestrzenianie się zdarzenia, zanim dotrze ono do węzła Document, np. poprzez użycie metody
Event.stopPropagation()
.