{"id":1163,"date":"2013-11-03T15:02:51","date_gmt":"2013-11-03T13:02:51","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=1163"},"modified":"2014-09-07T15:17:27","modified_gmt":"2014-09-07T12:17:27","slug":"event-tracking-google-analytics","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2013\/event-tracking-google-analytics\/","title":{"rendered":"Event Tracking \u00een Google Analytics"},"content":{"rendered":"<p>Event tracking-ul este una dintre cele mai puternice func\u021bionalit\u0103\u021bi din Google Analytics. Cu un efort minim de implementare putem ob\u021bine o mul\u021bime de informa\u021bii suplimentare despre site. Poate m\u0103sura interac\u021biuni cu elementele flash, javascript sau ajax, cu gadget-uri din site, meniuri \u015fi filtre, desc\u0103rc\u0103ri de fi\u0219iere sau click-uri pe butoane \u0219i pe link-uri externe. Este a\u0219a puternic \u00eenc\u00e2t nu de pu\u021bine ori m-am mirat cum de nu am scris p\u00e2n\u0103 acum un articol dedicat acestui subiect pe blog \ud83d\ude42<\/p>\n<p>Google Analytics \u0219i celelalte instrumente de genul acesta \u00ee\u0219i ob\u021bin informa\u021biile din \u00eenc\u0103rcarea paginilor web. De aici \u0219tiu ce pagini s-au \u00eenc\u0103rcat, c\u00e2nd s-au \u00eenc\u0103rcat \u0219i c\u00e2nd s-a trecut la urm\u0103toarea, de unde e vizitatorul care a f\u0103cut asta etc. Pentru c\u0103 multe interac\u021biuni cu site-ul au loc \u00een interiorul unei pagini web (f\u0103r\u0103 s\u0103 p\u0103r\u0103seasc\u0103 pagina \u0219i f\u0103r\u0103 s\u0103 intre \u00een alt\u0103 pagin\u0103), a fost nevoie de apari\u021bia event-urilor.<!--more--><\/p>\n<h2>Structura Event-urilor<\/h2>\n<p>Spuneam c\u0103 implementarea nu este una complex\u0103, dar \u00eenainte de a umbla la cod trebuie s\u0103 stabilim clar structura pe care o vom folosi la event tracking. Google ofer\u0103 c\u00e2\u021biva parametri pe care \u00eei putem folosi \u00een cascad\u0103 \u0219i astfel s\u0103 m\u0103sur\u0103m un num\u0103r foarte mare de ac\u021biuni diferite:<\/p>\n<blockquote><p><strong>Category \u00bb\u00a0Action \u00bb\u00a0Label \u00bb\u00a0Value<br \/>\n<\/strong><\/p><\/blockquote>\n<p>Primii doi parametri sunt obligatorii, iar ceilal\u021bi pot fi folosi\u021bi dac\u0103 ai nevoie de mai multe informa\u021bii. Ultimul, value, este de tip unitate, deci trebuie sa fie o valoare numeric\u0103. Putem folosi orice structur\u0103 de nume vrem pentru categorii, ac\u0163iuni sau etichete.<\/p>\n<h4>Event pentru Lead Generation<\/h4>\n<p>Un exemplu simplu: vrei s\u0103 m\u0103sori num\u0103rul lead-urilor generate, iar vizitatorii \u00ee\u0219i pot trimite informa\u021biile prin simplul click pe un buton. Nu exist\u0103 pagin\u0103 de confirmare, a\u0219a c\u0103 m\u0103sori folosind event tracking. Nu este singurul loc din site unde folose\u015fti event tracking, a\u015fa c\u0103 la <strong>category<\/strong> ar trebui s\u0103 pui numele m\u0103sur\u0103torii, \u00een acest caz Lead. Urm\u0103torul c\u00e2mp (<strong>Action<\/strong>) l-am putea folosi pentru a m\u0103sura c\u00e2\u0163i au trimis corect formularul \u015fi c\u00e2\u0163i nu (obiectivul e s\u0103 avem trimiteri corecte). <strong>Label<\/strong> se poate folosi pentru alte variabile, de exemplu locul din site de unde se trimite, dac\u0103 exist\u0103 mai multe modalit\u0103\u0163i de a trimite datele. C\u00e2mpul <strong>Value<\/strong> se poate completa cu valoarea acelui lead pentru business (chiar dac\u0103 ea este una variabil\u0103).<\/p>\n<h2>Implementarea Event Tracking<\/h2>\n<p>Datele sunt transmise c\u0103tre GA prin intermediul func\u0163iei <em>_trackEvent<\/em> prin ad\u0103ugarea unui atribut la elementul care vrem s\u0103 genereze event (buton, link etc.).<\/p>\n<p>Pentru exemplul de mai sus, atributul ar fi:<\/p>\n<blockquote><p>_gaq.push([&#8216;_trackEvent&#8217;, &#8216;Lead&#8217;, &#8216;Corect&#8217;, &#8216;formular-1&#8217;,15]);<\/p><\/blockquote>\n<p>\u00cen cazul site-urilor cu Universal Analytics (analytics.js), se folose\u015fte func\u0163ia <em>ga<\/em> \u015fi comanda <em>send<\/em>. Codul care trebuie ad\u0103ugat \u00een acest caz este:<\/p>\n<blockquote><p>ga(&#8216;send&#8217;, &#8216;event&#8217;, &#8216;Lead&#8217;, &#8216;Corect&#8217;, &#8216;formular-1&#8217;, 15);<\/p><\/blockquote>\n<p>Cam asta este, simplificat, cu codul care trebuie ad\u0103ugat. Cred c\u0103 \u00een multe cazuri poate fi implementat \u015fi de persoanele non-tehnice.\u00a0\u00cen ambele cazuri de mai sus, 15 este valoarea pentru un lead. Universal analytics permite \u015fi <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/analyticsjs\/field-reference#events\" target=\"_blank\">nume configurabile pentru c\u00e2mpuri<\/a>.<\/p>\n<p>Recent, Google a anun\u0163at c\u0103 event tracking poate fi implementat \u015fi f\u0103r\u0103 a se umbla la codul site-ului, dac\u0103 avem instalat Google Tag Manager.<\/p>\n<h2>Limitele Event-urilor<\/h2>\n<p>Fiecare event folosit \u00een site este contabilizat de c\u0103tre Google Analytics la fel ca un pageview c\u00e2nd vine vorba de limitele unui profil. Astfel, folosirea excesiv\u0103 a event-urilor va mic\u015fora num\u0103rul de vizite de la care Google Analytics va face sampling de date (adic\u0103 va analiza doar o parte din trafic \u015fi va extrapola). De asemenea, doar primele 10 event-uri dintr-o vizit\u0103 vor fi procesate imediat, dup\u0103 care se pune o limit\u0103 de maxim unul pe secund\u0103.<\/p>\n<p>Astfel, chiar dac\u0103 din javascript se poate seta trimiterea unui event la fiecare mi\u015fcare de mouse, e de preferat s\u0103 se evite aceste utiliz\u0103ri excesive sau datele vor fi alterate.<\/p>\n<h2>Event Tracking \u015fi Bounce Rate<\/h2>\n<p>Pentru c\u0103 un utilizator poate \u00eendeplini ac\u0163iunea care se a\u015fteapt\u0103 de la el \u00eentr-o vizit\u0103 de o singur\u0103 pagin\u0103, Google Analytics nu consider\u0103 bounce o vizit\u0103 de o pagin\u0103, dar care declan\u015feaz\u0103 cel pu\u0163in un event. Este bine s\u0103 \u015ftim astfel de excep\u0163ii \u00eenainte de a analiza rezultatele.<\/p>\n<p>Aceast\u0103 setare se poate schimba, dac\u0103 se folose\u015fte un al cincelea parametru (dup\u0103 cei 4 descri\u015fi mai sus: Categry, Action, Label, Value). Acest ultim parametru poart\u0103 numele de <strong>noninteraction<\/strong>, este op\u0163ional, iar, dac\u0103 este setat la <strong>true<\/strong>,\u00a0va scoate event-ul din calculul bounce rate-ului.<\/p>\n<h2>Rapoartele Events<\/h2>\n<p>Se g\u0103sesc \u00een Google Analytics sub meniul <strong>Behavior<\/strong> (numit p\u00e2n\u0103 de cur\u00e2nd <strong>Content<\/strong>). \u00cen rapoartele din sec\u0163iunea Events vom g\u0103si num\u0103rul de Events \u015fi Unique Events \u00een func\u0163ie de to\u0163i parametrii pe care i-am setat la implementare. Raportul Pages va indica paginile \u00een care s-a interac\u0163ionat cu evenimentele, deci nu e nevoie s\u0103 ocup\u0103m unul dintre c\u00e2mpuri cu aceast\u0103 informa\u0163ie.<\/p>\n<p><strong>Unique Event<\/strong> se num\u0103r\u0103 doar la prima interac\u0163iune a unui vizitator cu un event action, \u00eentr-o vizit\u0103. Chiar dac\u0103 interac\u0163ioneaz\u0103 cu alte events, dar care folosesc acela\u015fi nume de action, urm\u0103toarele interac\u0163iuni nu mai sunt contabilizate. Este \u00eenc\u0103 un aspect major de care trebuie s\u0103 \u0163inem cont atunci c\u00e2nd facem structura \u015fi strategia de nume pentru events, \u00een func\u0163ie de cum vrem s\u0103 apar\u0103 acestea \u00een rapoarte.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1171\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2013\/11\/events-flow-e1383482909474.png\" alt=\"events-flow\" width=\"500\" height=\"268\" \/><\/p>\n<p>Datele colectate prin event tracking pot fi folosite \u015fi la setarea de Goals. Pentru asta este cu adev\u0103rat util c\u00e2mpul de valoare a evenimentului, pentru c\u0103 aceea\u015fi valoare se va transmite \u015fi la obiectiv. Nu exist\u0103 funnel ca la celelalte tipuri de goals. Raportul <strong>Events Flow<\/strong>\u00a0\u00eencearc\u0103 s\u0103 suplineasc\u0103 par\u0163ial aceast\u0103 lips\u0103, cre\u00e2nd o vizualizare a interac\u0163iunilor cu events.<\/p>\n<p>Events m\u0103resc considerabil num\u0103rul \u015fi tipul informa\u0163iilor disponibile \u00een Google Analytics. Le putem folosi \u00een afiliere s\u0103 m\u0103sur\u0103m vizitele pe care le trimitem spre advertiseri, le putem folosi \u00een ecommerce pentru a m\u0103sura ce se adaug\u0103 \u00een co\u015f, le putem folosi \u00een generarea de lead-uri sau de adrese de mail, le putem folosi pentru a trimite spre analytics erori din site \u015fi \u00een multe, multe alte cazuri.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Event tracking-ul este una dintre cele mai puternice func\u021bionalit\u0103\u021bi din Google Analytics. Cu un efort minim de implementare putem ob\u021bine o mul\u021bime de informa\u021bii suplimentare despre site. Poate m\u0103sura interac\u021biuni cu elementele flash, javascript sau ajax, cu gadget-uri din site, meniuri \u015fi filtre, desc\u0103rc\u0103ri de fi\u0219iere sau click-uri pe butoane \u0219i pe link-uri externe. Este [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,12],"tags":[661,658,657,106,463,659,660],"class_list":["post-1163","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-analytics","category-technical","tag-ajax-analytics","tag-evenimente","tag-event","tag-event-tracking","tag-events","tag-flash-analytics","tag-javascript-analytics"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/1163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/comments?post=1163"}],"version-history":[{"count":14,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/1163\/revisions"}],"predecessor-version":[{"id":1512,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/1163\/revisions\/1512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/1171"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=1163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=1163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=1163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}