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