Mariusz Gąsiewski

Praktyczne wykorzystanie niestandardowych zmiennych w Google Analytics

Niedawno Google opublikowało bardzo ciekawą funkcjonalność zwaną niestandardowymi zmiennymi. Za pomocą tej funkcjonalności możemy segmentować użytkowników na podstawie wybranych przez nas cech lub też na podstawie ich zachowania w obrębie naszego serwisu.

Przykład:
Możemy w obrębie naszych użytkowników wydzielić następujące grupy:

  • kobiety (według informacji przy rejestracji)
  • mężczyźni (według informacji przy rejestracji)
  • osoby, które zapisały się na newsletter
  • osoby, które odwiedziły dział Promocje na naszej witrynie

Zmienne niestandardowe w Google Analytics

W obrębie Google Analytics możemy stworzyć do 5 zestawów zmiennych niestandardowych. Dokładny opis ich tworzenia można znaleźć w dalszej części artykułu.

Gdzie są pokazywane zmienne niestandardowe w Google Analytics ?

Raporty dla zmiennych niestandardowych pokazywane są w sekcji Użytkownicy witryny w raporcie Zmienne niestandardowe.

Zmienne niestandardowe w Google Analytics - przykład raportu

W przypadku, kiedy w danym profilu skonfigurowany jest cel bądź Ecommerce, odpowiednie zakładki z danymi konwersji i danymi Ecommerce dla zmiennych niestandardowych.

Zmienne niestandardowe w raportach niestandardowych

Wartości zmiennych niestandardowych można również wykorzystywać w raportach niestandardowych. W ten sposób możemy stworzyć dowolny raport dla zdefiniowanych przez siebie segmentów.

Zmienne niestandardowe w Google Analytics - przykład raportu

Jak tworzy się zmienne niestandardowe w Google Analytics ?

Niestandardowe zmienne tworzy się poprzez wywołanie odpowiedniego kodu JavaScript rozpoznawanego przez Google Analytics.

Jego podstawowa składnia to:
PageTracker_setCustomVar (index, nazwa, wartość, zakres)
gdzie

  • index – liczba od 1 do 5, która wskazuje Google Analytics raport, w którym będą pokazywane dane. Numer indeksu odróżnia jeden zestaw zmiennych niestandardowych od innego zestawu. Każdy zestaw zmiennych powinien mieć inny numer indeksu. Suma sumarum możemy mieć razem 5 zestawów zmiennych niestandardowych
  • nazwa – rodzaj zmiennej niestandardowej. Innymi słowy jest to nazwa cechy, dla której segmentujemy użytkowników
  • wartość – różne wartości dcechy, na podstawie której segmentujemy użytkowników
  • zakres – liczba od 1 do 3, która określa poziom interakcji użytkownika z serwisem, dla którego będą określane zmienne niestandardowe (1 to poziom użytkownika, 2 to poziom sesji i 3 to poziom odsłony).

Przykład:

Segmentujemy użytkowników po rejestracji na kobiety i mężczyn na podstawie ich danych z rejestracji. Wówczas kod dla cechy Płeć i segmentu mężczyźni może wyglądać następująco

pageTracker._setCustomVar(
1,
"Płeć",
"Mężczyzna",
1
);
pageTracker._trackPageview();

zaś dla segmentu kobiety następująco:

pageTracker._setCustomVar(
1,
"Płeć",
"Kobieta",
1
);
pageTracker._trackPageview();

Poziomy interakcji użytkowników z serwisem

Niestandardowe zmienne można wykorzystywać na jednym z 3 poziomów interakcji użytkownika z serwisem:

  • na poziomie odsłony
  • na poziomie trwania jakiejś sesji
  • na poziomie użytkownika.

Niestandardowe zmienne na poziomie odsłon

W tym przypadku elementem decydującym, o tym czy dany użytkownik zostanie zaliczony do określonego segmentu zależy, czy wykonał określoną odsłonę w obrębie naszego serwisu. Czas życia użytkownika w obrębie segmentu trwa jedynie do ewentualnego zaliczenia do kolejnego segmentu na podstawie wykonaniej innej zdefiniowanej odsłony.
Przykład
Mamy portal i chciałbym w obrębie tego portalu dzielić użytkowników na podstawie tego, jaki dział portalu oni odwiedzą. W obrębie portalu mam działy: Pogoda, Informacje lokalne, Galeria, Poczta, Blogi.

Użytkownik, który odwiedzi dział Pogoda zostaje zaliczony do segmentu Pogoda.

pageTracker._setCustomVar(
2,
"Co odwiedził użytkownik",
"Pogoda",
3
);
pageTracker._trackPageview();

Jeżeli niedługo po odwiedzeniu działu Pogoda, przejdzie on do sekcji Galeria, jego status zmienia się na segment Galeria.

pageTracker._setCustomVar(
2,
"Co odwiedził użytkownik",
"Galeria",
3
);
pageTracker._trackPageview();

Niestandardowe zmienne na poziomie sesji

