Base Route

Rozšířené měření Google Analytics.

Využití

Používá se, pokud je potřeba Google Analytics odeslat URL, jejíž části jsou nějak přeházené. Např. máme-li e-shop s vyhledáváním v kateforiích, jehož URL po vyhledávání je

www.hracky.com/search/term/ruzovy+medvidek/category/plysaci

Google Analytics takovou adresu neumí zpracovat. Pomocí BaseRoute lze takovéto pageviews odesílat například ve tvaru

www.hracky.com/search?term=ruzovy+medvidek&category=plysaci

Takovou URL již Google Analytics zpracovat umí.

Dokumentace

Routu je potřeba vytvořit a předat objetku _gas pomocí metody addRoute. Vytvoření routy řešící výše uvedený případ může vypadat například takto:

<script type="text/javascript" src="/analytics.js"></script>
<script type="text/javascript"> var categorySearch = new _gas.route.Base('/search/term/$1/category/$2', '/search?term=$1&category=$2'); _gas.addRoute(categorySearch);
_gas.setDomainName('.ga-script.org'); _gas.create('UA-123456-1', 't1'); </script>

Parametry

Kontstruktor route má 3 parametry, první dva jsou povinné.

  • původní URL - reálná URL adresa. Může obsahovat značky začínající znakem $, za kterým následjí čísla - např. $1, $2 atd. Tyto části URL se považují za řetězec bez znaků /, ? a &. Tyto části URL jsou pak brány řetězce pro nahrazení v nové URL.
  • nová URL - virtuální URL, která je odesílaná na server Google Analytics. Lze v ní využít stejné značky jako v původní URL. Tyto značky pak budou nahrazeny hodnotami získanými z odpovídajících míst původní URL
  • funkce - anonymní funkce, která je spuštěna pouze na URL odpovídající původní URL (první parametr) před odesláním _trackPageview.

Řešené případy

Změna route po vyhledávání

Uživatel na webu je přesměrován po vyhledávání na URL /search/hledany+vyraz. URL je potřeba upravit do tvaru, kterou Analytics umí měřit. Řešením je tento kód:

<script type="text/javascript" src="/analytics.js"></script>
 <script type="text/javascript">
     var search = new _gas.route.Base('/search/$1', '/search?q=$1');
     _gas.addRoute(categorySearch);
 
     _gas.push(['_setDomainName', '.ga-script.org']);
     _gas.create('UA-123456-7', 't1');
     </script>

V konfiguraci Google Analytics je pak třeba nastavit jako parametr hledaného výrazu q.

Uživatelům na jediné URL potřebuji nastavit proměnnou

Využijeme výše uvedený příklad s vyhledáváním. Navíc ale předáme i třetí parametr - funkci volanou před _trackPageview.

<script type="text/javascript" src="/analytics.js"></script>
 <script type="text/javascript">
     var setMyVar = function() {
         //kod vykonany pouze na URL tvaru /search/nejaky+retezec
         _gas.push(['_setCustomVar', 1, 'Vyhledavani pouzito', 'Ano', 2]);
     }
 
     var search = new _gas.route.Base('/search/$1', '/search?q=$1', setMyVar);
     _gas.addRoute(categorySearch);
     _gas.push(['setDomainName', '.ga-script.org']);
     _gas.create('UA-123456-7', 't1');
     </script>