2014-05-07 16 views
7

Ho recentemente aggiornato il nostro sito per utilizzare Universal Analytics e sto cercando di far funzionare alcune dimensioni personalizzate. Tuttavia, sembra che nessun dato di dimensione personalizzato sia registrato. Di seguito è riportato un esempio del mio codice.Dimensione personalizzata Google Analytics non impostata

ga('create', 'UA-XXXXX', 'test.com'); 
ga('send', 'pageview'); 
ga('set', 'dimension1', '149377'); 

Devo impostare le dimensioni personalizzate prima di inviare la visualizzazione di pagina?

risposta

19

Una dimensione viene inviata insieme a una visualizzazione di pagina oa un evento. Non verrà inviato da solo. Quindi dovresti cambiare l'ordine di "invia" e "imposta", quindi guarda nella rete per vedere la chiamata di visualizzazione di pagina e dovresti vedere la dimensione come uno dei parametri.

Nota che visualizzerai i dati delle dimensioni in google analytics con un ritardo di un giorno circa.

+10

"Si noti che i dati delle dimensioni verranno visualizzati in Google Analytics con un ritardo di un giorno circa." Grazie mille per queste informazioni - stavo perdendo la testa. –

+0

Quando dici che le informazioni sulle dimensioni sono in ritardo, vuol dire che anche la definizione di una quota dopo la raccolta sarà ritardata? Nel mio caso, ho "userId" che ho inviato per un po 'di tempo e sto solo ora definendo la dimensione personalizzata in analytics. –

+3

Dio, vorrei che la cosa del ritardo fosse documentata sul loro sito. Le vecchie variabili personalizzate vengono visualizzate immediatamente sul traffico in un rapporto personalizzato, nuove dimensioni anche dopo un paio d'ore. Molte persone probabilmente tirano i capelli su questo. – jerclarke

4

Ho avuto lo stesso problema, mi ha portato un po 'per scoprire la sua causa ...

Questo è corretto per la via, che è è necessario effettuare le SET prima della SEND.

Ecco la documentazione ufficiale (vedi sezione "Collection"):

[...] A differenza di altri tipi di dati, dimensioni e le metriche vengono inviati a Google Analytics come parametri collegati ad altri successi, come pagine visualizzate, eventi o transazioni e-commerce. Pertanto, è necessario impostare valori di dimensioni o metriche personalizzate prima di effettuare una chiamata di tracciamento affinché tale valore venga inviato a Google Analytics.

Ad esempio, per impostare un valore di dimensione personalizzata, il codice potrebbe essere simile a questo:

ga('create', 'UA-XXXX-Y', 'auto'); 

// Set value for custom dimension at index 1. 
ga('set', 'dimension1', 'Level 1'); 

// Send the custom dimension value with a pageview hit. 
ga('send', 'pageview'); 

Cfr. https://support.google.com/analytics/answer/2709828?hl=en

+0

Il valore 'dimensione1' impostato qui sarà associato ad ogni evento o al primo evento che ottiene? – Anurag

+0

@anurag il valore di dimensione1 impostato qui verrà inviato ogni volta che viene richiamata la pagina di visualizzazione della pagina visualizzata in basso. – MDT

+0

cosa succede se ci sono altri due eventi di seguito inviare pagine visualizzate come ga ('invia', 'evento', 'productViews', 'views', productName, 1); ga ('invia', 'evento', 'cerca', 'clicca', searchterm); Quindi, la dimensione 1 sarà impostata anche per i due eventi precedenti? Fondamentalmente il mio requisito è quello di impostare dimensioni personalizzate per tutti gli eventi che si verificano su quella pagina, ma non voglio modificare tutte le chiamate ga – Anurag