Jun 03 2011

HelpSemaforoQuesto semaforo indica il livello difficoltà del post
semaforo verde - articolo per tutti semaforo giallo - articolo avanzato semaforo rosso - articolo per esperti

Tracciare Google +1 con gli eventi

autore: categoria: javascript

Pochi giorni fa Google ha reso disponibile il suo pulsante +1 per rendere più “social” le ricerche: è un pulsante che serve a segnalare agli amici, durante le loro ricerche, le pagine che noi abbiamo apprezzato. Pochi istanti dopo l’introduzione è stata fatta la fatidica domanda: come si traccia il tutto con Google Analytics?

Joost De Valk ha la risposta, che non era troppo difficile, e siccome l’ha data per prima ve la riporto qui dandone il giusto credito (al contrario di alcuni articoli che mi sono capitati sott’occhio: dannata tendenza italiana a “dimenticare” di attribuire i crediti…): il pulsante è ingegnerizzato bene e consente di specificare una funzione custom da associare al click; nel nostro caso ovviamente si tratterà di una chiamata a _trackEvent. Nel dettaglio:

Bisognerà includere nelle proprie pagine il javascript necessario al pulsante, incollando questa riga prima di /body


<script type="text/javascript" src="http://apis.google.com/js/plusone.js"></script>

Dopodiché si potrà creare il pulsante desiderato tramite l’interfaccia apposita (image credit: yoast.com):
Google +1

avendo cura di selezionare le opzioni avanzate e specificare nella riga JS Callback function (funzione richiamo JS in italiano) “plusone_vote” (è il nome della funzione che useremo).

Poi incollare la riga che ci verrà fornita dall’interfaccia (se abbiamo selezionato le opzioni come in figura sarà uguale alle seguente)
<g:plusone size="tall" callback="plusone_vote"></g:plusone>

nel punto in cui vogliamo che compaia il pulsante.

Ultimo, specificare dopo la riga del javascript che abbiamo messo prima di /body la seguente funzione


<script type="text/javascript">
  function plusone_vote( obj ) {
    _gaq.push(['_trackEvent','plusone',obj.state]);
  }
</script>

che come vedete sul click esegue un evento con categoria “plusone” e action “on” oppure “off” a seconda che si tratti di un +1 o della rimozione di un +1.

Che tipo di dati ci aspettiamo? banalmente il numero di +1 complessivi per giorno. Che tipo di indicazioni ci darebbe? ben poche, fatto così. Una modifica interessante potrebbe essere aggiungere l’url della pagina, così
_gaq.push(['_trackEvent','plusone',obj.state,location.href]);
in modo da avere i +1 distinti per pagina, e poter correlare poi il numero di +1 precedenti con picchi di traffico nei giorni successivi, se il +1 è in grado di modificare la posizione in SERP. Alcuni amici premono +1, il mio post sale nelle SERP dei loro amici, alcuni di loro premono il +1 e così via…

Condividi l'articolo:

21 Commenti

  1. Ieri l’ho inserito, proprio seguendo http://yoast.com/plus-one-google-analytics/
    Ma adesso il tuo post mi da uno spunto per inserire la pagina relativa al +1 (ottimo)
    Vediamo nei prossimi giorni, monitorando non solo Google Analytics ma anche Google Webmaster Tools

  2. Francesca Dalla Serra

    Ciao, c’è la possibilità di inserirlo anche con il codice non asincrono?

  3. si, basta cambiare la chiamata a gaq_push con quella sincrona

  4. Grazie per questo articolo, lo sto testando, ma in Analytics dove vengono pubblicate le informazioni?

  5. nella sezione Contenuti -> Monitoraggio Eventi

  6. Ottimo articolo, l’ho implementato..ora vediamo cosa ci dice..

  7. Ciao, per monitorare invece pulsanti come twitter e facebook come dovrebbero essere impostati? http://twitter.com/goodies/tweetbutton
    http://developers.facebook.com/docs/reference/plugins/like/

  8. Complimenti Marco ottimo post, tracciamento implementato al volo ovviamente 🙂

    Molto utile soprattutto il suggerimento finale con la modifica per aggiungere l’url della pagina al tracciamento dell’evento.

  9. Dove li trovo i risultati in Analytics?

  10. Ho provato ad implementare il pulsante e il codice. sembra funzionare tutto correttamente, però nella schermata monitoraggio eventi mi dice 0 eventi nonostante 2 giorni fa per test ho messo due +1. Da cosa può dipendere? Ciao grazie

  11. i risultati si vedono nel report Cotenuti -> Monitoraggio eventi.

    Per caso hai un filtro sulle tue visite?

  12. Ciao, no non ho filtri attivi, da cosa potrebbe dipendere? Forse perchè sono stato io con il mio account a fare il +1 non viene registrato? Ho provato anche tramite il nuovo analytics, ma niente da fare se vado su social non trovo nessuna pressione sul +1. Dove sto sbagliando?

  13. se usi wordpress e un plugin, è probabile che le tue visite siano escluse. Non tramite un filtro, ma proprio non inserendo il codice di monitoraggio

  14. No non uso wordpress, il codice è proprietario. Non saprei, casomai riprovo a fare un test 🙂
    Grazie 😉

  15. scusami ma questo codice è necessario? non vediamo le stesse cose nella sezione “sociale” nuova di GA?

  16. questo articolo è ANTECEDENTE l’uscita della sezione Social 🙂

Scrivi un Commento