Google Analytics verfügt über einen setUserID
Aufruf, der es Ihnen ermöglicht, eine Benutzer-ID für die Person zu speichern, die Ihre App verwendet. Dieser Aufruf ist optional und wird im Allgemeinen von Organisationen verwendet, die Analytics in Verbindung mit BigQuery verwenden möchten, um Analysedaten für denselben Benutzer über mehrere Apps, mehrere Geräte oder mehrere Analyseanbieter hinweg zuzuordnen.
Es gibt viele Möglichkeiten, gültige Benutzer-IDs zu erstellen. Ein Ansatz besteht darin, eine von Ihnen zugewiesene Kennung zu verwenden, die nur Sie einem einzelnen Benutzer zuordnen können. Betrachten Sie als mögliches Beispiel einen hypothetischen Entwickler mobiler Spiele, AwesomeGameCompany, der über eine eigene interne AwesomeGameCompanyID
verfügt, die er für jeden Benutzer erstellt. Wenn es einer externen Organisation nicht möglich ist, diese AwesomeGameCompanyID
zum ursprünglichen Benutzer zurückzuverfolgen, könnte sie die Verwendung dieser AwesomeGameCompanyID
– oder, noch besser, einer gehashten Version von AwesomeGameCompanyID
– als Benutzer-ID-Wert für Analytics in Betracht ziehen. Dies würde es ihnen dann ermöglichen, Werte wie die Gesamtausgaben eines Benutzers für alle seine Spiele zu berechnen.
Damit Analytics ordnungsgemäß funktioniert, ist das Festlegen einer Benutzer-ID niemals erforderlich. Wenn Sie nur daran interessiert sind, Ereignisse desselben Benutzers für dieselbe App auf einem einzelnen Gerät zu finden, können Sie user_pseudo_id
verwenden. Dieser Wert wird automatisch von Analytics generiert und für jedes Ereignis in BigQuery gespeichert.
Festlegen der Benutzer-ID
Sie können eine Benutzer-ID mit der folgenden Methode festlegen:
Schnell
Analytics.setUserID("123456")
Ziel c
[FIRAnalytics setUserID:@"123456"]
Android
mFirebaseAnalytics.setUserId("123456");
Modulare Web-API
import { getAnalytics, setUserId } from "firebase/analytics"; const analytics = getAnalytics(); setUserId(analytics, "123456");
Web-Namespace-API
firebase.analytics().setUserId("123456");
Dart
await FirebaseAnalytics.instance.setUserId(id: '123456');
Einheit
Firebase.Analytics.FirebaseAnalytics.SetUserID("123456");
C++
analytics::SetUserId("123456");
Nachdem Sie eine Benutzer-ID festgelegt haben, werden alle zukünftigen Ereignisse automatisch mit diesem Wert getaggt, und Sie können darauf zugreifen, indem Sie in BigQuery nach dem Wert user_id
fragen. Das Hinzufügen einer Benutzer-ID hat keine Auswirkungen auf zuvor von Google Analytics aufgezeichnete Ereignisse.
Weitere Informationen zum Zugriff auf Analytics-Daten in BigQuery finden Sie in diesem Entwicklungsleitfaden .