Impostare un ID utente

Google Analytics ha una chiamata setUserID che ti consente di memorizzare un ID utente per la persona che utilizza la tua app. Questa chiamata è facoltativa e viene generalmente utilizzata dalle organizzazioni che vogliono utilizzare Analytics in combinazione con BigQuery per associare i dati di analisi per lo stesso utente su più app, più dispositivi o più fornitori di analisi.

Esistono molti modi per creare ID utente validi. Un approccio è utilizzare un identificativo che assegni e che solo tu puoi risalire a un singolo utente. Come possibile esempio, immagina un'ipotetica società di sviluppo di giochi mobile, FantasticaSocietàDiGiochi, che ha un proprio AwesomeGameCompanyID interno che crea per ogni utente. Se per un'organizzazione esterna non è possibile risalire da AwesomeGameCompanyID all'utente originale, potrebbe prendere in considerazione l'utilizzo di AwesomeGameCompanyID, o meglio di una versione sottoposta ad hashing di AwesomeGameCompanyID, come valore dell'ID utente per Analytics. In questo modo, potranno calcolare valori come la spesa totale di un utente in tutti i suoi giochi.

L'impostazione di un ID utente non è mai obbligatoria per il corretto funzionamento di Analytics. Se ti interessa solo trovare eventi appartenenti allo stesso utente per la stessa app su un singolo dispositivo, puoi utilizzare user_pseudo_id. Questo valore viene generato automaticamente da Analytics e viene memorizzato in BigQuery per ogni evento.

Impostazione dell'ID utente

Puoi impostare un ID utente con il seguente metodo:

Swift

Nota: questo prodotto Firebase non è disponibile come target macOS.
Analytics.setUserID("123456")

Objective-C

Nota: questo prodotto Firebase non è disponibile come target macOS.
[FIRAnalytics setUserID:@"123456"]

Android

mFirebaseAnalytics.setUserId("123456");

Web

import { getAnalytics, setUserId } from "firebase/analytics";

const analytics = getAnalytics();
setUserId(analytics, "123456");

Web

firebase.analytics().setUserId("123456");

Dart

await FirebaseAnalytics.instance.setUserId(id: '123456');

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserID("123456");

C++

analytics::SetUserId("123456");

Dopo aver impostato un ID utente, tutti gli eventi futuri verranno contrassegnati automaticamente con questo valore e potrai accedervi eseguendo una query sul valore user_id in BigQuery. L'aggiunta di un ID utente non influisce su nessun evento registrato in precedenza da Google Analytics.

Per scoprire di più sull'accesso ai dati di Analytics in BigQuery, consulta questa guida per gli sviluppatori.