Google Analytics 具有 setUserID 呼叫,可讓您儲存使用應用程式的使用者 ID。這項呼叫為選用,通常用於想搭配使用 Analytics 和 BigQuery 的組織,以便在多個應用程式、多部裝置或多個數據分析供應商之間,建立同一位使用者的數據分析資料關聯。
建構有效使用者 ID 的方式有很多種。其中一種方法是使用您指派的 ID,且只有您能追蹤到個別使用者。舉例來說,假設有一家手機遊戲開發商 AwesomeGameCompany,他們會為每位使用者建立自己的內部 AwesomeGameCompanyID。如果外部機構無法將該 AwesomeGameCompanyID 追蹤回原始使用者,則可以考慮使用該 AwesomeGameCompanyID (或更好的做法是使用 AwesomeGameCompanyID 的雜湊版本) 做為 Analytics 的使用者 ID 值。這樣一來,他們就能計算使用者在所有遊戲中的總支出等值。
不設定使用者 ID,Analytics 也能正常運作。如果只想在單一裝置上,找出同一位使用者在同一個應用程式中的事件,可以使用 user_pseudo_id。這個值由 Analytics 自動產生,並儲存在 BigQuery 中,每個事件都有一個。
設定使用者 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 資料,請參閱這份開發人員指南。