Z tego przewodnika dowiesz się, jak przesyłać niestandardowe wymiary i dane za pomocą tagu analytics.js.
Przegląd
Niestandardowe wymiary i dane to zaawansowany sposób wysyłania niestandardowych danych do Google Analytics. Deweloperzy stron internetowych mogą używać wymiarów i danych niestandardowych, aby segmentować i mierzyć różnice między zalogowanymi i niezalogowanymi użytkownikami, autorami stron, poziomami w grach i innymi firmowe bazy danych na stronie.
Pełny opis działania tej funkcji znajdziesz w artykule Informacje o funkcjach niestandardowych wymiarów i danych.
Dane niestandardowe i wymiary możesz wysyłać, korzystając z jednej z tych wartości lub z obu tych wartości:
Nazwa pola | Typ wartości | Wymagane | Opis |
---|---|---|---|
wymiar[0-9]+ | plik tekstowy, | Nie | Indeks wymiaru. Z każdym wymiarem niestandardowym jest powiązany indeks.Możesz mieć maksymalnie 20 wymiarów niestandardowych (200 w przypadku kont Analytics 360). Sufiks indeksu musi być dodatnią liczbą całkowitą większą od 0 (np. wymiar3). |
dane[0-9]+ | Liczba całkowita | Nie | Indeks wskaźnika. Ze wszystkimi danymi niestandardowymi jest powiązany indeks. Można dodać maksymalnie 20 rodzajów danych niestandardowych (200 w przypadku kont Analytics 360). Sufiks indeksu musi być dodatnią liczbą całkowitą większą od 0 (np. wskaźnik5). |
Implementacja
Najpierw musisz skonfigurować niestandardowy wymiar lub dane w interfejsie zarządzania Google Analytics. Po skonfigurowaniu niestandardowemu wymiarowi lub danym niestandardowym zostanie przypisany unikalny indeks, który będzie je identyfikować i odróżniać od innych. Następnie możesz używać indeksu w bibliotece analytics.js do wysyłania informacji dotyczących określonego niestandardowego wymiaru lub rodzaju danych.
Wysyłanie danych
Dane niestandardowych wymiarów i danych można wysyłać tylko z obecnym działaniem. Aby np. wysłać wymiar niestandardowy dla działania typu pageview
z indeksem 15
, należy użyć:
ga('send', 'pageview', {
'dimension15': 'My Custom Dimension'
});
Aby przesłać dane niestandardowe dla działania typu event
z indeksem 18
, należy użyć:
ga('send', 'event', 'category', 'action', {
'metric18': 8000
});
Jeśli dane niestandardowe są skonfigurowane pod kątem użycia waluty, możesz przesyłać wartości dziesiętne:
ga('send', 'event', 'category', 'action', {
'metric19': 24.99
});
W niektórych przypadkach możesz wysyłać niestandardowy wymiar lub dane ze wszystkimi działaniami na danej stronie (lub przez cały okres aktywności obiektu śledzenia). W takim przypadku możesz ustawić wymiary lub dane niestandardowe za pomocą polecenia set
:
ga('set', 'dimension5', 'custom data');
Aby ustawić set
wartości zarówno dla wymiaru, jak i danych, możesz użyć:
ga('set', {
'dimension5': 'custom dimension data',
'metric5': 'custom metric data'
});
Informacje o konkretnym formacie wysyłania tych danych znajdziesz w sekcji Wymiary i dane niestandardowe w dokumentacji pól.
Przykład
Świetnym przykładem zastosowania wymiarów niestandardowych jest sytuacja, w której masz witrynę opartą na treści z wieloma autorami. Jako analityk chcesz się dowiedzieć, którzy autorzy mają najpopularniejsze treści. Aby odpowiedzieć na to pytanie, możesz wyświetlić raport, który porównuje odsłony według autora. Chociaż dane o autorze nie są domyślnie dostępne w Google Analytics, można je wysyłać jako wymiar niestandardowy przy każdej odsłonie strony.
Pierwszym krokiem w tym rozwiązaniu jest skonfigurowanie w interfejsie zarządzania nowym wymiarem niestandardowym. Nazwa powinna mieć nazwę author
, a zakres będzie typu hit
. Po skonfigurowaniu nowego wymiaru niestandardowego zostanie mu przypisany indeks. W tym przykładzie indeks to 5
.
Teraz, gdy niestandardowy wymiar author
został skonfigurowany i przypisano indeks, możesz go używać w bibliotece analytics.js do wysyłania danych autora jako wymiaru niestandardowego. Jeżeli strona jest napisana w języku PHP, rzeczywisty autor strony zostanie prawdopodobnie zapisany w zmiennej PHP, takiej jak $author
. W swoim szablonie PHP możesz użyć tej zmiennej autora, by przekazać do wymiaru niestandardowego wartość autora:
ga('send', 'pageview', {
'dimension5': '<?=$author?>'
});