W tym przypadku zmienne niestandardowe są przyznawane na poziomie sesji. Czas życia segmentu użytkownika trwa niejako do końca sesji. Dane dla danego segmenu podawane są dla całej wizyty użytkownika, nawet dla tych odsłon, które miały miejsce przed zaliczeniem użytkownika do określonego segmentu
Przykład
Chcemy oddzielić te wizyty użytkowników, w obrębie których dodano towar do koszyka zakupów od tych, w czasie których takiego dodania nie było. Wykorzystujemy zmienne niestandardowe, aby tym wizytom, w którym dodano produkt przyznać status „Dodano produkt”:

pageTracker._setCustomVar(
1,
"Dodano produkt",
"Tak",
2
);
pageTracker._trackPageview();

W sytuacji, kiedy chcielibyśmy wyróżnić dodatkowo te wizyty, w obrębie których doszło do zakupu moglibyśmy stworzyć dodatkowy zestaw zmiennych dodatkowych dla tych właśnie wizyt:
pageTracker._setCustomVar(
2,
"Wizyta z zakupem",
"Tak",
2
);
pageTracker._trackPageview();

Niestandardowe zmienne na poziomie użytkownika

Do tego poziomu interakcji użytkownika z serwisem odwołujemy zmienne niestandardowe w sytuacji, kiedy chcemy rozpoznawać określony typ użytkowników w kolejnych sesjach.

Przykład
Tworzymy kampanię mailingową. Chcemy być w stanie rozpoznawać użytkowników z mailingu nawet w ich przyszłych odwiedzinach na serwisie (np. w sytuacji, kiedy później przyjdą z innego źródła ruchu, co spowoduje nadpisanie ciasteczek i przyporządkowanie ich do nowego źródła ruchu).

pageTracker._setCustomVar(
1,
"Żródło pierwotne użytkownika",
"mailing",
1
);
pageTracker._trackPageview();

Zmienne niestandardowe w Centrum Pomocy

Szczegółówe informacje na temat zastosowania i tworzenia zmiennych niestandardowych można znaleźć w Centrum pomocy Google.

W przypadku, kiedy uznasz strone za przydatna dodaj na swojej stronie link do niej.
Po prostu skopiuj i wklej link podany nizej (Ctrl+C to copy)
Wyglad linku po wklejeniu na stronie: Praktyczne wykorzystanie niestandardowych zmiennych w Google Analytics

Dodaj link do:
| | | Y! MyWeb | +Google

8 komentarzy to “Praktyczne wykorzystanie niestandardowych zmiennych w Google Analytics”

  1. […] zmiennych. Pisałem o tym, ja, pisały też blogi branżowe – temat zmiennych omówił dość szczegółowo Mariusz […]

  2. Łukaszon 31 gru 2009 at 10:23

    Mariusz, kojarzysz czy jest opóźnienie w raportowaniu przy użyciu segmentacji za pomocą setCustomVar? Ustawiłem sobie kod w taki sposób i nic nie widać w Analytics:

    var gaJsHost = ((„https:” == document.location.protocol) ? „https://ssl.” : „http://www.”);
    document.write(unescape(„%3Cscript src='” + gaJsHost + „google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));

    try {
    var pageTracker = _gat._getTracker(„…”);
    pageTracker._setCustomVar(1,”splittest”,”option1″,1);
    pageTracker._trackPageview();
    } catch(err) {}

    Przeczesałem internet i nie mogę znaleźć info czy to ja coś popsułem, czy to po prosu opóźnienie w raportowaniu.

    ps. Wartość „splittest” wybierana jest losowo przy pierwszej wizycie. Odwiedzający może mieć „option1” albo „option2” stale przypisane (30 dni) w ciasteczku.

  3. Łukaszon 01 sty 2010 at 11:42

    Nie dałem rady rozkminić zagadnienia, więc założyłem odrębny profil dla drugiej wersji z odrębnym identyfikatorem.

  4. Mariusz Gąsiewskion 05 sty 2010 at 08:29

    Opóźnienie jest i to nierzadko dość spore. Kod wydaje mi się poprawny.Czy nadal nie widzisz danych?

  5. […] są zmienne niestandardowe. Tutaj ponownie odwołam się do blogu Mariusza, na którym znajdziecie jak skonfigurować kod, aby mieć możliwość korzystania ze zmiennych niestandardowych. Oczywiście, nieocenionym źródłem pomocy w tym względzie może okazać się również centrum […]

  6. Maksymilian Śleziakon 11 wrz 2010 at 16:33

    _gaq.push([‚pageTracker._setCustomVar’,
    1, // slot (1-5)
    ‚Zmienna’, // category
    ‚Wartosc’, // value
    1 // scope (1=visitor, 2=session, 3=page)
    ]);

  7. Tomaszon 26 kw. 2012 at 13:47

    Witam

    rozumiem, że kod musi zostać zmieniony jedynie na wybranej stronie która stanowi o zmiennej? Jeśli tak to jak to zrobić jeśli kod mamy wklejony do headera, który wszędzie jest taki sam..

  8. Mariusz Gąsiewskion 27 kw. 2012 at 08:36

    Najlepiej zrobić to prze jakąś funkcję, która tym zarządzi w obrębie headera.

Trackback URI | Comments RSS

Odpowiedz komentarzem

You must be logged in to post a comment.