mar 15th, 2012
Ś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
b) zapytanie nie jest zawarte w adresie url wyszukiwarki wewnętrznej
Ś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).
W obrębie zakładki Ustawienia profilu wprowadź ustawienia śledzenia wyszukiwarki wewnętrznej w sekcji Ustawienie wyszukiwania w witrynie witryn.
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).
Ś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
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?
To znaczy, że zmienna zapytania może się pojawić zarówno w „prefix” jak i „prefix2”?
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 🙂
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
Dokładnie tak Przy takich ustawieniach powinno działać.
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?
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?
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?