Obecnie 298 forumowiczów jest online
Obecnie 298 forumowiczów jest online
Tutaj możesz rozmawiać na następujące tematy: zarządzanie kontem Analytics, przywracanie konta, ustawianie hierarchii kont, rozbieżności danych między AdWords a Analytics, łączenie AdWords z Analytics, importowanie celów e-commerce do AdWords, ustawienia remarketingu.
Poprowadź mnie
star_border
Odpowiedz

Zbieranie fraz z pola input

Nowicjusz ✭

Witam

 

Czy ktoś wie jak pobierać wpisywane frazy w wewnętrznej wyszukiwarce na stronie i przesyłać je do Google Analytics

 

Z tym że chodzi o frazy które są w polu autocomplete ui  https://jqueryui.com/autocomplete/

 

Czyli nie ma tu jako takiego post lub get. Bo nikt nie naciska na żaden button wyślij. Tylko pokazuje się lista możliwych stron w które się klika i automatycznie przechodzi do danej strony?

 

Czyli tak naprawdę chodzi i zbieranie wpisywanych słów w danym polu input.

 

Bardzo będę wdzięczny za pomoc. 

 

Pozdrawiam

Odpowiedź eksperta 2verified_user

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Marek M
listopada 2015

Dot.: Zbieranie fraz z pola input

[ Edytowane ]
Wschodząca Gwiazda

Możesz w konfiguracji autocomplete ui przypisać funkcję do zdarzenia "search, która w momencie przeprowadzania wyszukiwania prześle do GA to, co ktoś wpisał w wyszukiwarkę.

 

Jeśli Twoje pole input ma np. id="tags" przykładowy kod może wyglądać tak:

 

$( "#tags" ).autocomplete({
    source: availableTags,
    search: function( event, ui ) {
        ga("send","event","Zachowanie użytkowników","Wyszukiwanie",$("#tags").val());
    }
});

 

Dane o wyszukiwaniu zostaną przesłane do GA jako zdarzenie do kategorii "Zachowanie użytkowników", z działaniem "Wyszukiwanie" i etykietą ustawioną na wpisane słowo. Kategorię, działanie i etykietę możesz ustawić dowolnie jak chcesz.

 

Powyższy kod jest kodem Universal Analytics, jeśli masz na stronie wersję klasyczną musisz oczywiście do przesłania zdarzenia użyć odpowiedniej składni w kodzie klasycznym.

 

Więcej o zdarzeniach znajdziesz w pomocy:

https://support.google.com/analytics/answer/1033068?hl=pl

 

Dokumentację do zdarzenia "serach" znajdziesz tu:

http://api.jqueryui.com/autocomplete/#event-search

 

Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi

Dot.: Zbieranie fraz z pola input

Najlepszy Współtwórca
Do wewnetrzej wyszukiwarki uzyj wbudowanej funkcjonalnosci opisanej szerzej tutaj:
https://support.google.com/analytics/answer/1012264?hl=pl

Oczywiscie mozesz po skonczeniu wpisywania danych do input wyslanie zawartosci zdarzeniem do Google Analytics.
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Marek M
listopada 2015

Dot.: Zbieranie fraz z pola input

[ Edytowane ]
Wschodząca Gwiazda

Możesz w konfiguracji autocomplete ui przypisać funkcję do zdarzenia "search, która w momencie przeprowadzania wyszukiwania prześle do GA to, co ktoś wpisał w wyszukiwarkę.

 

Jeśli Twoje pole input ma np. id="tags" przykładowy kod może wyglądać tak:

 

$( "#tags" ).autocomplete({
    source: availableTags,
    search: function( event, ui ) {
        ga("send","event","Zachowanie użytkowników","Wyszukiwanie",$("#tags").val());
    }
});

 

Dane o wyszukiwaniu zostaną przesłane do GA jako zdarzenie do kategorii "Zachowanie użytkowników", z działaniem "Wyszukiwanie" i etykietą ustawioną na wpisane słowo. Kategorię, działanie i etykietę możesz ustawić dowolnie jak chcesz.

 

Powyższy kod jest kodem Universal Analytics, jeśli masz na stronie wersję klasyczną musisz oczywiście do przesłania zdarzenia użyć odpowiedniej składni w kodzie klasycznym.

 

Więcej o zdarzeniach znajdziesz w pomocy:

https://support.google.com/analytics/answer/1033068?hl=pl

 

Dokumentację do zdarzenia "serach" znajdziesz tu:

http://api.jqueryui.com/autocomplete/#event-search

 

Tomasz Ciepłucha

Dot.: Zbieranie fraz z pola input

Nowicjusz ✭

Dziękuję za tak profesjonalna odpowiedz Emotikon: Szczęśliwy

Dot.: Zbieranie fraz z pola input

