Polskie wyszukiwarki w Google Analytics
System Google Analytics zachwalałem już wiele razy, bo jest to naprawdę potężny zestaw statystyk. Pomimo wielu zmian, które ostatnio wprowadzono, nadal nie rozbudowano działu wyświetlającego słowa kluczowe z wyszukiwarek. Wciąż nie można nigdzie wprost zdefiniować wyszukiwarek innych niż Google. A każdy chciałby przecież wiedzieć, jakich słów używają internauci korzystający z wyszukiwarek Wirtualnej Polski czy Onetu. Korzystając z wolnej chwili przygotowałem skrypcik dodający polskie wyszukiwarki do statystyk Google Analytics.
Stary kod statystyk
Aby dodać te wyszukiwarki, należy lekko zmodyfikować kod JavaScript uruchamiający statystyki. Zamieniamy domyślne:
<script type="text/javascript">
_uacct = "UA-XXX-XX";
urchinTracker();
</script>
Na coś takiego:
<script type="text/javascript">
_uacct = "UA-XXX-XX";
_uOsr[_uOsr.length]='onet.pl'; _uOkw[_uOkw.length]='qt';
_uOsr[_uOsr.length]='szukaj.onet.pl'; _uOkw[_uOkw.length]='qt';
_uOsr[_uOsr.length]='katalog.onet.pl'; _uOkw[_uOkw.length]='qt';
_uOsr[_uOsr.length]='wp.pl'; _uOkw[_uOkw.length]='szukaj';
_uOsr[_uOsr.length]='szukaj.wp.pl'; _uOkw[_uOkw.length]='szukaj';
_uOsr[_uOsr.length]='netsprint.pl'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='google.interia.pl'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='gooru.pl'; _uOkw[_uOkw.length]='PHRASE';
_uOsr[_uOsr.length]='szukaj.gazeta.pl'; _uOkw[_uOkw.length]='slowo';
_uOsr[_uOsr.length]='szukaj2.o2.pl'; _uOkw[_uOkw.length]='qt';
_uOsr[_uOsr.length]='szukacz.pl'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='search.live.com'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='katalog.interia.pl'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='szukaj.wow.pl'; _uOkw[_uOkw.length]='q';
_uOsr[_uOsr.length]='szukaj.gery.pl'; _uOkw[_uOkw.length]='q';
urchinTracker();
</script>
Nowy kod statystyk:
Aby dodać te wyszukiwarki, należy lekko zmodyfikować kod JavaScript uruchamiający statystyki. Zamieniamy domyślne:
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXX-X");
pageTracker._initData();
pageTracker._trackPageview();
</script>
Na coś takiego:
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXX-X");
pageTracker._addOrganic("onet.pl", "qt");
pageTracker._addOrganic("szukaj.onet.pl","qt");
pageTracker._addOrganic("katalog.onet.pl","qt");
pageTracker._addOrganic("wp.pl","szukaj");
pageTracker._addOrganic("szukaj.wp.pl","szukaj");
pageTracker._addOrganic("netsprint.pl","q");
pageTracker._addOrganic("google.interia.pl","q");
pageTracker._addOrganic("gooru.pl","PHRASE");
pageTracker._addOrganic("szukaj.gazeta.pl","slowo");
pageTracker._addOrganic("szukaj2.o2.pl","qt");
pageTracker._addOrganic("szukacz.pl","q");
pageTracker._addOrganic("search.live.com","q");
pageTracker._addOrganic("katalog.interia.pl","q");
pageTracker._addOrganic("szukaj.wow.pl","q");
pageTracker._addOrganic("szukaj.gery.pl","q");
pageTracker._initData();
pageTracker._trackPageview();
</script>
Teraz w naszych statystykach wejścia z wyszukiwarki WP (Netsprint), Onetu, Gazety czy Szukacza będą uwzględnione jako wejścia z wyszukiwarek. No i oczywiście będziemy mieli dostęp do bazy słów kluczowych, dzięki którym nas znaleziono.
Enjoy.
Wpis opublikowany 20 maja 2007
Tagi: analytics, google, interia, netsprint, onet, wp
Kategorie: wszystkie
No, no :) To jeszcze Panie Alpha jakiś skrypt do Greasmonkey spolszczający całe statystyki ;)
Autor komentarza, niedziela, 20 maj 2007 #
Musiałbym najpierw Greasemonkey rozgryźć;) Chociaż kto wie… :)
Autor komentarza, niedziela, 20 maj 2007 #
Ostatnio statystyki netsprint nie powinny miarodajnie dzialac gdyz robot indeksujący przedstawia się różnie:
„Java/1.5.0_01”
„NetSprint — 2.0”
„Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)”
„Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.6) Gecko/20050321 Firefox/1.0.2”
na dokładkę zachowuje się jak robot spamerski – losuje sobie podane wyżej UA (lub cyklicznie je zmienia) odpytując kilkadziesiąt razy ten sam adres w ciągu niecałej minuty.
Zapytalismy o to Roberta Sadowskiego z Netsprint, ktory odpowiedzial „Może nie jest to tajamnica ale jedna z metod walki z metodami spamerskimi. Więcej nie mogę napisać i ujawnić.”.
Oczywiscie nie ma to nic wspolnego z przekierowywaniem ze slow wyszukiwanych w wyszukiwarce a z indeksowaniem (a wlasciwie blokowaniem naliczania odwiedzin przez roboty jako odwiedzin uzytkownikow – w sensie filtrowania nieprawdziwych wejsc).
Dlatego obojetnie czy Google Analytics czy inne badziewie, na miarodajne wyniki liczyc ne mozemy :).
Autor komentarza, niedziela, 20 maj 2007 #
Ale Google Analytics i tak nie poradzi sobie z wizytami robotów, bo zliczanie jest uruchamiane poprzez JavaScript.
Opisany sposób pozwala wychwycić wejścia z wyszukiwarek przez prawdziwych użytkowników klikających w linki z organicznych wyników :)
A swoją drogą – dziwna jest polityka Netsprinta z tym indeksowaniem… Ktoś się zaczął bawić w cloaking specjalnie pod roboty Netsprint? :)
Autor komentarza, niedziela, 20 maj 2007 #
Dobrze byłoby przerobić to teraz na jakąś aktualizację dla wtyczki WordPressa.
Autor komentarza, niedziela, 20 maj 2007 #
Tu musiałby mi ktoś doradzić jakie są popularne wtyczki do WordPressa, które dodają Google Analytics. Ja po prostu wrzucam kod w footera…
Autor komentarza, niedziela, 20 maj 2007 #
Jak rozumiem, każdy z odrobiną oleju może sobie wzbogacić tą listę o własne wyszukiwarki? Bo schemat skryptu jest prosty: _uOsr[xx] to URL wyszukiwarki a _uOkw[xx] – nazwa zmiennej przechowującej słowa kluczowe?
A teraz pytanie podchwytliwe – czy zmieniając skrypt dostarczony przez GA nie naruszamy jakiegoś ichniego paragrafu?
Autor komentarza, niedziela, 20 maj 2007 #
@Yano: Zgadza się :) I raczej nie ma tu mowy o naruszaniu regulaminu, bo sposób ten został opisany w manualu :)
W ogóle jest to stare jak świat i „legalne” rozwiązanie, a jednak jakoś mało popularne i rzadko opisywane… Stąd pomyślałem, że warto je przypomnieć, zbierając przy okazji do kupy wszystkie polskie wyszukiwarki ;)
Autor komentarza, niedziela, 20 maj 2007 #
Dobrze że to opisałeś, to ciekawe rozwiązanie. Natomiast zamiast wrzucać kod w footer, warto dodać to do zew. pliku. U mnie pisałem jak to zrobić (choć sposób nie mój jak wynika z wpisu).
Autor komentarza, poniedziałek, 21 maj 2007 #
1. Masz literówkę w NetSprint
2. Zamiast _uOsr[X] lepiej pisać _uOsr[_uOsr.length]
3. Moja lista (a dokładniej twoja plus dwa moje starsze wpisy):
_uOsr[_uOsr.length]=”onet.pl”; _uOkw[_uOkw.length]=”qt”;
_uOsr[_uOsr.length]=”szukaj.onet.pl”; _uOkw[_uOkw.length]=”qt”;
_uOsr[_uOsr.length]=”katalog.onet.pl”; _uOkw[_uOkw.length]=”qt”;
_uOsr[_uOsr.length]=”wp.pl”; _uOkw[_uOkw.length]=”szukaj”;
_uOsr[_uOsr.length]=”szukaj.wp.pl”; _uOkw[_uOkw.length]=”szukaj”;
_uOsr[_uOsr.length]=”netsprint.pl”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”google.interia.pl”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”gooru.pl”; _uOkw[_uOkw.length]=”PHRASE”;
_uOsr[_uOsr.length]=”szukaj.gazeta.pl”; _uOkw[_uOkw.length]=”slowo”;
_uOsr[_uOsr.length]=”szukaj2.o2.pl”; _uOkw[_uOkw.length]=”qt”;
_uOsr[_uOsr.length]=”szukacz.pl”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”search.live.com”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”katalog.interia.pl”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”szukaj.wow.pl”; _uOkw[_uOkw.length]=”q”;
_uOsr[_uOsr.length]=”szukaj.gery.pl”; _uOkw[_uOkw.length]=”q”;
Autor komentarza, poniedziałek, 21 maj 2007 #
No dobra, poszukałem w Googlach i znalazłem. Ale, uwaga:
Co by oznaczało, że Twoja propozycja jest błędna, bo nadpisuje dane ze skryptu urchin.js.
Autor komentarza, poniedziałek, 21 maj 2007 #
Greasemonkey nie ma tu żadnego zastosowania bo działa w kontekście klienta – przeglądarki, a skrypt podany wyżej działa na poziomie serwera informując bazę danych GAnalytics przy wejściach z danego odsyłacza, że dany referrer jest właśnie wyszukiwarką
Autor komentarza, poniedziałek, 21 maj 2007 #
@Tomasz Tybulewicz: dzięki za poprawki. Faktycznie można to zrobić w ten sposób, nie trzeba się wtedy martwić numeracją.
@Yano: Tego chyba nie było wcześniejszych wersjach manuala (czyt: jakoś w zeszłym roku, gdy to czytałem :)) Albo umknęło mi to uwadze. Tak czy siak, ten wpis na stronach Analytics również nie jest już aktualny, bo w pliku urchin.js są już domyślnie 24 pozycje, czyli własne wyszukiwarki powinniśmy dodawać od _uOsr[24] – albo tak jak zasugerował Tomasz – stosując po prostu metodę „length”.
@Twoje imię: Greasemonkey pojawiło się w odpowiedzi do pierwszego komentarza Łukasza dotyczącym spolszenia Google Analytics :)
Autor komentarza, poniedziałek, 21 maj 2007 #
Faktycznie. Patrzyłem nawet w ten urchin.js i jakoś mi to umknęło uwadze. Cóż, każdemu się może zdarzyć. ;)
A GMk można by zastosować nawet w kontekście dodania do odwiedzanej strony powyższego zestawu. Tylko czy jest sens odwalać za webmastera robotę i dawać mu bardziej szczegółowe statystyki naszych wejść?
@Twoje imię: to jest skrypt JS który z definicji działa po stronie klienta. I wprawna osoba może bardzo łatwo przechwycić jego wykonanie i podstawić swoje własne dane.
Autor komentarza, poniedziałek, 21 maj 2007 #
Radzę zmienić
â€
na"
.Autor komentarza, wtorek, 22 maj 2007 #
Mam pytanie, czy to nie powinno wyglądać tak jak na wpisie u Riddlea? Tzn:
[code]_uOsr[_uOsr.length]=”onet.pl”; _uOkw[_uOkw.length]=”qt”;
_uOsr[_uOsr.length++]=”wp.pl”; _uOkw[_uOkw.length++]=”szukaj”;
_uOsr[_uOsr.length++]=”netsprint.pl”; _uOkw[_uOkw.length++]=”q”;[/code]
Chodzi o te ++.
Autor komentarza, środa, 23 maj 2007 #
@Liczi: Sprawdziłem działanie bez „++” – chodzi bez problemu, dodaje normalnie kolejne elementy tablicy.
Autor komentarza, środa, 23 maj 2007 #
@Yano – tylko jaki jest sens manipulowania danymi z jednego hosta kiedy GA to narzędzie do badań statystycznych i wyniki jednostkowe – choćby nie wiem jak egzotyczne – nie mają żadnego znaczenia bo znikają w masie??? dlatego właśnie Greasemonkey nie ma tu w ogóle zastosowania…
chyba, że myślisz o jakichś niecnych działaniach, na większą skalę, za pomocą jakiegoś popularnego, powszechnie dystrybuowanego user skryptu w którym ktoś dopisuje parę linijek… – tylko że te najpopularniejsze osiągają penetrację rzędu nastu tysięcy użyszkodników i są dosyć pilnie przeglądane przez społeczność, więc takie hece to między bajki można włożyć
Autor komentarza, środa, 23 maj 2007 #
Zastanawiałem się, czemu skopiowany stąd kod wyprawia dziwne rzeczy z moim szablonem jak również negatywnie wpływa na moje statystyki. Dopiero teraz doszedłem, że chodzi o… cudzysłowy! Jak się przyjrzymy, to różnią się one od standardowego znaku dostępnego z 99% klawiatur. Oczywiście konsola JS zgłaszała mi błędy w skrypcie, ale chwilę mi zajęło, zanim rozpoznałem owy „illegal character”.
@Tomek: Czy jest szansa, aby te cudzysłowy i apostrofy nie były zamieniane na „ładniejszeâ€? Przynajmniej w blokach kodu, bo inaczej skopiowany kod staje się bezużyteczny dopóki nie poprawimy tych znaków.
Autor komentarza, czwartek, 24 maj 2007 #
Zamieniłem czysty tekst na <code> jak przystało i teraz wygląda na to, że wszystko jest OK… ale szczerze mówiąc, nie wiem jaki nieznany mi dotąd ficzer WordPressa zamieniał te krzaczki…
Autor komentarza, czwartek, 24 maj 2007 #
za „upiększanie” tekstu odpowiedzialna jest w WP m.in. funkcja wp_specialchars() – a dokładnie jej drugi parametr – obejrzyj dokładnie theme z którego korzystasz i znajdź użycie tej funkcję – po ustawieniu drugiego parametru na 0 (może go nie być – wtedy trzeba go zwyczajnie dopisać) WP nie ruszy żadnego z cudzysłowów – przynajmniej w miejscu gdzie funkcjonują jako cudzysłowy bo na pozycjach cockney – czyli „’tain’t”,”’twere”,”’twas”,”’tis”,”’twill”,”’til”,”’bout”,”’nuff”,”’round”,”’cause” to inna bajka
Autor komentarza, sobota, 26 maj 2007 #
Oo, dzięki, uaktualnię sobie swoje listy (-:
ps. wygodniej chyba jednak trzymać to w osobnym pliku, można podpiąć do kilku serwisów, a zarazem wygodnie aktualizować.
Autor komentarza, poniedziałek, 28 maj 2007 #
Jest pewien problem. Przynajmniej u mnie. Roboty indeksujące interpretują dodatkowe fragmenty skryptu jako linki. W dodatku względne, co produkuje całą masę błędnych odnośników do nieistniejących stron.
Nie wiem, czy spotkaliście się z tym psującym wszystko problemem.
Autor komentarza, piątek, 8 cze 2007 #
Dzieki Tomku za ten fragment kodu!
Autor komentarza, czwartek, 5 lip 2007 #
a jak przedstawia sie sprawa z nowym scryptem?
var pageTracker = _gat._getTracker(„UA-XXXXXXX-2”);
pageTracker._trackPageview();
_uOsr[_uOsr.length]=â€onet.plâ€; _uOkw[_uOkw.length]=â€qtâ€;
_uOsr[_uOsr.length]=â€szukaj.onet.plâ€; _uOkw[_uOkw.length]=â€qtâ€;
_uOsr[_uOsr.length]=â€katalog.onet.plâ€; _uOkw[_uOkw.length]=â€qtâ€;
_uOsr[_uOsr.length]=â€wp.plâ€; _uOkw[_uOkw.length]=â€szukajâ€;
_uOsr[_uOsr.length]=â€szukaj.wp.plâ€; _uOkw[_uOkw.length]=â€szukajâ€;
_uOsr[_uOsr.length]=â€netsprint.plâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€google.interia.plâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€gooru.plâ€; _uOkw[_uOkw.length]=â€PHRASEâ€;
_uOsr[_uOsr.length]=â€szukaj.gazeta.plâ€; _uOkw[_uOkw.length]=â€slowoâ€;
_uOsr[_uOsr.length]=â€szukaj2.o2.plâ€; _uOkw[_uOkw.length]=â€qtâ€;
_uOsr[_uOsr.length]=â€szukacz.plâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€search.live.comâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€katalog.interia.plâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€szukaj.wow.plâ€; _uOkw[_uOkw.length]=â€qâ€;
_uOsr[_uOsr.length]=â€szukaj.gery.plâ€; _uOkw[_uOkw.length]=â€qâ€;
czy to bedzie działać?
Autor komentarza, piątek, 29 sie 2008 #
W przypadku nowego kodu sprawa wyglądaj prościej:
pageTracker._addOrganic(„onet.pl”, „qt”);
pageTracker._addOrganic(„szukaj.onet.pl”,”qt”);
…
Już aktualizuję wpis.
Autor komentarza, piątek, 29 sie 2008 #