view_search_results w GA4: pomiar wyszukiwarki sklepu
Jak włączyć zdarzenie view_search_results w GA4, gdzie zobaczyć wyszukiwane hasła, jak policzyć zapytania bez wyników i co zrobić z wyszukiwarką w nakładce.

W skrócie
- GA4 samo zapisuje view_search_results, gdy adres strony wyników zawiera parametr q, s, search, query albo keyword.
- Wyszukiwarki w nakładce GA4 nie widzi: zdarzenie z parametrem search_term wysyłasz ręcznie przez gtag albo Google Tag Managera.
- Zapytania bez wyników wymagają własnego parametru i wymiaru niestandardowego, który pojawia się w raportach po 24–48 godzinach.
- Panel Searchkeen pokazuje wyszukiwane frazy i zapytania bez wyników bez konfigurowania zdarzeń w GA4.
Spis treści
- Co przygotować, zanim zaczniesz?
- Jak działa automatyczny pomiar wyszukiwania w witrynie?
- Jak włączyć pomiar krok po kroku?
- Gdzie w GA4 zobaczyć, czego szukają klienci?
- Jak zmierzyć zapytania bez wyników?
- Co zrobić, gdy wyszukiwarka działa w nakładce i nie zmienia adresu?
- Jak porównać sesje z wyszukiwaniem i bez?
- Jakie błędy najczęściej psują te dane?
- Co robić z tymi danymi co miesiąc?
- Jak skrócić tę pracę i mieć te dane bez konfiguracji?
Zdarzenie view_search_results w GA4 zapisuje się samo, gdy klient zobaczy stronę wyników, a w jej adresie jest jeden z pięciu parametrów: q, s, search, query albo keyword. Wpisane hasło trafia do parametru search_term i do gotowego wymiaru „Wyszukiwane hasło”, bez rejestrowania czegokolwiek. Jeśli Twoja wyszukiwarka używa innego parametru albo działa w nakładce, która nie zmienia adresu, zdarzenie trzeba skonfigurować lub wysłać ręcznie.
Co przygotować, zanim zaczniesz?
Potrzebujesz roli „Edytujący” (lub wyższej) w usłudze GA4, około pół godziny i adresu strony wyników swojego sklepu. Jeśli wyszukiwarka działa w nakładce, dojdzie dostęp do Google Tag Managera albo pomoc osoby, która edytuje kod sklepu.
Zacznij od prostego testu: wpisz w sklepie słowo „test”, zatwierdź i przeczytaj adres w pasku przeglądarki. Interesuje Cię fragment po znaku zapytania, bo to po nim GA4 rozpoznaje wyszukiwanie.
- PrestaShop 1.7 i 8: adres kończy się zwykle na
szukaj?controller=search&s=test, czyli parametrem jest litera s. - WooCommerce: adres wygląda zwykle tak:
/?s=test&post_type=product, parametrem też jest litera s. - Starszy PrestaShop 1.6: w adresie jest
search_query=test, a tego parametru GA4 domyślnie nie zna. - Adres w ogóle się nie zmienił, a wyniki pojawiły się w oknie na tle strony: masz wyszukiwarkę w nakładce i przyda Ci się sekcja o ręcznym wysyłaniu zdarzenia.
Jak działa automatyczny pomiar wyszukiwania w witrynie?
Pomiar zaawansowany GA4 ma opcję „Wyszukiwanie w witrynie”. Gdy jest włączona, Analytics wysyła view_search_results za każdym razem, gdy klient zobaczy stronę wyników, a rozpoznaje ją po parametrze zapytania w adresie. Żadnego kodu nie dopisujesz.
Domyślnie GA4 szuka pięciu parametrów: q, s, search, query i keyword. Wartość znalezionego parametru zapisuje jako search_term, a ten wypełnia wymiar „Wyszukiwane hasło”. Do zdarzenia dochodzi też parametr unique_search_term, ale tylko z wartością 1, czyli wtedy, gdy dane hasło pada w sesji pierwszy raz. Tak opisuje to pomoc Google o zdarzeniach pomiaru zaawansowanego.
| Jak wygląda adres wyników | Co zrobi GA4 |
|---|---|
/szukaj?s=odkurzacz |
zmierzy od razu |
/?q=sofa+narozna |
zmierzy od razu |
/search?search_query=olej+5w30 |
zmierzy po dopisaniu parametru w ustawieniach |
/szukaj/lodowka (hasło w ścieżce, bez parametru) |
nie zmierzy, potrzebne zdarzenie wysyłane ręcznie |
| adres bez zmian, wyniki w nakładce | nie zmierzy, potrzebne zdarzenie wysyłane ręcznie |
Jak włączyć pomiar krok po kroku?
Włączasz pomiar zaawansowany w ustawieniach strumienia danych, sprawdzasz opcję „Wyszukiwanie w witrynie” i w razie potrzeby dopisujesz własny parametr. Całość zajmuje kilka minut, a efekt widać po chwili w raporcie czasu rzeczywistego.
- Otwórz strumień danych. W GA4 kliknij „Administracja”, w sekcji „Zbieranie i modyfikowanie danych” wybierz „Strumienie danych” i kliknij strumień swojej witryny. Po czym poznasz, że jesteś w dobrym miejscu: widzisz szczegóły strumienia i sekcję „Pomiar zaawansowany”.
- Włącz pomiar zaawansowany. Ustaw przełącznik na „Wł.”, kliknij ikonę koła zębatego i upewnij się, że opcja „Wyszukiwanie w witrynie” jest aktywna. Po czym poznasz, że działa: wyszukiwanie w witrynie widnieje na liście mierzonych zdarzeń pod przełącznikiem.
- Dopisz własny parametr, jeśli Twój jest inny niż pięć domyślnych. W opcji „Wyszukiwanie w witrynie” rozwiń ustawienia zaawansowane i wpisz nazwę parametru ze swojego adresu, na przykład
search_query. Zapisz. Po czym poznasz, że działa: po ponownym otwarciu ustawień parametr nadal jest w polu. - Zrób test. Otwórz sklep w nowej karcie, wyszukaj dowolny produkt i wróć do GA4: „Raporty”, potem „Czas rzeczywisty”. Po czym poznasz, że działa: na karcie ze zdarzeniami pojawia się view_search_results.
Jeśli po teście nic nie widać, przyczyny są zwykle trzy: adres wyników nie zawiera parametru, baner zgód wstrzymuje Analytics do czasu akceptacji albo testujesz w przeglądarce z blokadą reklam.
Gdzie w GA4 zobaczyć, czego szukają klienci?
Hasła zobaczysz w wymiarze „Wyszukiwane hasło”, który jest w GA4 gotowy. Parametru search_term nie rejestrujesz jako wymiaru niestandardowego: Google sam wypełnia nim ten wymiar. Najwygodniej zestawić hasła w Eksploracjach.
- Wejdź w „Eksplorowanie” i utwórz nową eksplorację w swobodnej formie.
- W wymiarach dodaj „Wyszukiwane hasło” i „Nazwa zdarzenia”, a w danych „Liczba zdarzeń” oraz „Użytkownicy łącznie”.
- Przeciągnij „Wyszukiwane hasło” do wierszy, a oba rodzaje danych do wartości.
- Dodaj filtr: „Nazwa zdarzenia” dokładnie pasuje do
view_search_results. - Ustaw zakres dat na co najmniej cztery tygodnie i posortuj tabelę malejąco po liczbie zdarzeń.
Po czym poznasz, że działa: w wierszach widzisz słowa wpisane przez klientów, na przykład „lodówka do zabudowy” albo „olej 5w30”, a nie wartość „(not set)”.
Rejestrowanie search_term jako wymiaru niestandardowego to zbędny krok. Pomoc Google odradza rejestrowanie wymiarów, które istnieją jako gotowe, bo zużywa to limit, a usługa standardowa ma 50 wymiarów niestandardowych o zakresie zdarzenia.
Jak zmierzyć zapytania bez wyników?
GA4 nie ma gotowego raportu pustych wyników: pomiar automatyczny zapisuje hasło, ale nie wie, ile produktów zobaczył klient. Żeby to policzyć, do zdarzenia trzeba dosłać własny parametr z informacją o wyniku i zarejestrować go jako wymiar niestandardowy.
- Dodaj parametr do zdarzenia. Poproś osobę, która edytuje kod sklepu, żeby razem z hasłem wysyłała parametr
search_resultsz wartością0albo1+. Gotowy przykład znajdziesz w sekcji o nakładce. Po czym poznasz, że działa: w raporcie czasu rzeczywistego po kliknięciu zdarzenia widać nowy parametr. - Zarejestruj wymiar. „Administracja”, sekcja „Wyświetlanie danych”, „Definicje niestandardowe”, karta „Wymiary niestandardowe” i przycisk tworzenia wymiaru. Nazwa: „Wynik wyszukiwania”, zakres: „Zdarzenie”, parametr zdarzenia:
search_results. Zakresu i parametru nie zmienisz po zapisaniu, więc sprawdź pisownię. Po czym poznasz, że działa: wymiar jest na liście definicji. - Odczekaj. Według pomocy Google nowy wymiar jest dostępny w raportach po 24–48 godzinach.
- Zbuduj raport. W eksploracji z poprzedniej sekcji dodaj wymiar „Wynik wyszukiwania” i filtr z wartością
0. Po czym poznasz, że działa: zostaje lista haseł, po których klienci nie zobaczyli żadnego produktu.
Dlaczego dwie wartości, a nie dokładna liczba produktów? Google odradza wymiary niestandardowe o bardzo wielu różnych wartościach, bo pogarszają raporty i spychają część danych do wiersza „(other)”. Do decyzji i tak wystarcza informacja „coś było” albo „nie było nic”.
Cztery kroki, pomoc programisty i dwa dni czekania tylko po to, żeby zobaczyć listę pustych wyników. Krótsza droga to raport w samej wyszukiwarce: ona wie, ile produktów pokazała na każde hasło, więc niczego nie trzeba jej dosyłać. Panel Searchkeen pokazuje wyszukiwane frazy i zapytania bez wyników. Co zrobić z taką listą, opisujemy w poradniku o przyczynach braku wyników wyszukiwania.
Co zrobić, gdy wyszukiwarka działa w nakładce i nie zmienia adresu?
Pomiar automatyczny rozpoznaje wyszukiwanie wyłącznie po parametrze w adresie, więc nakładki nie widzi wcale. Zdarzenie trzeba wtedy wysłać ręcznie, z parametrem search_term. Według pomocy Google wymiar „Wyszukiwane hasło” wypełnia search_term wysłany ze zdarzeniem search albo view_search_results.
Jeśli kod Analytics jest wklejony bezpośrednio w sklepie (gtag.js), wystarczy jedna funkcja wywoływana w chwili, gdy klient zobaczył wyniki:
function zglosWyszukiwanie(haslo, liczbaWynikow) {
gtag("event", "view_search_results", {
search_term: haslo.trim().toLowerCase(),
search_results: liczbaWynikow === 0 ? "0" : "1+"
});
}
Jeśli korzystasz z Google Tag Managera, kod sklepu wysyła to samo do warstwy danych:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "view_search_results",
search_term: "olej 5w30",
search_results: "1+"
});
W Tag Managerze dodajesz wtedy trzy elementy:
- Regułę typu „Zdarzenie niestandardowe” z nazwą zdarzenia
view_search_results. - Dwie zmienne warstwy danych:
search_termisearch_results. - Tag zdarzenia GA4 o nazwie
view_search_resultsz oboma parametrami, uruchamiany tą regułą.
Po czym poznasz, że działa: w trybie podglądu Tag Managera tag uruchamia się raz na jedno wyszukiwanie, a w raporcie czasu rzeczywistego GA4 widać zdarzenie razem z hasłem.
Trzy zasady oszczędzą Ci sprzątania danych:
- Wysyłaj zdarzenie, gdy klient zobaczył wyniki, a nie po każdej literze. Nakładki odświeżają wyniki w trakcie pisania. Zdarzenie powinno wyjść po krótkiej przerwie w pisaniu albo po naciśnięciu Enter.
- Trzymaj się jednej nazwy zdarzenia. W spisie zdarzeń zalecanych przez Google figuruje
search, a view_search_results to nazwa z pomiaru zaawansowanego. Oba wypełniają ten sam wymiar. Druga nazwa ma tę zaletę, że dane z nakładki i ze zwykłej strony wyników trafiają do jednego zdarzenia. - Ujednolicaj hasło przed wysyłką. Małe litery i brak spacji na końcach sprawiają, że „Sofa” i „sofa” nie lądują w dwóch wierszach.
Jak porównać sesje z wyszukiwaniem i bez?
W Eksploracjach tworzysz dwa segmenty sesji: z view_search_results i bez niego, a potem nakładasz oba na tabelę z sesjami, transakcjami i przychodem. GA4 pozwala zastosować do czterech segmentów naraz, więc porównanie mieści się w jednej tabeli.
- W eksploracji kliknij plus przy „Segmenty” i wybierz segment sesji. Nazwij go „Sesje z wyszukiwaniem”, kliknij „Dodaj nowy warunek”, wskaż zdarzenie
view_search_resultsi kliknij „Zastosuj”. - Utwórz drugi segment sesji, „Sesje bez wyszukiwania”. Zamiast warunku uwzględniającego dodaj w nim grupę wykluczającą z tym samym zdarzeniem.
- W danych dodaj „Sesje”, „Transakcje” i „Przychody z zakupów”, a oba segmenty przeciągnij do porównania segmentów.
- Dla każdego segmentu podziel transakcje przez sesje oraz przychód przez sesje.
Po czym poznasz, że działa: liczba sesji z obu segmentów razem daje w przybliżeniu wszystkie sesje z wybranego okresu.
Jak czytać wynik? Osoba, która wpisuje nazwę produktu, zwykle wie, czego chce: to wizyty z gotowym zamiarem zakupu. Dlatego właśnie w tym segmencie pusta strona wyników kosztuje najwięcej, bo tracisz kogoś, kto przyszedł kupić. Obserwuj zmianę w czasie: jaki udział sesji zawiera wyszukiwanie, jak konwertują te sesje miesiąc do miesiąca i o ile rosną po usunięciu pustych wyników. Jak liczyć samą konwersję i z czym ją porównywać, opisujemy w tekście o współczynniku konwersji e-commerce.
Jakie błędy najczęściej psują te dane?
Najczęstszych jest pięć: dane osobowe w hasłach, podwójne zdarzenia, liczenie kolejnych stron wyników, zdarzenie wysyłane po każdej literze i ten sam wyraz zapisany na kilka sposobów. Każdy z nich wykryjesz w kwadrans, przeglądając listę haseł w eksploracji.
- Dane osobowe w hasłach. Klienci wpisują w wyszukiwarkę adresy e-mail, numery telefonów i numery zamówień. Zasady Google zabraniają przesyłania do Analytics danych, które pozwalają zidentyfikować osobę, a pomoc Google wymienia pola wyszukiwania jako miejsce, gdzie takie dane się pojawiają, i każe je usuwać przed wysyłką. GA4 ma w ustawieniach strumienia funkcję usuwania danych: działa po stronie przeglądarki, wykrywa adresy e-mail w parametrach zdarzeń i pozwala wskazać parametry adresu do wycięcia. Numery telefonów i zamówień odfiltruj we własnym kodzie, zanim hasło trafi do zdarzenia.
- Podwójne zdarzenia. Ręczny tag i włączona opcja automatyczna na stronie z parametrem w adresie dają dwa zdarzenia na jedno wyszukiwanie. Zostaw jedno źródło. Objaw: te same hasła o tej samej porze występują parami.
- Kolejne strony wyników. GA4 wysyła zdarzenie przy każdym wyświetleniu strony wyników, więc przejście na drugą stronę listy też się liczy. Dlatego obok liczby zdarzeń patrz na liczbę użytkowników.
- Zdarzenie po każdej literze. Objaw w raporcie: „lod”, „lodó”, „lodów”, „lodówka” jako cztery osobne hasła.
- Różna pisownia. Wielkie litery i spacje na końcu rozbijają jedno hasło na kilka wierszy. Ujednolicaj je przed wysyłką.
Osobna sprawa to zgody. GA4 pokazuje tylko to, na co pozwala baner zgód, więc liczba wyszukiwań w Analytics będzie niższa niż w panelu wyszukiwarki, która odpowiada na każde zapytanie. Lista haseł z GA4 to próbka, a nie komplet.
Co robić z tymi danymi co miesiąc?
Raz w miesiącu przejrzyj trzy listy: najczęstsze hasła, hasła bez wyników i hasła z wynikami, po których nikt nie kupuje. Każda prowadzi do innej poprawki: nazw produktów, synonimów albo asortymentu.
- Najczęstsze hasła wpisz sam w sklepie i oceń pierwszy ekran wyników. To lista zapytań, na których sklep zarabia albo traci najwięcej.
- Hasła bez wyników podziel na dwie grupy. Produkt masz, ale nazywa się inaczej: dodaj synonim według poradnika o synonimach w wyszukiwarce sklepu. Produktu nie masz: to gotowa podpowiedź dla osoby od zakupów.
- Hasła z wynikami bez sprzedaży sprawdź pod kątem kolejności: czy na górze są produkty dostępne i pasujące do hasła.
Pełną kolejność prac nad wyszukiwarką znajdziesz w poradniku jak zoptymalizować wyszukiwarkę w sklepie.
Jak skrócić tę pracę i mieć te dane bez konfiguracji?
Wszystko, co wyżej, służy jednemu: zobaczyć, czego szukają klienci i gdzie trafiają na pustą stronę. Wyszukiwarka zna obie odpowiedzi w chwili zapytania, więc jej własny raport zastępuje większość tej konfiguracji.
Co odpada, gdy raport prowadzi sama wyszukiwarka:
- Własny parametr i wymiar niestandardowy. Wyszukiwarka wie, ile produktów pokazała, więc lista zapytań bez wyników powstaje sama.
- Ręczne zdarzenia dla nakładki. Nie ma znaczenia, czy adres strony się zmienia, bo hasło nie jest odczytywane z adresu.
- Zgadywanie synonimów. Lista haseł bez wyników pokazuje wprost, których słów klientów sklep nie rozumie.
Tak działa Searchkeen: sklep wkleja jeden skrypt, a panel pokazuje wyszukiwane frazy i zapytania bez wyników oraz podpowiada synonimy na podstawie wyszukiwań. Sama wyszukiwarka rozumie polską odmianę, literówki i brak polskich znaków, czyli te zapytania, które we wbudowanych wyszukiwarkach często kończą się pustą stroną. GA4 zostaje do tego, w czym jest najlepsze: do porównania sprzedaży w sesjach z wyszukiwaniem i bez. Zobacz, co pokazuje panel Searchkeen i jakie zapytania rozumie wyszukiwarka.
Najczęstsze pytania
Czy view_search_results i search to to samo zdarzenie?
Nie. Zdarzenie view_search_results wysyła automatycznie pomiar zaawansowany GA4, a search figuruje w spisie zdarzeń zalecanych przez Google i wysyła się je ręcznie. Oba przyjmują parametr search_term i oba wypełniają wymiar „Wyszukiwane hasło”. W jednej usłudze trzymaj się jednej nazwy, żeby raporty nie rozjechały się na dwa zdarzenia.
Dlaczego GA4 nie pokazuje wyszukiwań, mimo że pomiar zaawansowany jest włączony?
Najczęściej adres strony wyników nie zawiera żadnego z pięciu domyślnych parametrów (q, s, search, query, keyword) albo wyszukiwarka działa w nakładce i adresu nie zmienia. W pierwszym przypadku dopisz swój parametr w ustawieniach opcji „Wyszukiwanie w witrynie”, w drugim wyślij zdarzenie ręcznie przez gtag albo Google Tag Managera.
Czy trzeba rejestrować search_term jako wymiar niestandardowy?
Nie. GA4 ma gotowy wymiar „Wyszukiwane hasło”, który wypełnia parametr search_term wysłany ze zdarzeniem search albo view_search_results. Wymiar niestandardowy tworzysz tylko dla własnych parametrów, na przykład informacji o braku wyników. Taki wymiar jest dostępny w raportach po 24–48 godzinach od utworzenia.
Czy hasła wpisywane w wyszukiwarkę sklepu mogą zawierać dane osobowe?
Tak. Klienci wpisują w pole wyszukiwania adresy e-mail, numery telefonów i numery zamówień. Zasady Google zabraniają wysyłania takich danych do Analytics, dlatego hasło trzeba oczyścić przed wysyłką zdarzenia. Funkcja usuwania danych w ustawieniach strumienia GA4 wycina adresy e-mail po stronie przeglądarki, resztę filtruje się we własnym kodzie.
Źródła
- Pomoc Google Analytics: zdarzenia pomiaru zaawansowanego (Wyszukiwanie w witrynie) (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: wymiary i dane w GA4 (wymiar „Wyszukiwane hasło”) (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: wymiary i dane niestandardowe (limity, 24–48 godzin) (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: tworzenie wymiarów niestandardowych o zakresie zdarzenia (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: segmenty w Eksploracjach (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: jak unikać przesyłania danych osobowych (sprawdzono 10 listopada 2026)
- Pomoc Google Analytics: usuwanie danych po stronie przeglądarki (sprawdzono 10 listopada 2026)
- Google for Developers: spis zalecanych zdarzeń GA4 (zdarzenie search) (sprawdzono 10 listopada 2026)
- Google for Developers: warstwa danych w Google Tag Managerze (sprawdzono 10 listopada 2026)
O autorze
Zespół Searchkeen
Budujemy wyszukiwarkę produktów dla polskich sklepów internetowych. Na blogu opisujemy to, czym zajmujemy się na co dzień: jak klienci szukają produktów, dlaczego ich nie znajdują i co zrobić, żeby znajdowali.


