cze 14th, 2008
Śledzenie stron błędu za pomocą Google Analytics
W dzisiejszym poście chciałbym opisać szybki sposób na śledzenie stron błędu za pomocą Google Analytics. Funkcjonalność ta może się szczególnie przydać przy śledzeniu braków wyników dla wyników wyszukiwania wewnętrznej wyszukiwarki.
Przy zastosowaniu tego rozwiązania można później obserwować podstrony błędu nie znaleziono w interfejsie Google Analytics w zakładce Najlepsza treść przy przefiltrowaniu wyników do podstron zawierających w nazwie „404” (jak na poniższym rysunku)
Jak widać na powyższym rysunku, przy zastosowaniu tego rozwiązania stosunkowo łatwo mogę zidentyfikować:
- te zapytania, dla których wyszukiwarka wewnętrzna mojego bloga nie zwróciła żadnych wyników i wyświetliła podstronę „Nie znaleziono wyników wyszukiwania” (zapytania są po wyrażeniu /404.html?page=/index.php?s)
- błędne adresy podstron mojego serwisu (prawdopodobnie gdzieś są niewłaściwie zapisane linki)
Dodanie kodu Google Analytics
Cała operacja sprowadza się do wklejenia poniższego kodu, opublikowanego dość dawno temu na oficjalnym blogu Google Analytics, do podstrony wyświetlanej przy brak wyników dla wewnętrznej wyszukiwarki lub też braku określonej podstrony na witrynie (ogólnie mówiąc podstrony błędu 404):
- dla nowego kodu Google Analytics, GA.js
[code lang=”php”]
[/code] - dla starego kodu Google Analytics, Urchin.js
[code lang=”php”]
[/code]
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 stron błędu za pomocą Google Analytics
Dodaj link do:
| | | Y! MyWeb | +Google
Z tego co pamiętam to w „Narzędziach dla webmasterów” też są informacje o stronach, na których wystąpił błąd.
Oczywiście masz rację, jednak:
a) dane w Google Analytics są dużo bardziej dokładne
b)uwzględniają podstrony, które nie są zaindeksowane
c)uwzględniają przypadki wyświetlania strony błędu „Nie znaleziono” wraz z zwracanym kodem 200
mam problem z tym kodem, Nie są zbierane żadne dane. Mam w związku z tym takie pytania:
-czy przyczyną problemu mogą być dodatkowe linie w kodzie:
pageTracker._setDomainName(„domena.com”);
pageTracker._setAllowLinker(true);
-czy adres strony błędu ma znaczenie? czli czy lina w kodzie
pageTracker._trackPageview(“/404.html?page=” + _udl.pathname + _udl.search);
powinna mieć powyższą formę zarówno dla stron błędów o adresie np:
/404.html
/error404.html
/404.php itp
czy też powinna być zmodyfikowana odpowiednio dla danego adresu?