Registrazione di variabili personalizzate per identificare singoli utenti con Google Analytics


8

Il nostro dipartimento marketing mi ha chiesto di aggiungere Google Analytics custom variable trackingal sito Web della mia azienda. Man mano che il sito web utilizza server side includes, le modifiche al tag di monitoraggio vengono implementate a livello globale: la manutenzione è quindi un mal di testa!

Quindi, se aggiungo il seguente codice (tenendo presente SSI, quindi ogni pagina ha lo stesso codice):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

Non uso GA e gli addetti al marketing non usano variabili personalizzate, quindi in realtà non sappiamo come o se funzionerà. Pertanto le mie domande sono: -

  • Voglio Page, Sessiono Visitoril monitoraggio di livello?
  • Cosa succede quando si utilizza lo stesso codice su ogni pagina?
  • GA può "sovrascrivere" un'impostazione. Ad esempio, se imposto la newsletter su true nella pagina X e quindi l'utente passa alla pagina Y, la variabile verrà contrassegnata anche lì?

10
"Non dovrai (e non consentirai a terzi di) utilizzare il Servizio per tracciare o raccogliere informazioni di identificazione personale degli utenti di Internet" - Termini di servizio di Google Analytics
danlefree

@danlefree - grazie per quello. Ho inviato il tuo link alla gente di marketing per combattere.
sig.

@mrtsherman dai un'occhiata a GetClicky.com che tengono traccia e ti mostrano gli IP e un po 'più di informazioni di GA, se è un'opzione per il reparto marketing.
Anagio

Risposte:


3

Tracciare singole sessioni è contro Google Analytics TOS. L'ho provato e dopo che ti hanno raggiunto ti bloccano semplicemente i dati.

Una scelta migliore sarebbe quella di utilizzare una delle alternative GA. CrazyEgg. Gaug.es. e altri.


3

Mentre l'invio di informazioni di Google che sono personalmente identificabili non è semplicemente consentito , puoi invece inviare un identificatore che è noto solo a te .

Dovresti creare quello che ho intenzione di definire un "identificatore di Google Analytics" (GAID) che è mappato sul nome utente / ID utente e viene utilizzato solo per inviare dati di tracciamento a Google Analytics. Probabilmente dovrai memorizzarlo sull'oggetto utente / tabella utente nel tuo sistema di back-end.

Ho scritto alcuni esempi del mondo reale di ciò che è e non è consentito in questo post del blog:

Identificazione dei tuoi utenti in Google Analytics nel rispetto della sezione 7 dei termini di servizio

Puoi quindi inviare qualcosa di simile a Google Analytics:

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Questo significa impostare una variabile personalizzata (il primo parametro è '_setCustomVar') ...

  • nello slot 1(secondo parametro)
  • nominato 'gaid'(terzo parametro)
  • con valore 'some secret identifier'(4 ° parametro)
  • per l'intera visita (5 ° parametro)

Una volta fatto ciò, dovrai cercare ogni utente gaidnel tuo sistema di backend.

In alternativa, potresti creare la tua integrazione con l'API di Google Analytics per combinare i dati di Google Analytics con i dati nel tuo sistema di back-end.

Se si modifica il contenuto di una variabile personalizzata basata sulla visita dopo che è stata inizialmente impostata, ma nel nome visita, il valore verrà sovrascritto.

Aggiornare:

Sul tuo sito web

Google ha rilasciato Universal Analytics dalla versione beta all'inizio di aprile 2014. Ora è abbastanza facile configurare questo tipo di cose con la funzione ID utente

per esempio

<script> 
  // Standard Google Universal Analytics code
  (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-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

La funzione "ID utente" è attualmente in fase di implementazione, quindi nel frattempo stiamo usando una dimensione personalizzata per memorizzare il nostro "ID utente personalizzato".

In Google Analytics

  • Passa a Google Analytics Administration
  • Seleziona un account e quindi una proprietà all'interno di tale account
  • Espandi Definizioni personalizzate sotto una proprietà selezionata
  • Seleziona dimensioni personalizzate
  • Fai clic sul pulsante Nome dimensione personalizzata
  • Nella schermata Aggiungi dimensione personalizzata
    • Digitare l' ID utente personalizzato nel campo Nome
    • Seleziona Visita dal menu a discesa Ambito
    • Seleziona la casella di controllo Attivo
    • Fai clic sul pulsante Crea

Congratulazioni, ora hai una dimensione personalizzata denominata ID utente personalizzato che è disponibile per l'uso nell'interfaccia di Google Analytics. Successivamente, dovrai popolare questa dimensione personalizzata con alcuni dati.


0

Non sei sicuro della lingua che stai utilizzando, ma potresti creare una sessione per un utente e quindi "tracciare il tuo" monitoraggio se DEVI entrare in questo. Scrivere su un db ogni pagina a cui un utente accede può creare sovraccarico durante la scrittura su un file o DB.

Per identificare l'utente dovresti creare una sorta di UUID per la loro sessione (potrebbe fare un numero casuale + server microtom + IP o qualcosa di simile)


Grazie per la cifra del suggerimento. Temo che sia molto più alto di quanto siamo disposti a dedicare. GA fornisce un sacco di strumenti che non spero di duplicare. Il sito è anche un semplice sito basato su SSI, quindi non ho accesso a un db.
Mrtsherman,

0

Non dovrai (e non consentirai a terzi di) utilizzare il Servizio per tracciare, raccogliere o caricare dati che identificano personalmente un individuo (come un nome, un indirizzo e-mail o informazioni di fatturazione) o altri dati che possono essere ragionevolmente collegati a tali informazioni da parte di Google ... È necessario pubblicare un'informativa sulla privacy e che l'informativa sulla privacy deve fornire comunicazione sull'utilizzo dei cookie utilizzati per raccogliere dati sul traffico e non è necessario eludere alcuna funzionalità sulla privacy (ad es. un'opt-out) che fanno parte del servizio.

http://www.google.com/analytics/tos.html

Così puoi:

  1. Verificare la presenza di un cookie SSI-GA-track, ad esempio.
  2. Nessun cookie, ne generi uno tramite JavaScript (a causa dell'SSI) in base alla data di aggiunta, forse l'hash di qualsiasi dato univoco del browser / qualsiasi cosa (per generare una var che diventerà un cookie). Per aderire a TOS, l'hash dovrebbe essere ONE_WAY, ad esempio md5, sha1, NOT BASE64.
  3. Accetta cookie -> imposta var id.
  4. Traccia!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.