ユーザー ID を設定する

Google Analytics アナリティクスには、アプリを使用している個人のユーザー ID を保存するための setUserID 呼び出しがあります。この任意の呼び出しは、通常は BigQuery と Analytics を組み合わせて使用され、複数のアプリ、複数のデバイス、複数のアナリティクス プロバイダで同じユーザーのアナリティクス データを関連付ける必要がある組織で使用されます。

さまざまな方法で、有効なユーザー ID を作成できます。そのうちの 1 つの方法が、自分が割り当てた ID を使用して、自分だけが個別ユーザーを追跡できるようにすることです。たとえば、AwesomeGameCompany という架空のモバイルゲーム デベロッパーについて考えてみます。この会社では、社内で使用する独自の AwesomeGameCompanyID という ID をユーザーごとに作成し、外部の組織がその AwesomeGameCompanyID から元のユーザーを追跡できない場合は、その AwesomeGameCompanyID(またはより適切な方法として AwesomeGameCompanyID のハッシュ化バージョン)を Analytics のユーザー ID 値として使用できないかを検討しています。これにより、特定のユーザーがすべてのゲームで消費した合計金額などの計算が可能になります。

ユーザー ID の設定は必須ではなく、設定しなくても Analytics は正常に機能します。1 つのデバイスの同じアプリで行われた同一ユーザーに属するイベントのみを検索する場合は、user_pseudo_id を使用します。この値は Analytics によって自動的に生成され、イベントごとに BigQuery 内に保存されます。

ユーザー ID の設定

次の方法でユーザー ID を設定できます。

Swift

注: この Firebase プロダクトは、macOS ターゲットでは使用できません。
Analytics.setUserID("123456")

Objective-C

注: この Firebase プロダクトは、macOS ターゲットでは使用できません。
[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 にアクセスできます。ユーザー ID を追加しても、Google Analytics によって以前に記録されたイベントには影響しません。

BigQuery で Analytics データにアクセスする際の詳細については、こちらの開発ガイドをご覧ください。