15 maggio 2009

Google Analytics, escludere gli IP dinamici coi cookie

Search Engine People Blog
Qui imparerai come si può, per il tuo sito, escludere dalle statistiche di Google Analytics il traffico proveniente dagli IP dinamici grazie ai cookie.

L'innovazione di Google

Un pezzettino di javascript in fondo alle pagine web del tuo sito e Google Analytics ti apre un mondo di statistica tutta gratis. Se non ricordo male, una società francese che si occupava di statistiche web ha fatto causa alla Google per concorrenza sleale perchè non riusciva più a vendere i suoi servizi; sempre se non ricordo male, il tribunale ha dato torto alla società francese sentenziando che si trattava di libero mercato. Meglio gratis che pagare, il web è un posto migliore adesso (tranne, ovvio, per chi subisce la concorrenza).





Filtri per escludere il traffico

Le visite al sito generano traffico e il pezzettino di javascript invia i dati sul traffico ai server della Google Analytics, tutte queste informazioni vengono poi aggregate e presentate in vari report statistici. Si possono stabilire dei criteri di esclusione di una parte del traffico dai report statistici, si può cioè impostare nel proprio account Analytics un filtro. L'esempio più intuitivo è il filtro sull'indirizzo IP: le visite provenienti dai computer con l'IP bloccato dal filtro non compariranno nelle statistiche. Questa tecnica é utile per l'esclusione del traffico interno, cioè quello generato da chi visita il sito come addetto ai lavori (amministartore, moderatore, webmaster, etc), purchè abbia connessione a Internet a IP statico.

Filtro sul cookie per gli IP dinamici

Quando la connessione é a IP dinamico, il filtro sull'indirizzo IP fallisce perchè l'indirizzo può cambiare senza preavviso. Allora si può settare un filtro sul cookie: le visite provenienti dai quei browser con un particolare cookie dentro non compariranno nelle statistiche. I browser prendono i cookie dalle pagine web, perciò creeremo apposta per il nostro scopo la pagina del cookie. In questo modo tutti gli addetti ai lavori che visiteranno la pagina del cookie, saranno marcati come traffico interno e quindi bloccati dal filtro.

Come creare la pagina del cookie

  1. Dal pezzettino javascript incollato in fondo alle pagine del tuo sito, individua la riga var pageTracker = _gat._getTracker("UA-xxxxxxx-x"); e segnati il codice identificativo UA-xxxxxxx-x.
  2. Crea un file html e nominalo escludimi_da_ga.html poi incollaci dentro il seguente codice dopo aver sostituito UA-xxxxxxx-x col tuo codice identificativo:
    <html>
      <head>
        <script type="text/javascript" 
        src="http://www.google-analytics.com/ga.js"></script>
        <script type="text/javascript">
          var pageTracker = _gat._getTracker("UA-XXXXX-X");
          pageTracker._initData();
          pageTracker._setVar("traffico_interno");
        </script>
      </head>
      <body onload="pageTracker._setVar('traffico_interno')">
        <h1>Il cookie è stato impostato</h1>
      </body>
    </html>
      
    traffico_interno sarà usato più avanti per settare il filtro.
  3. Carica il file nella root del tuo sito.
Adesso la tua pagina del cookie si trova all'indirizzo http://www.dominiosito.com/escludimi_da_ga.html, visitala per prendere il cookie. Ti consiglio di nasconderla ai motori di ricerca per non farla indicizzare.
Sappi che:
  • La pagina del cookie deve essere obbligatoriamente caricata sotto lo stesso dominio del sito, è la regola del funzionamento dei cookie.
  • La pagina del cookie non funziona col vecchio codice di monitoraggio urchin.js.
  • Il cookie è di tipo permanente e rimane sul computer finchè non viene cancellato o raggiunge la data di expire.
  • Browser diversi, cookie diversi: ogni browser deve visitare la pagina del cookie.

Come settare il filtro sul cookie

Fai il login nel tuo account Analytics e clicca modifica sul profilo sito web e poi clicca +Aggiungi filtro. Adesso inserisci i dati:
  • Nome filtro: nome-a-piacere-sensato
  • Tipo filtro: Filtro personalizzato > Escludi
  • Campo filtro: Definito dall'utente
  • Pattern filtro: traffico_interno
  • Maiuscole/minuscole: No

Webgrafia

