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 dello stesso utente su più app, più dispositivi o più fornitori di analisi.

Esistono molti modi per creare ID utente validi. Un approccio consiste nell'utilizzare un identificatore che assegni e che solo tu puoi ricollegare a un singolo utente. Per un possibile esempio, considera uno sviluppatore di giochi per dispositivi mobili ipotetico, AwesomeGameCompany, che ha un proprio AwesomeGameCompanyID interno che crea per ogni utente. Se per un'organizzazione esterna non è possibile monitorare AwesomeGameCompanyID fino all'utente originale, potrebbe prendere in considerazione l'utilizzo di AwesomeGameCompanyID o, meglio ancora, di una versione sottoposta ad hashing di AwesomeGameCompanyID come valore User-ID 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 necessaria 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.

Impostare l'ID utente

Puoi impostare un ID utente con il seguente metodo:

Swift

Nota:questo prodotto Firebase non è disponibile sulla piattaforma di destinazione macOS.
Analytics.setUserID("123456")

Objective-C

Nota:questo prodotto Firebase non è disponibile sulla piattaforma di destinazione 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 automaticamente taggati con questo valore e potrai accedervi eseguendo query per il valore user_id in BigQuery. L'aggiunta di un ID utente non influirà sugli eventi registrati in precedenza da Google Analytics.

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