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>

Polskie wyszukiwarki w Google Analytics

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: , , , , ,
Kategorie: wszystkie

Zobacz również:

Komentarze do wpisu "Polskie wyszukiwarki w Google Analytics"

  1. No, no :) To jeszcze Panie Alpha jakiś skrypt do Greasmonkey spolszczający całe statystyki ;)

    Autor komentarza, niedziela, 20 maj 2007 #

  2. Musiałbym najpierw Greasemonkey rozgryźć;) Chociaż kto wie… :)

    Autor komentarza, niedziela, 20 maj 2007 #

  3. 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 #

  4. 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 #

  5. Dobrze byłoby przerobić to teraz na jakąś aktualizację dla wtyczki WordPressa.

    Autor komentarza, niedziela, 20 maj 2007 #

  6. 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 #

  7. 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 #

  8. @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 #

  9. 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 #

  10. 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 #

  11. No dobra, poszukałem w Googlach i znalazłem. Ale, uwaga:

    The number in square brackets should start at 20 and increase in increments of 1 for each additional search engine added (21, 22, 23, etc).

    Co by oznaczało, że Twoja propozycja jest błędna, bo nadpisuje dane ze skryptu urchin.js.

    Autor komentarza, poniedziałek, 21 maj 2007 #

  12. 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 #

  13. @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 #

  14. 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 #

  15. Radzę zmienić ” na ".

    Autor komentarza, wtorek, 22 maj 2007 #

  16. 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 #

  17. @Liczi: Sprawdziłem działanie bez „++” – chodzi bez problemu, dodaje normalnie kolejne elementy tablicy.

    Autor komentarza, środa, 23 maj 2007 #

  18. @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 #

  19. 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 #

  20. 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 #

  21. 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 #

  22. 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 #

  23. 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 #

  24. Dzieki Tomku za ten fragment kodu!

    Autor komentarza, czwartek, 5 lip 2007 #

  25. 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 #

  26. 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 #

Robisz zakupy w internecie?
Pomagaj ZA DARMO przy okazji
4000 organizacji społecznych i ponad 1000 sklepów