Google Analytics i domeny IDN? Jednak się da!

Panie i Panowie! Udało mi się zmusić Google Analytics do prawidłowego zliczania danych na stronach podpiętych pod domeny IDN. A wszystko sprowadza się do dopisania jednej linijki do kodu śledzenia Google Analytics ;)

Aby ta sztuczka zadziałała, przy dodawaniu naszej domeny IDN w panelu Google Analytics trzeba używać jej zapisu w formacie ASCII (czyli z tym xn-- na początku). Po dodaniu domeny kopiujemy kod śledzenia i wklejamy go na bloga. I w tym miejscu kończy się standardowa procedura instalacji na blogu statystyk sponsorowanych przez wujka Google.

Jednak dla stron w domenach IDN trzeba jeszcze zrobić małe czary-mary z kodem śledzenia ;)

Cała magia polega na odnalezieniu w kodzie śledzenie tego oto fragmentu:

pageTracker._trackPageview();

Teraz przed tą linią trzeba wstawić ten kawałek kodu (podmieniając oczywiście domenę xn--wicek-k0a.pl na swoją):

pageTracker._setDomainName("xn--wicek-k0a.pl");

Po całej operacji kod powinien wyglądać mniej więcej tak:

<script type="text/javascript">
     var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
     document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
 
<script type="text/javascript">
     try {
     var pageTracker = _gat._getTracker("UA-123456-78");
     pageTracker._setDomainName("xn--wicek-k0a.pl");
     pageTracker._trackPageview();
     } catch(err) {}
</script>

I to wszystko. Od tej chwili Google Analytics bez najmniejszego problemu poradzi sobie ze zliczaniem ruchu w domenach IDN. Pamiętać trzeba tylko o tym, żeby wszędzie (zarówno przy dodawaniu domeny w panelu GA, jak i w kodzie śledzenia) używać zapisu domeny w formacie ASCII.

Życzę miłego dnia i wysokich słupków w wykresach ;)

Komentarze (6) do “Google Analytics i domeny IDN? Jednak się da!”

  1. Andrzej Sienkiewicz pisze:

    Dziękuję Ci bardzo za ten opis. Kupiłem ostatnio domenę IDN i niedługo ruszam z nowym serwisem. Zapewne zaoszczędziłeś mi sporo nerwów :) Jeszcze raz dzięki!!

  2. Mike pisze:

    Dzięki wielkie za tą podpowiedź.

  3. a4kadiusz pisze:

    cenna informacja
    Dzięki!

    • Cieszę się, że mogłem pomóc. Zachęcam Kolegę do częstszych wizyt, lub zasubskrybowania tego bloga :) Temat domen IDN jest (i będzie) dosyć często poruszanym przeze mnie tematem :)

  4. rEwelinka pisze:

    ten sposób nie działa chyba na nowe kody, bo nie ma w nim nawet takiego fragmentu jaki tu pokazujesz, aby zmienić

    mój kod wygląda tak:

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
    _gaq.push(['_trackPageview']);

    (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
    })();

    jeśli ktoś wie jak to zrobić, będę Bardzo Wdzięczna za pomoc, mam polską domenę i zależy mi na wiarygodnych statystykach:)

    domena jest u wujka google zapisana w formacie xn--

    Pozdrawiam
    Ewelina:)

Zostaw komentarz

  • RSS
  • Blip
  • Wykop
  • Facebook
  • Buzz
  • Vimeo
  • YouTube
  • Picasa