設定使用者 ID

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

注意:這項 Firebase 產品不適用於 watchOS 目標。
Analytics.setUserID("123456")

Objective-C

注意:這項 Firebase 產品不適用於 watchOS 目標。
[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 資料,請參閱這份開發人員指南。