- LorenZone.it – Elucubrazioni d'autore - https://www.lorenzone.it -

Conteggiare le visite di un autore con Google Analytics

Se avete un blog multiautore e volete conteggiare le visite in base al singolo autore potete risolvere facilmente con questo plugin: Google Analytics for WordPress [1].

Tra le varie opzioni disponibili potete scegliere di raggruppare i risultati per autore, per categoria etc etc. Ovviamente è necessario disporre di un account Google Analytics.

Questi filtri vengono ottenuti sfruttando le Custom Variables [2] fornite da Google.

Se avete necessità di conteggiare solo le visite suddivise per autore potete ottenere lo stesso risultato con qualche linea di codice e senza l’installazione di plugin aggiuntivi.

Quello che segue è uno script Analytics di esempio. Dovrebbe essere simile a quello che avete incluso sul vostro sito (ipotizzo nel template footer.php):

<script type="text/javascript">
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'xx-xxxxx-xx']);
	_gaq.push(['_trackPageview']);

	(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
</script>

Modifichiamolo in questo modo:

<script type="text/javascript">
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'xx-xxxxx-xx']);
<?php
	if (is_single() || is_page()) {
		echo "_gaq.push(['_setCustomVar',1,'autore','" .get_the_author_meta('nickname', $post->post_author). "',3]);";
	}
?>
	_gaq.push(['_trackPageview']);
       
       (function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
</script>

Le CustomVar ci permettono di creare appunto dei filtri personalizzati. In questo caso abbiamo creato la variabile con chiave “autore” e con valore il “nickname” dell’autore.

Nel dettaglio le variabili custom accettano 4 parametri :

_setCustomVar(index, name, value, opt_scope)

index : è un numero da 1 a 5. Rappresenta lo slot della variabile custom. Campo obbligatorio
name : il nome della variabile custom. Campo obbligatorio
value : è una stringa che rappresenta un elenco di valori. Campo obbligatorio
opt_scope : varia da 1 a 3; rappresenta il perimetro, lo scope della variabile.

opt_scope può assumere questi valori:

Nel nostro caso possiamo impostarla al valore 3.

Nota importante: le variabili custom registrano solamente i dati ma non inviano nulla ai server di Google. Per questo motivo la chiamata _setCustomVar va sempre messa prima di un _trackPageview() o di un _trackEvent().

A partire da questo momento, nel vostro account Analytics, avrete il report personalizzato in base alle variabili custom impostate.