Mariusz Gąsiewski

Śledzenie wyszukiwarki wewnętrznej w Google Analytics

Wiele osób pyta mnie w mailach o możliwości śledzenia wyszukiwarki wewnętrznej za pomocą Google Analytics. Z tego względu postanowiłem napisać o tym krótki poradnik.

Znaczenie wyszukiwarki wewnętrznej

Jak wiadomo wyszukiwarka jest jednym z podstawowych elementów usability większych witryn internetowych. Brak wyników lub też wyniki słabej jakości przy wysokiej liczbie zapytań do wyszukiwarki może oznaczać spore straty w ruchu internetowym. W tej sytuacji obserwacja zapytań wyszukiwarki powinna się stać priorytetem dobrego serwisu internetowego.

Konfiguracja śledzenia wewnętrznej wyszukiwarki w Google Analytics

Konfiguracja śledzenia wyszukiwarki wewnętrznej w Google Analytics zależy od tego, jak wygląda ta wyszukiwarka wewnętrzna. Generalnie możemy wyróżnić dwa rodzaje wyszukiwerk wewnętrznych:
a) zapytanie jest zawarte w adresie url wyszukiwarki wewnętrznej

Administracja profilu w obrębie Google Analytics

b) zapytanie nie jest zawarte w adresie url wyszukiwarki wewnętrznej

Administracja profilu w obrębie Google Analytics

Śledzenie wyszukiwarki wewnętrznej z parametrem w adresie url

Aby uaktywnić zbieranie danych wyszukiwarki należy przejść do ustawień profilu i kliknąć przycisk edycji ustawień konta Google Analytics (obecnie to przycisk Administrator).

Administracja profilu w obrębie Google Analytics

W obrębie zakładki Ustawienia profilu wprowadź ustawienia śledzenia wyszukiwarki wewnętrznej w sekcji Ustawienie wyszukiwania w witrynie witryn.

Administracja profilu w obrębie Google Analytics

A – włączenie śledzenia wyszukiwarki wewnętrznej na witrynie. Zaznacz Śledź wyszukiwanie w witrynie
B – Wprowadź parametr zapytania dla wyszukiwarki wewnętrznej. Jest to parametr, który pojawia się wraz z zapytaniem w urlu podstrony powstałej po wyszukiwaniu

Przykład
Na mojej stronie www.ittechnology.us wpisanie w wyszukiwarkę wewnętrzną słowa kluczowego „kurs adwords” spowoduje wyświetlenie podstrony:
http://www.ittechnology.us/index.php?s=kurs+adwords.
W tym wypadku parametrem zapytania, który pojawia się przed zapytaniem jest „s”. Ostatecznie więc, jako parametr zapytania wpisuję do pola B „s” (zrzut ekranu powyżej).

C – W przypadku, kiedy url podstrony wyświetlanej po wyszukiwaniu zawiera jakieś dodatkowe, niepotrzebne parametry (np. parametry sesji użytkownika) można je usunąć z raportu zaznaczając Tak, usuń parametry zapytania z adresu URL.

D – Google Analytics umożliwia również śledzenie kategorii w przypadku, kiedy parametry kategorii są wykorzystywane przy wyszukiwaniu. Aby śledzić kategorie trzeba prawidłowo wprowadzić parametry kategorii.

Przykład
Mamy witrynę internetową www.przyklad.pl, w której w opcji wyszukiwania zaawansowanego po wpisaniu słowa kluczowego „laptop lenovo” i wybraniu kategorii Komputery wyświetlają się wyniki wyszukiwania o adresie:

http://www.przyklad.pl/advanced.php?keywords=laptopy+lenovo&categories_id=komputery

Wówczas parametrem zapytania jest „keywords”, zaś parametrem kategorii jest wyrażenie categories_id (poniższy zrzut ekranu).

Administracja profilu w obrębie Google Analytics

Śledzenie wyszukiwarki wewnętrznej bez parametru w adresie url

W tym przypadku konfiguracja śledzenia wyszukiwarki wewnętrznej jest bardzo podobna z tym, że musimy sami stworzyć taki „sztuczny parametr zapytania”. Możemy więc
a) wdrożyć mechanizm na stronie, który jednak będzie dodawał parametr zapytania i zapytanie do adresu url wyszukiwarki wewnętrznej

b) wdrożyć mechanizm, który będzie przekazywał w obrębie kodu źródłowego podstrony( będącej wynikiem wyszukiwania w wyszukiwarce wewnętrznej) zapytanie i parametr zapytania. Zgodnie ze schematem:

