Ten artykuł jest przeznaczony dla programistów, którzy chcą mierzyć aktywność w kilku domenach za pomocą tego samego tagu Google. W tym artykule skupiamy się na implementacji kodu gtag.js. Możesz też skonfigurować dodatkowe domeny w ustawieniach tagu Google w usłudze w GA4.
Pomiar w wielu domenach umożliwia traktowanie co najmniej 2 powiązanych witryn w różnych domenach jako jednej. Tagi Google stanowią wspólny sposób na to, aby obsługiwane usługi mogły mierzyć aktywność w przypadku, gdy ścieżka klienta obejmuje większą liczbę domen. Pomiar w wielu domenach działa w przypadku wszystkich usług Google, w tym Google Analytics, pomiaru konwersji Google Ads i konwersji Floodlight.
Kiedy stosować pomiar w wielu domenach
Stosuj pomiar w wielu domenach, gdy chcesz połączyć dane z co najmniej 2 dostępnych domen.
Załóżmy, że masz witrynę w domenie example-petstore.com
, a jej komponent e-commerce jest hostowany przez zewnętrzny koszyk na zakupy w innej domenie: example-commerce-host.com/example-petstore
.
Bez pomiaru w wielu domenach użytkownik, który najpierw odwiedza Twój sklep internetowy, a potem przechodzi do zewnętrznego koszyka, jest zliczany jako 2 osobne użytkownicy z 2 osobnymi sesjami o różnej długości. W przypadku pomiaru w wielu domenach aktywność jest rejestrowana jako aktywność pojedynczego użytkownika.
Jak to działa
Tag łączący domeny dzieli własne pliki cookie służące do pomiaru pomiędzy domeną źródłową a domeną docelową. Własne pliki cookie służące do pomiaru są przechowywane w przeglądarce internetowej, a dostęp do nich mają jedynie strony w tej samej domenie.
Konfiguracja pomiaru w wielu domenach to 2-etapowy proces:
- Domena źródłowa dekoruje adresy URL, które wskazują domenę docelową, tak aby zawierały wartości własnych plików cookie służących do pomiaru z domeny źródłowej.
- Domena docelowa sprawdza, czy występują w niej pliki cookie pomiaru połączonego.
Mierzenie w wielu domenach za pomocą tagów Google powoduje dodawanie parametru tagu łączącego do adresów URL, które wskazują domenę docelową. Parametr linkera jest oznaczony w parametrach zapytania w adresie URL kluczem _gl
:
https://www.example.com/?_gl=1~abcde5~
W domenie docelowej tagi są skonfigurowane tak, aby sprawdzać, czy w adresie URL występują parametry tagu łączącego. W przypadku znalezienia prawidłowego parametru tagu łączącego zostanie wyodrębnięty i zapisany własny plik cookie służący do pomiaru.
Konfigurowanie połączenia między domenami
Aby skonfigurować pomiar w wielu domenach w domenie źródłowej w przypadku adresów URL, które wskazują domenę docelową, musisz utworzyć obiekt linker
. Tag łączący będzie wykrywać kliknięcia linków, które wskazują domeny docelowe, i automatycznie dodawać do ich adresów URL parametr tagu łączącego.
Obiekt linker
wymaga parametru domains
, który jest tablicą jednej lub większej liczby domen. Ten kod dołącza parametr tagu łączącego do linków na stronie, która wskazuje domenę docelową 'example.com':
gtag.js
Aby skonfigurować pomiar w wielu domenach dla tagu Google, dodaj do tagu komendę linker
w ten sposób: Zastąp example.com
nazwą swojej domeny.
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'linker', {'domains': ['example.com']});
gtag('js', new Date());
gtag('config', 'TAG_ID');
</script>
W usłudze domains
możesz podać wiele wartości ciągu znaków. Gdy usługa domains
ma co najmniej 1 wartość, tag gtag.js będzie domyślnie akceptować przychodzące linki domen. Do właściwości domains
możesz dodać kilka wartości i użyć tego samego fragmentu kodu w każdej domenie.
Google Analytics 4 uwzględnia konfiguracje gtag('set', 'linker', ...)
, o ile polecenie linker
jest ustawione przed odpowiednim poleceniem config
.
Zalecamy jednak skonfigurowanie pomiaru w wielu domenach na stronie Administracja w Google Analytics 4. Dowiedz się, jak skonfigurować pomiary w wielu domenach
gtag('set', 'linker', {
'domains': ['example.com', 'example-b.com']
});
Menedżer tagów
Tagi Google Ads i Floodlight
W Menedżerze tagów utwórz tag Conversion Linker, a potem skonfiguruj go tak, aby automatycznie łączył domeny.
- Kliknij Tagi > Nowy.
- Kliknij kolejno Konfiguracja tagu i Tag łączący konwersje.
- Wybierz regułę. W większości przypadków warto użyć reguły, która uruchamia tag w przypadku wyświetleń wszystkich stron na potrzeby pomiarów w wielu domenach lub w przypadku wybranych stron konwersji, na które użytkownicy trafiają po kliknięciu reklamy.
- Wybierz Włącz połączenia między domenami. Dzięki włączeniu tego ustawienia tag obsługuje przychodzące linki zawierające parametr tagu łączącego.
- W polu Automatyczne powiązanie domen wpisz listę domen, które mają być połączone tym tagiem. Do adresów URL wszystkich linków prowadzących do domen wymienionych w tym polu będzie dołączany parametr tagu łączącego.
- Zapisz i opublikuj konfigurację tagu.
Więcej informacji o tagu łączącym konwersje w Menedżerze tagów
Tagi Google Analytics 4
W Google Analytics 4 pomiar w wielu domenach konfiguruje się w interfejsie administracyjnym Google Analytics. Dowiedz się, jak skonfigurować pomiary w wielu domenach za pomocą Google Analytics 4
- W polu Automatyczne powiązanie domen wpisz listę domen oddzielonych przecinkami.
- Aby odbierać przychodzące linki z innych domen, kliknij Więcej ustawień > Pola do ustawienia i dodaj pole o nazwach allowLinker i prawda.
- Zapisz zmiany i opublikuj kontener.
Informacje o parametrze linker
Parametr | Typ | Akceptowane wartości |
---|---|---|
accept_incoming |
wartość logiczna | true (domyślnie, jeśli domains ma wartość),false |
decorate_forms |
wartość logiczna | true , false (wartość domyślna) |
domains |
tablica | Tablica co najmniej 1 domeny, np.['example1.com', 'example2.com'] |
url_position |
ciąg znaków | 'query' (wartość domyślna), 'fragment' |
accept_incoming
Gdy użytkownik dotrze do strony w domenie docelowej z parametrem tagu łączącego w adresie URL, tagi muszą być skonfigurowane tak, aby mogły przeanalizować ten parametr.
Jeśli domena docelowa została skonfigurowana tak, aby automatycznie łączyć domeny, domyślnie będzie ona akceptować parametry tagu łączącego. Nie musisz dodawać żadnego dodatkowego kodu w domenie docelowej.
Jeśli domena docelowa nie została skonfigurowana tak, aby automatycznie łączyć domeny, możesz wskazać stronie docelowej, aby szukała parametrów tagu łączącego. Ustaw właściwość accept_incoming
na true
.
gtag.js
gtag('set', 'linker', {
'accept_incoming': true
});
Menedżer tagów
Tagi łączące konwersje na potrzeby Google Ads i konwersji Floodlight
Aktywuj pole wyboru Akceptuj przychodzące parametry tagu łączącego.
decorate_forms
Aby mierzyć dane formularza przesyłane między wieloma domenami, ustaw właściwość decorate_forms
na true
.
gtag.js
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true
});
Menedżer tagów
Tagi łączące konwersje na potrzeby Google Ads i konwersji Floodlight
Ustaw opcję Dekoruj formularze na true.
Tagi Google Analytics 4
W Menedżerze tagów nie ma opcji decorate_forms
dla tagów Google Analytics. Zamiast tego zapoznaj się z informacjami o tagu gtag.js.
domains
Tablica co najmniej 1 domeny do połączenia.
gtag.js
gtag('set', 'linker', {
'domains': [
'example1.com',
'example2.com',
'subdomain1.example3.com',
'subdomain2.example3.com'
]
});
Menedżer tagów
Tagi łączące konwersje na potrzeby Google Ads i konwersji Floodlight
- Wybierz Włącz połączenia między domenami.
- W polu Automatyczne powiązanie domen wpisz listę domen oddzielonych przecinkami.
Google Analytics 4
Skonfiguruj pomiar w wielu domenach na stronach Administracja w Google Analytics.
url_position
Niektóre aplikacje do obsługi treści wymagają użycia znaku fragmentu/znaku hash (#
) jako separatora w ciągu adresu URL zamiast powszechnie używanego znaku zapytania (?
) do wskazywania parametrów zapytania. Aby skonfigurować parametr linkera tak, aby pojawiał się w adresie URL po znaku #
(np. https://example.com#_gl=1~abcde5~
), ustaw wartość url_position
na fragment
.
gtag.js
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true,
'url_position': 'fragment'
});
Menedżer tagów
Tagi łączące konwersje na potrzeby Google Ads i konwersji Floodlight
Jeśli chcesz, aby Menedżer tagów odczytywał unikatowy parametr z fragmentu (#
), a nie ze standardowego zapytania (?
), ustaw w polu Pozycja adresu URL wartość Fragment.
W przeciwnym razie pozostaw w tym polu domyślną wartość Parametr zapytania.