
Eventi Analytics: Quali tracciare e perchè
Utilizzare gli eventi #analytics e sapere quali tracciare, è il minimo sindacale nel mondo dei dati. Per cui, se non lo avete ancora fatto, vi consiglio di organizzarvi.
La guida non è sul come, per cui se a qualcuno dovesse interessare lo script può chiedermelo scrivendo MANDA nei commenti
E’ universale e basta cambiare l’UA
Per i più tecnici invece, si può fare ovviamente tutto con #tagmanager, che è molto più completo e flessibile da questo punto di vista
Mariella Cosenza
MANDA! Grazie 🙂
Emanuele Tolomei
Accortezze durante l’inserimento del codice:
1. Modifica UA-XXXXXXXX con il tuo ID proprietà
2. jQuery, che serve a tracciare gli eventi, deve essere per forza nell
3. anche il codice di analytics deve essere nell , posizionato dopo jQuery
4. aggiungi tag script a inizio e fine codice
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;
i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
a=s.createElement(o),m=s.getElementsByTagName(o)[0];
a.async=1;
a.src=g;
m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create','UA-XXXXXXXX-1','auto');
ga('require','displayfeatures');
ga('send','pageview');
if(typeof jQuery!='undefined'){jQuery(function(){var filetypes=/\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|txt|rar|wma|mov|avi|wmv|flv|wav)$/i;
var baseHref='';
if(jQuery('base').attr('href')!=undefined)baseHref=jQuery('base').attr('href');
var hrefRedirect='';
jQuery('body').on('click','a',function(event){var el=jQuery(this);
var track=true;
var href=(typeof(el.attr('href'))!='undefined')?el.attr('href'):'';
var isThisDomain=href.match(document.domain.split('.').reverse()[1]+'.'+document.domain.split('.').reverse()[0]);
if(!href.match(/^javascript:/i)){var elEv=[];
elEv.value=0,elEv.non_i=false;
if(href.match(/^mailto\:/i)){elEv.category='email';
elEv.action='click';
elEv.label=href.replace(/^mailto\:/i,'');
elEv.loc=href;
}else if(href.match(filetypes)){var extension=(/[.]/.exec(href))?/[^.]+$/.exec(href):undefined;
elEv.category='download';
elEv.action='click-'+extension[0];
elEv.label=href.replace(/ /g,'-');
elEv.loc=baseHref+href;
}else if(href.match(/^https?\:/i)&&!isThisDomain){elEv.category='external';
elEv.action='click';
elEv.label=href.replace(/^https?\:\/\//i,'');
elEv.non_i=true;
elEv.loc=href;
}else if(href.match(/^https?\:/i)&&isThisDomain){elEv.category='internal';
elEv.action='click';
elEv.label=href.replace(/^https?\:\/\//i,'');
elEv.non_i=true;
elEv.loc=href;
}else if(href.match(/^tel\:/i)){elEv.category='telephone';
elEv.action='click';
elEv.label=href.replace(/^tel\:/i,'');
elEv.loc=href;
}else{track=false;
}if(track){var ret=true;
if((elEv.category=='external'||elEv.category=='download')&&(el.attr('target')==undefined||el.attr('target').toLowerCase()!='_blank')){hrefRedirect=elEv.loc;
ga('send','event',elEv.category.toLowerCase(),elEv.action.toLowerCase(),elEv.label.toLowerCase(),elEv.value,{'nonInteraction':elEv.non_i,'hitCallback':gaHitCallbackHandler});
ret=false;
}else{ga('send','event',elEv.category.toLowerCase(),elEv.action.toLowerCase(),elEv.label.toLowerCase(),elEv.value,{'nonInteraction':elEv.non_i});
}return ret;
}}});
var gaHitCallbackHandler=function(){window.location.href=hrefRedirect;
}});
}