<script type="text/javascript">
 
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxx-x']);
  _gaq.push(['_trackPageview', 'zapytanie_wyszukiwania']);
 
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

Przykład
Mamy wyszukiwarkę wewnętrzną, która nie przekazuje do adresu url wyszukiwarki zapytania i parametru tego zapytania. W tej wyszukiwarce wewnętrznej wyszukujemy hasło „reklama internetowa”.

Aby te wyszukiwanie zostało poprawnie zczytane przez Google Analytics, w kodzie źródłowym podstrony wyników wyszukiwania dla tego hasła powinien pojawić się np. kod:


Po takiej konfiguracji kodu źródłowego musimy przejść przez proces śledzenia wyszukiwań opisany w punkcie Śledzenie wyszukiwarki wewnętrznej z parametrem w adresie url

W obrębie konfiguracji śledzenia wyszukiwarki, jako parametr zapytania powinno oczywiście zostać wstawione „q” jako, że „q” jest tutaj parametrem zapytania (w kodzie widać fragment „q=reklama+internetowa”).

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: Śledzenie wyszukiwarki wewnętrznej w Google Analytics

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

8 komentarzy to “Śledzenie wyszukiwarki wewnętrznej w Google Analytics”

  1. jaasonon 19 mar 2012 at 10:53

    Witam,
    co w wypadku gdy mój adres wyszukiwania jest taki:
    http://strona.pl/szukaj/?act=search&prefix=dana1&prefix2=dana2

    w polu B ustawiłem frazę prefix aktualnie z tymże ona mogą pojawiać się wymiennie.
    Czy wg. Ciebie powinienem ustawić samo act? Czy opcja usuwania niepotrzebnych zmiennych może mieć wpływ na te moje dodatkowe prefixy?

  2. Mariusz Gąsiewskion 27 mar 2012 at 08:05

    To znaczy, że zmienna zapytania może się pojawić zarówno w „prefix” jak i „prefix2”?

  3. Grzegorz Kołodziejskion 11 kw. 2012 at 23:15

    Zawsze chciałem skorzystać z tej funkcjonalności, ale jakoś nie miałem czasu na to. Dzisiaj jest czas czytania artykułów na Twoim blogu i na bieżąco korzystam z Twoich rad 🙂

  4. Jacekon 16 kw. 2012 at 16:34

    Panie Mariuszu mam taki adres wyszukiwania

    http://strona.pl/advanced_search_result.php?keywords=szukana_fraza&categories_id=&manufacturers_id=&pfrom=&pto=&1=&5=&2=&3=&4=&7=&x=15&y=10

    rozumiem, że parametr pola B to: keywords, a kategoria: categories_id

  5. Mariusz Gąsiewskion 16 kw. 2012 at 20:22

    Dokładnie tak Przy takich ustawieniach powinno działać.

  6. leeroy jankinson 14 mar 2013 at 10:24

    Cześć, mógłbyś raz jeszcze podać jak powinien wyglądać prawidłowo skonfigurowany kod śledzenia wyszukiwarki wewnętrznej bez parametru w adresie url, na który powołujesz się w przykładzie?

  7. Lukasz Mon 05 kw. 2013 at 13:40

    Hej,

    świetny artykuł bardzo przydatny. Przyznam szczerze że do dziś nie wiedziałem o takiej funkcjonalności analytics.

    Niestety mam problem z określeniem parametru zapytania. Link dla zapytania „hp brother” wygląda w ten sposób: http://www.taniodrukuje.pl/s/0/0/0/0/0/hp_brother/0/0/0/0/0/0/0/0/hp_brother/0.html

    W parametr zapytania wpisałem „s/0/0/0/0/0/, /0/0/0/0/0/0/0/0/, 0.html” pewnie dopiero za jakiś czas okaże się czy jest poprawny.

    Panie Mariuszu mógłby Pan zerknąć w wolnej chwili?

  8. Beataon 21 paź 2013 at 10:29

    Ja również nie jestem pewna czy dobrze wpisuje parametr zapytania a mianowicie link dla zapytania wygląda w ten sposób: http://luksusmeble.com/szukaj?controller=search&orderby=position&orderway=desc&search_query=biurko&submit_search=Szukaj
    czyli parametr zapytania to controller
    a parametr kategorii to search_query
    Czy dobrze odczytuje?