Autor Zpráva
tiff
Profil *
Dobrý večer,

chci se Vás zeptat, který zápis je správný a pokud někdo ví jaká je mezi tím rozdíl? Děkuji

Zápis číslo jedna:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write("\<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'>\<\/script>" );
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-......");
pageTracker._initData();
pageTracker._trackPageview();
</script>





Zápis číslo 2:
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-......']);
  _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);
  })();
</script>
Kalda
Profil
První kód je tzv. synchronní - když to zjednoduším, tak ve chvíli, kdy ho zavoláš, tak se prohlížeč věnuje pouze tomu konkrétnímu kódu.
Druhý kód je asynchronní - ten pracuje na pozadí. Druhý kód je modernější a Google doporučuje používat tento nový kód. Jen pozor, pokud si upravuješ někde JavaScript, tak často na fórech najdeš zatím starší zápisy pro první kód.

Pokud preferuješ asynchronní kód, doporučoval bych upravenou verzi od Honzy Tichého: http://www.h1.cz/ga , oproti standardnímu GA má obsaženou lepší podporu pro české a slovenské vyhledávače.
__construct
Profil
Ja používam túto upravenú verziu asynchrónneho skriptu z mathiasbynens.be/notes/async-analytics-snippet:
<script type="text/javascript">
   var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']];
   (function(d, t) {
    var g = d.createElement(t),
        s = d.getElementsByTagName(t)[0];
    g.async = true;
    g.src = '//www.google-analytics.com/ga.js';
    s.parentNode.insertBefore(g, s);
   })(document, 'script');
  </script>
tiff
Profil *
Děkuju Vám moc. Použil jsem kód na doporučení Kaldy. Oba jsou dobrý, ale myslím si, že h1 předává více údajů. Chci se ještě jen zeptat na SEO doktora, keterého mám nainstalovaného na FF. Kod se mi zdá super, ale SEO doktor ho nepobírá jako platným kodem pro google analytics. Vím, že je hlavní zda měří nebo ne, ale zajímá mě proč na ho neidentifikuje?

Zase kód, který používá _construct, tak ten by určitě SEO doktor vzal jako platnym kodem pro google anal :-)

Mám ho brát vážně nebo s velkou rezervou?

Děkuji
__construct
Profil
Ber ho s rezervou - jedná sa Ti o tom aby sa ten skript načítal
A ešte len tak som si pozeral ten h1 ga skript:
// Pre dva Analytics Snippety naraz - BLBOSŤ, google odporúča niečo iné
// http://code.google.com/intl/cs/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleCommands
var _gaq = _gaq || [];
(function () {
    var a = document.createElement('script'); //Namiesto document a script sa dajú použiť skratky
    a.type = 'text/javascript'; //elementu skript netreba nastavovať typ
    a.async = true; // true sa dá nastavať aj pomocou jednotky
    // Pravdepodobne nepoužívaš SSL tak netreba kontrolovať protokol a stačí použiť relatívnu adresu
    a.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(a, s)
})();
var _ga = {
    e: ['seznam.cz:q', 'seznam.cz:w', 'atlas.centrum.cz:q', '…'], // kvôli dĺžke som niečo odmazal
    create: function (a, b, c) {
        if (!b) {
            b = 'auto'
        }
        if (c) {
            c += '.'
        } else {
            c = ''
        }
        //Stačí použiť jeden push
        _gaq.push([c + '_setAccount', a]);
        _gaq.push([c + '_setDomainName', b]);
        _gaq.push([c + '_setAllowAnchor', true]);
        var s, i;
        for (i = this.e.length - 1; i >= 0; i--) {
            s = this.e[i].split(':');
            _gaq.push([c + '_addOrganic', s[0], s[1], true])
        }
    }
}

Takže lepšie by to bolo takto: (pokiaľ nepoužívaš trackovanie do dvoch účtov naraz):

var _gaq = [];
(function (d,t) {
    var a = d.createElement(t),
        s = document.getElementsByTagName(t)[0];
    a.async = 1;
    a.src = '//www.google-analytics.com/ga.js';
    s.parentNode.insertBefore(a, s)
})(document,'script');
var _ga = {
    e: ['seznam.cz:q', 'seznam.cz:w', 'atlas.centrum.cz:q', '…dalšie adresy'],
    create: function (a, b, c) {
        if (!b) {
            b = 'auto'
        }
        if (c) {
            c += '.'
        } else {
            c = ''
        }
        _gaq = [[c + '_setAccount', a],[c + '_setDomainName', b],[c + '_setAllowAnchor', true]];
        var s, i;
        for (i = this.e.length - 1; i >= 0; i--) {
            s = this.e[i].split(':');
            _gaq.push([c + '_addOrganic', s[0], s[1], true])
        }
    }
}
_ga.create('UA-01234567-89', '.example.com');
_gaq.push(['_setAllowLinker', true],['_trackPageview']);
ninja
Profil
tiff: Upravenou verzi nového měřícího kódu od H1.cz nedetekuje ani přímo Google Analytics jako svůj kód, nicméně data jsou měřena korektně.
tiff
Profil *
Ted vtom mám bordel :-(
Mám použít tedy ten nový kod vytvořený od _construct? Tváří se pěkně, ale já se vtom nevyznám :-(

var _gaq = [];
(function (d,t) {
    var a = d.createElement(t),
        s = document.getElementsByTagName(t)[0];
    a.async = 1;
    a.src = '//www.google-analytics.com/ga.js';
    s.parentNode.insertBefore(a, s)
})(document,'script');
var _ga = {
    e: ['seznam.cz:q', 'seznam.cz:w', 'atlas.centrum.cz:q', '…dalšie adresy'],
    create: function (a, b, c) {
        if (!b) {
            b = 'auto'
        }
        if (c) {
            c += '.'
        } else {
            c = ''
        }
        _gaq = [[c + '_setAccount', a],[c + '_setDomainName', b],[c + '_setAllowAnchor', true]];
        var s, i;
        for (i = this.e.length - 1; i >= 0; i--) {
            s = this.e[i].split(':');
            _gaq.push([c + '_addOrganic', s[0], s[1], true])
        }
    }
}
_ga.create('UA-01234567-89', '.example.com');
_gaq.push(['_setAllowLinker', true],['_trackPageview']);

Vaše odpověď

Mohlo by se hodit

Zajímavé čtení:
Poptávání výměny odkazů je na této diskusi nežádoucí.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0