16 commenti:

  1. Ottima soluzione. Grazie per le info!!! :)

    RispondiElimina
  2. ciao..volevo ringraziare l'autore di questo articolo e fare una domanda..
    io ho eseguito tutto alla lettera..ma andando a controllare il mio traffico di oggi mi risultano comunque i miei accessi..forse bisogna aspettare qualche giorno perchè funzioni?

    RispondiElimina
  3. @Ferdinando

    Una volta impostato il filtro, il tuo traffico viene escluso immediatamente. Se lo vedi ancora è probabilmente quello di oggi precedente al filtro.

    Per sicurezza aspetta 2 giorni e se continui a vederlo c'è qualcosa che non va.

    Facci sapere!

    RispondiElimina
  4. ....se si opta con la soluzione con cockie, il codice javascript in fondo alle pagine del sito va lasciato?

    RispondiElimina
  5. @Anonimo del 2 settembre 2009

    sì va lasciato.

    Il codice javascript fornito da Google Analytics, deve rimanere incollato in fondo a tutte quelle pagine del sito che si vogliono includere nelle statistiche.

    RispondiElimina
  6. Ho inserito il codice sulle pagine ed ora sembra che tutto funzioni. Ho infatti ricevuto un rapporto completo.

    Tuttavia mi domando: come posso verificare che non viene monitorato il mio passaggio sul sito? (...una specie di prova del 9...)

    RispondiElimina
  7. @Anonimo, potresti far così:

    in un dato giorno visita frequentemente il tuo sito (in modo da generare un traffico maggiore della totalità dei visitatori casuali);

    il giorno dopo verifica sulla cartina dell'Italia (ovvero sulle statistiche della provenienza geografica basata sull'IP di Analytics) che tu non sia presente come traffico proveninte dalla citta dove vivi.

    Ripeti l'esperimento con e senza filtro per vedere la differenza.
    Ti ricordo che per eliminare il filtro basta cancellare i cookie del browser.

    RispondiElimina
  8. Ho provato ad eseguie la guida ma purtroppo google analytics continua a conteggiare le mie visite. Oggi ho provato ad modificare il file in questo modo:
    Ho inserito un javascript e un punto e virgola sulla linea body unload.
    Inoltre ho impostato la non rimozione del cookie su ccleaner
    Adesso vediamo un pò se funziona.

    Ciao.

    RispondiElimina
  9. @Anonimo

    Assolutamente NON devi cancellare il cookie, se lo cancelli devi riprenderlo visitando la pagina escludimi_da_ga.html.

    Il sospettato n°1 è ccleaner

    PS
    se usi più browser, tutti devono prendere il cookie per non essere conteggiati nelle statistiche.

    Ciao

    RispondiElimina
  10. Ciao, interessante.

    Ma come faccio ad evitare che escludimi_da_ga.htm venga visualizzata dai motori di ricerca?

    Riccardo.

    RispondiElimina
  11. Ciao Riccardo,

    risposta corta: non fare niente.

    Risposta lunga: non mettere mai un link a tale pagina sul web, non indicarla nelle sitemap, nè nel file robots.txt. Insomma tieni l'URL www.MIOSITO.it/escludimi_da_ga.htm) segreto, è ancora più segreto se cambi nome a escludimi_da_ga.htm in PAROLASEGRETA_ga.html.

    I motori di ricerca trovano le pagine se qualcuno gliele indica, cioè gli indica l'URL.

    RispondiElimina
  12. Grazie per questo dettagliato articolo.

    Una domanda al volo:

    Ho creato la pagina per il Cookie e l'ho caricata sul server. Dopo aver controllato nelle impostazioni del browser mi accordo che il nome del Cookie è: _utmz

    Il valore invece è della forma: 12345678.nome_inserito_nel_codice

    Tutto normale?
    Grazie

    RispondiElimina
  13. @Anonimo,

    direi di sì. Il nome _utmz è giusto.
    Non sono sicuro del valore.

    Per sapere con certezza, fai un test come quello che suggerisco nel settimo commento quassù.

    Cordialità

    RispondiElimina
  14. Difficile da fare, il sito genera 5-6000 visite giorno...

    Pensavo rimuovere il Cookie e di impostare un obiettivo improbabile per un utente, con un form nascosto per escludere anche i Bot e vedere se la conversione viene rilevata. Poi il giorno dopo farlo con il Cookie per conferma.

    Può essere un'alternativa valida.

    RispondiElimina
  15. Ciao, come funziona con il nuovo codice di google analytics? Da quando hai scritto il post è stato modificato

    RispondiElimina
  16. Anche io vorrei sapere se possibile come comportarmi se il codice analytcs sul sito è quello asyncrono. Come cambia il codice?

    RispondiElimina