Microsoft Silverlight Analytics Framework

Microsoft a lansat platforma opensource de analytics pentru aplicațiile realizate în Silverlight. Prin intermediul acesteia, persoanele de online vor beneficia de statistici privind interacțiunea cu elementele din cadrul aplicațiilor Silverlight, inclusiv cele efectuate în afara browser-ului sau în mod offline.

Integrare cu Google Analytics

Să nu uităm că soluția de web analytics de la Google are de ceva timp API. Prin intermediul acestuia a fost realizată integrarea dintre Google Analytics și Microsoft Silverlight Analytics Framework.

În prezent, integrarea suportă event tracking, pageview tracking și variabile customizate. Detalii despre cum puteți folosi Google Analytics pentru aplicațiile voastre în Silverlight puteți găsi pe pagina de documentație.

Etichete: , , , , , , ,

Variabile customizate multiple în Google Analytics

Săptămâna trecută am scris despre variabile customizate în Google Analytics, dar în ultimele luni funcția a fost îmbunătățită variabilele customizate multiple devenind disponibile. Folosindu-le, putem afla informații suplimentare despre comportamentul vizitatorilor pe site.

Formatul și setarea

Ca și în cazul variabilelor customizate simple, și cele multiple vor fi definite în codul de Google Analytics din pagină, înainte de _trackPageview() sau trackEvent().

Formatul prin care le definim este:

_setCustomVar(canal, nume, valoare, scop)

unde:

canal – numărul variabilei; sunt 5 canale disponibile, pentru fiecare se va alege un număr de la 1 la 5, așadar atenție să nu rescrieți un canal existent că nu o să mai înțelegeți mare lucru din rezultate (același canal poate fi reutilizat dar dacă sunteți la început mai bine evitați bătaia de cap)

nume – numele variabilei, de exemplu „utilizatori înregistrați”

valoare – aici începem să înțelegem importanța multiplelor variabile customizate; pentru a merge tot pe exemplu de mai sus cu utilizatori înregistrați, la nume am putea trece „da” sau „nu” pentru a diferenția utilizatorii înregistrați de cei neînregistrați; sigur, pot fi și mai mult de 2 valori diferite acolo unde este nevoie

scop – se numește scopul variabilei, dar cuiva aflat la început i l-aș descrie drept tipul variabilei pentru că este de 3 feluri în funcție de cât dorim să fie valabilă variabila: 1 pentru variabila definită la nivel de vizitator (unic), 2 pentru cele la nivel de vizită/sesiune și 3 pentru cele la nivel de pagină.

Sunt mult mai multe posibilități de tag-urie și urmărire a vizitatorilor prin combinarea celor de mai sus, nu?

Bonus: de la setVar la setCustomVar

Nu-i direct subiectul postului, dar poate că ați observat schimbarea din _setVar în _setCustomVar. Este o altă îmbunătățire introdusă recent de GAnalytics. Fără a intra prea mult în detalii tehnice, trebuie să știm că vechea formulă alterează alte statistici: bounce rate și timpul petrecut pe site. Pentru a ne bucura de variabilele customizate fără să alterăm celelalte statistici avem acum posibilitatea să folosim _setCustomVar.

Etichete: , , , , ,

Variabile definite de utilizatori în Google Analytics

Luna trecută am scris despre bazele segmentării prin tagging. A venit timpul să aflăm și alte lucruri despre aceasta și mai ales să vedem cum putem să o implementăm în Google Analytics.

Soluția de web analytics de la Google oferă multe segmentări predefinite pentru vizitatorii site-ului. Avem rapoarte care clasifică utilizatorii dupa locurile geografice în care se află, fidelitatea lor pe site sau browserele folosite, și astea sunt doar câteva exemple. Dar nevoile utilizatorilor sunt diferite de la caz la caz, poate că unii au nevoie să compare comportamentul vizitatorilor înregistrați cu al celor neînregistrați, în funcție de veniturile lor declarate sau de scopurile pentru care vizitează site-ul. De aceea Google Analytics oferă posibilitatea customizării segmentelor de vizitatori.

Setarea segmentelor customizate

Pentru asta vom apela funcția _setVar() din codul Google Analytics, dintr-un formular sau dintr-un link spre o pagină.

În codul care permite GA să urmărească datele, înaintea liniei cu _trackPageview() va trebui introdusă încă o linie de cod, de exemplu:

pageTracker._setVar(getSegmente());

Sigur, pentru asta este nevoie ca înaintea codului Google să existe un alt script care să definească funcția getSegmente (sau cum doriți să o numiți) și variabilele de aplicat.

Cum funcționează

Etichetele astea sunt mai mult niște ștampile cu tuș care iese greu, pentru că scopul lor este să eticheteze un vizitator pe termen lung. Dar ce se întâmplă dacă acel vizitator trece totuși dintr-un segment în altul?

Dacă un vizitator etichetat anterior își schimbă eticheta în timpul unei vizite, respectiva vizită va apărea în statistici ca fiind efectuată de un vizitator din primul grup, sau cu prima etichetă. Altfel spus, valoarea luată în considerare pentru vizite este cea valabilă în momentul începerii vizitei.

Nu la fel stau lucrurile în cazul contorizării paginilor vizualizate. La pageviews se ia în calcul cea mai recentă valoare setată. Dacă într-o vizită de 7 pagini se intră cu eticheta A, iar în pagina a 2a este setată eticheta B, vizita va avea eticheta A, dar numai o pagină din vizită va avea aceeași etichetă, iar 6 pagini vor fi etichetate la segmentul B.

