Google Analytics 具有 setUserID 呼叫,可讓您儲存使用您應用程式的個別使用者 ID。這項呼叫為選用功能,通常適用於想搭配使用 Analytics 和 BigQuery 的機構,以便將同一位使用者在多個應用程式、多部裝置或多個數據分析服務供應商的數據分析資料建立關聯。
您可以透過多種方式建構有效的使用者 ID。其中一種做法是使用您指派的 ID,只有您能追蹤個別使用者。以假設的手機遊戲開發商 AwesomeGameCompany 為例,該公司為每位使用者建立專屬的內部 AwesomeGameCompanyID。如果外部機構無法將該 AwesomeGameCompanyID 追溯至原始使用者,他們可能會考慮使用該 AwesomeGameCompanyID,或更好的是,使用 AwesomeGameCompanyID 的雜湊版本做為 Analytics 的使用者 ID 值。這樣一來,他們就能計算使用者在所有遊戲中的總支出等值。
Analytics 一律不需要設定 User-ID 即可正常運作。如果您只想在單一裝置上,找出屬於同一位使用者且來自相同應用程式的事件,可以使用 user_pseudo_id。這個值是由 Analytics 自動產生,並儲存在 BigQuery 中,與每個事件相關聯。
設定 User-ID
您可以使用下列方法設定使用者 ID:
Swift
Analytics.setUserID("123456")
Objective-C
[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");
設定使用者 ID 後,系統會自動為日後所有事件加上這個值,您可以在 BigQuery 中查詢 user_id 值來存取。新增使用者 ID 不會影響 Google Analytics 先前記錄的任何事件。
如要進一步瞭解如何在 BigQuery 中存取 Analytics 資料,請參閱這份開發指南。