Jak použít Google Analytics a AJAX?

U běžných stránek (bez AJAXu) není problém. Stačí vygenerovaný Google Analytics kód vložit na každou jednotlivou stránku. Při každém zobrazení stránky se JavaScriptový kód zavolá a zaznamená návštěvu.

Problém nastane, pokud máte web postavený na technice AJAX. Protože se mění pouze určité části stránky, Google Analytics se nezavolá a vy tím přicházíte o zaznamenávání návštěvnosti – drasticky se znehodnocuje statistika.

Jak na to: Google Analytics a AJAX

Řešení je naštěstí snadné.  Stačí na místě, kde zpracováváte AJAX, zavolat jeden řádek z Google Analytics kódu:

xhr.onreadystatechange = function()
{
  if (xhr.readyState == 4)
  {
    if (xhr.status == 200)
    {
      write_html(element_id, xhr.responseText);
      // Google Analytics
      pageTracker._trackPageview('/clanek/5-informace/');
    } else {
      alert('error: ajax');
    }
  }
};

Jako parametr _trackPageview uveďte URL adresu (bez domény) – bude se vám zobrazovat ve statistikách Google Analytics.

_trackPageview v AJAX části je třeba volat až po vygenerování kompletního Google Analytics kódu, protože kompletní kód mj. nastavuje identifikátor vašeho účtu: _gat._getTracker(“UA-XXXXXXX-XX”) – bez něj by AJAX volání nefungovalo.

V praxi to vypadá tak, že klasicky vygenerujete stránku s Google Analytics kódem, a poté (po akci uživatele) přes ajax voláte jen výše uvedený _trackPageview.

Asynchronní měřící kód a AJAX

Přes ajax můžete volat i nový asynchronní měřící kód. Více se dočtete v článku Google Analytics: Asynchronous Tracking a AJAX.




Leave a Reply