Nowicjusz ✭

Witam

 

Mam jeszcze pytanie która wersja jest poprawna, aby Google Analytics zbierał dane jako wyszukiwania w witrynie.

 

Widoku mam ustawione "Śledzenie wyszukiwania w witrynie" 

Parametr zapytania jako q
 
i teraz to będzie tak?
 
$( "#tags" ).autocomplete({
    source: availableTags,
    search: function( event, ui ) {
        ga("send","pageview","search_results.php=?q=" + $("#tags").val());
    }
});
 
Czy porostu tak
 
$( "#tags" ).autocomplete({
    source: availableTags,
    search: function( event, ui ) {
        ga("send","pageview", $("#tags").val());
    }
});
 
Dziękuję z góry za pomoc.
 
 

 

 

auto → pl
Analyticslitiks
 

Dot.: Zbieranie fraz z pola input

Wschodząca Gwiazda
Jeżeli chcesz użyć wirtualnych odsłon i korzystać w GA z raportów zachowanie > wyszukiwanie w witrynie to poprawna składnie wysyłająca odsłonę będzie wyglądać tak:

ga("send","pageview","/search_results.php?q=" + $("#tags").val());

Pamiętaj, żeby w konfiguracji widoku włączyć Śledzenie wyszukiwania w witrynie i ustawić parametr q jako parametr zapytania.

Tomasz Ciepłucha

Dot.: Zbieranie fraz z pola input

Nowicjusz ✭

Dzięki tak za szybka odpowiedz.

 

A powiedz mi, bo w moim przypadku nie mam takiego pliku "/search_results.php"

czy to jest po prostu znak dla Google że chodzi o wyszukiwanie w witrynie i "/search_results.php" zawsze się podaje. A ważny jest tylko tu parametr jaki ustawimy np. q

Dot.: Zbieranie fraz z pola input

Wschodząca Gwiazda
W standardowym kodzie śledzącym masz taką linijkę:
ga('send', 'pageview');

Jest ona odpowiedzialna za wysłanie do Google Analytics informacji o odsłonie (wyświetleniu) stron na której aktualnie się znajduje użytkownik.

Jeżeli użytkownik jest na stronie example.com/test.html to do GA zostanie wysłana odsłona strony /test.html

Komendę wysyłającą odsłonę możemy zmodyfikować dodając dodatkowe parametry, np. ręcznie zmienić adres strony:

ga('send', 'pageview', '/inna-strona.html');

Wówczas do GA zostanie wysłana informacja o odsłonie strony /inna-strona.html

Żeby móc korzystać z raportów wyszukiwania w witrynie musimy skonfigurować parametr wyszukiwania, który pojawia się w adresie.

Często wyszukiwarki na stronach są tak skonstruowane, że po wykonaniu wyszukiwania następuje przeładowanie strony i w adresie pojawia nam się to, czego szukaliśmy.

W związku z tym w sposób naturalny do GA jest wysyłana informacja o odsłonie, która w adresie zawiera wyszukiwaną frazę. Wcale nie musi to być odsłona strony /search_results.php Może to być np. /search?q=fraza, /szukaj?zapytanie=fraza, /wyszukiwanie.php?co=fraza, /index.php?q=fraza

W sytuacji, gdy wyszukiwarka działa inaczej musimy przesłać do GA dane o wyszukiwanej frazie za pomocą wirtualnej odsłony.

Czyli wykonujemy ręcznie komendę ga("send","pageview","adres-strony"), gdzie właśnie jako trzeci parametr podajemy adres z parametrem wyszukiwania.

W Twoim przypadku komendę tą wykonuje skrypt, który robi to w momencie przeprowadzania wyszukiwania, gdy ktoś wpisze coś w polu wyszukiwania.

Nie ma znaczenia jakiego adresu użyjesz w komendzie i jaki parametr zastosujesz. Ważne by ten parametr poprawnie skonfigurować w ustawieniach widoku danych w GA, by mogły być zbierane dane o wyszukiwaniu.

Najlepiej jak masz taką możliwość stwórz sobie na serwerze czysty plik HTML z podstawową strukturą i kodem śledzącym i poeksperymentuj z komendą ga("send","pageview"); wstawiając różne wartości jako trzeci parametr i obserwując w GA raport Na żywo > Zawartość

Oprócz adresu można również przesyłać dodatkowe parametry, np. tytuł strony w taki sposób:
ga("send","pageview","/adres-strony",{title:"tytuł strony"});
Tomasz Ciepłucha

Dot.: Zbieranie fraz z pola input

Nowicjusz ✭

Dzięki Emotikon: Szczęśliwy   Rozwiązałeś wszelkie wątpliwości. Działa bardzo dobrze.

 

Dziękuję i Pozdrawiam