Lo userId nel BigQuery Export è sempre null

Nello Schema del BigQuery Export, funzionalità che permette l’esportazione giornaliera dei dati grezzi da Google Analytics 360 in BigQuery, tra le tante informazioni presenti è prevista anche quella del campo userId, Fig. 1:

Fig. 1 – Alcuni dei campi esportati dal BigQuery Export dove è mostrato quello dello userId

Il tracciamento dello userId gioca un ruolo importante in ottica di analisi.
Consente di associare i dati sul coinvolgimento di diversi dispositivi e varie sessioni, per capire in che modo gli utenti interagiscono con i contenuti del sito in un periodo di tempo prolungato. Inoltre, e soprattutto, permette di collegare i percorsi dei clienti online e offline e di costruire cluster, pattern di navigazione e personas, ricongiungendo le informazioni dei singoli clienti presenti nel proprio CRM agli utenti di Google Analytics.

Il problema: tutti gli userId sono null in BigQuery

Spesso è capitato di sentirmi dire che il tracciamento dello userId nel proprio Google Analytics 360 è stato configurato correttamente ma che in BigQuery quel dato non viene esportato, nessun utente ha il campo valorizzato e pertanto risulta sempre null, Fig. 2:

Fig. 2 – Query in BigQuery per l’interrogazione del campo userId nei dati esportati da Google Analytics 360

La causa: perché gli userId sono tutti null in BigQuery

Il motivo della mancata esportazione, nei casi dove effettivamente lo userId viene inviato correttamente alla Proprietà Analytics, è praticamente sempre lo stesso. Quel valore è disponibile solo nelle tabelle di BigQuery che vengono esportate dalle viste create tramite la funzione User-ID attivabile a livello di Proprietà nel pannello di Google Analytics.

Lo svantaggio, a mio avviso, di collegare al BigQuery Export una vista User-ID è che, in tale vista, sono contenute le interazioni dei soli utenti che hanno effettuato il login al sito o che comunque gli è stato associato un identificativo utente. Viene a mancare quindi tutta la parte di utenza, con relativo comportamento di navigazione, che non si è registrata al sito o che lo naviga senza effettuare l’accesso.

La soluzione: quindi?

L’ideale, per avere il dato dello userId disponibile sia in interfaccia, in tutte le viste della Proprietà Analytics alla quale il dato viene inviato, sia nell’esportazione automatica in BigQuery, è quello di passare l’informazione oltre che nell’apposito parametro userId, anche in una dimensione personalizzata, Fig. 3:

Fig. 3 – Analytics Debug dove è mostrato uno userId inviato sia con il parametro dedicato che con una dimensione personalizzata

In questo caso, l’interrogazione della query mostrata in Fig. 2 darà sempre null come risposta (a meno che la vista collegata a BigQuery non sia quella creata per attivare la funzione User-ID), tuttavia interrogando la dimensione personalizzata con una query ad hoc, il valore desiderato risulterà disponibile!

Se hai dubbi sulla procedura di configurazione dello userId, curiosità sulla query necessaria o se semplicemente vuoi aggiungere qualcosa di utile all’articolo, non esitare a lasciare un commento qui sotto!