Etichete: ,

Informații suplimentare prin virtual pageviews în Google Analytics: URL-uri dimanice și downloads

Funcția pricipală pentru urmărirea datelor cu Google Analytics este _trackPageview(). Utilizatorii pot modifica modul în care comanda JavaScript este apelată, creând astfel o vizualizare virtuală (virtual pageview). Motivul este că făcând asta vom obține și mai multe date interesante în Google Analytics.

Customizare URL prin virtual pageview

Dacă în forma inițiată funcția va trimite către Google Analytics adresa URL așa cum este ea afișată în bara de adresă din browser, modificând putem alege o altă adresă pe care aceasta să o trimită. Să vedem un exemplu de modificare a URL-ului actual cu unul customizat. Iată cum va arăta funcția:

pageTracker._trackPageview(‘/produse/barbati/tricouri’);

Modificarea își arată utilitatea în special în cazul URL-urilor dinamice, cu atât mai mult dacă au mulți parametri.

Contorizarea download-urilor

Soluțiile browser side, între care se află și Google Analytics, nu au posibilitatea de a vedea accesările altor fișiere decât paginile web în care introducem tag-ul pentru urmărirea datelor. Dar Google Analytics poate fi „păcălit” tocmai prin metoda descrisă anterior. Nu este nevoie decât să scriem câteva cuvinte în plus în link-ul către fișierul pentru care vrem să contorizăm numărul descărcărilor. Dar cel mai bine să vedem și aici un exemplu:

<a href=”regulament.pdf” onclick=”pageTracker._trackPageview(‘/downloads/regulament.pdf’);”>Descarcă regulamentul</a>

Cu albastru este ceea ce trebuie adăugat față de un link obișnuit. După aceea, Google Analytics va vedea asta ca pe o pagină și veți putea vedea numărul accesărilor sau al descărcărilor.

ATENȚIE: Google Analytics va vedea asta ca o singură pagină încarcată, indiferent câte pagini are documentul. Soluțiile server side contorizează diferit din acest punct de vedere download-urile fișierelor, deci atenție să nu comparați mere cu pere!

Sunt modificări simple, care odată făcute vor genera mai multe date interesante pentru analiză, la fel cum sunt și activarea căutărilor interne sau modificarea listei cu motoarele de căutare. Prin virtual pageviews se pot face însă și lucruri avansate, dar despre asta în articolele viitoare.

Etichete: , , , , , ,

Modificarea listei cu motoarele de căutare recunoscute de Google Analytics

Google Analytics împarte sursele de trafic ale unui site în 4 mari categorii: direct, din alte site-uri, din motoare de căutare și altele (în ultima categorie pot intra diverse campanii, RSS și nu numai).

Pentru ca vizitatorii trimiși de un site să fie considerați că vin dintr-un motor de căutare, site-ul respectiv trebuie să fie pe lista cu motoarele de căutare a Google Analytics. Pe această listă se află toate motoarele de căutare consacrate. S-ar putea totuși să vrei să treacă și alte site-uri în aceeași categorie, de exemplu motoare de căutare locale sau căutările din alte site-uri (cum ar fi site-urile de știri). Pe lângă clasificarea site-urilor, alt motiv pentru care să ai o listă completă de motoare de căutare în GAnalytics este că lista de cuvinte cheie pentru care ești găsit va fi generată automat.

Adăugarea unui motor de căutare la lista celor aflate deja în Google Analytics se face adăugând următoarea linie în codul pe care îl oferă GA pentru a fi introdus în site:

pageTracker._addOrganic(„adresă_motor_căutare”, „parametru_de_căutare”);

Dacă ai de adăugat mai multe motoare de căutare, nu trebuie decât să scrii câte o astfel de linie pentru fiecare. Despre parametrul de căutare am mai scris și în articolul despre activarea căutărilor interne.

Exemplu: adăugarea okidoki.ro ca motor de căutare

Să vedem cum ar arăta codul care se inserează în site în cazul în care vrem să treacă okidoki.ro în lista motoarelor de căutare:

<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-000000-1”);
pageTracker._addOrganic(„okidoki.ro”, „query”); pageTracker._trackPageview(); } catch(err) {} </script>

Poți folosi chiar varianta de mai sus, la care trebuie doar să schimbi UA-000000-1 cu ID-ul site-ului tău.

Localizarea motoarelor de căutare

Dacă vei folosi varianta de mai sus pentru a adăuga google.ro nu va avea niciun efect, deoarece mai sus în listă există google.*. Poți totuși să îl setezi să arate google.ro ca un alt motor de căutare față de google.com, dar pentru asta trebuie întâi să ștergi lista de motoare de căutare, după care să îl adaugi pe fiecare în parte.

Astfel, în codul GA ar trebui să adaugi următoarele:

pageTracker._clearOrganic()
pageTracker._addOrganic(„google.com”, „q”);
pageTracker._addOrganic(„google.ro”, „q”);

În acest caz, va trebui să scrii câte o linie în plus pentru fiecare URL de motor de căutare, deoarece _clearOrganic() va șterge tot ce era în lista inițială. Ca să nu se lungască prea mult codul, există și varianta ca acestea să fie trecute într-un fișier .js care să fie apelat din codul GA pentru urmărirea datelor.

Etichete: , , ,