概要: CUID を使用することで、異なるデバイス、アプリケーション、メディアソース、またはチャネル間で同じユーザーのイベントをグループ化できます。
CUIDとは?
カスタマーユーザーID(CUID)は、AppsFlyer SDKがインストールイベントやアプリ内イベントに追加できる一意のユーザー識別子です。CUIDを使用すると、イベントを他のチャネルから抽出されたユーザーデータと相互参照できます。
CUIDを使用する理由
CUID を使用することで、異なるデバイス、アプリケーション、メディアソース、またはチャネル間で同じユーザーのイベントをグループ化できます。
例
2つ以上のデバイスを持つユーザーは、同じCUIDを持っています。ユーザがモバイルデバイスまたはデスクトップデバイスでイベントを実行するたびに、イベントが CUID と共にキャプチャされます。これにより、広告主はデバイスのデータを全体的なユーザービューに結合できます。
使用例:
- 同じユーザーが複数のデバイス(スマートフォン、タブレット、テレビ、デスクトップ)で実行したアプリ内購入を1つのビューにまとめることができます。
- 複数のプラットフォーム(デスクトップ、モバイル、テレビ)にインストールされたゲームのユーザーパフォーマンスを集計できます。
CUIDの設定
インストールイベントを AppsFlyer に送信するメソッドを呼び出す start
前に、CUID を設定することをお勧めします。
Android向け CUID実装
Android では、メソッドと CUID の設定は、アプリの実装に応じて、 start
グローバル Application
クラスまたは Activity
クラスから実行できます。詳細: SDKを起動するクラスを選択する
Global Application classでCUIDを設定する
グローバル Application
クラスで SDK を起動するときは、 waitForCustomerUserId
メソッドを使用してCUID が設定されるまで、installイベントの送信を遅らせます。CUIDが利用可能になると、SDKは待機モードを終了し、インストールイベントをAppsFlyerに送信できます。
注意: 待機モードを使用する場合は、CUIDの取得に失敗した場合にSDKがインストールやその他のアプリ内イベントを送信しないように、待機期間に制限を設定してください。
Activityクラスで CUIDを設定する
SDKが Activity
クラスで起動するときに、インストールイベントの送信を遅らせる必要はありません。呼び出す start
前にCUIDを設定するだけです。
開発者向けの手順
開発者に以下内容を連携してください:
- SDKが global
Application
classで初期化される場合はwaitForCustomerUserId
を使用してください。 - 開発者向けリンク:
- SDKを
Application
クラスで開始する場合:Applicatino クラスでCUIDを設定する - SDKが global
Activity
classで初期化される場合: waitForCustomerUserIdを設定する
- SDKを
iOS向け CUID実装
この customerUserId
メソッドを使用して CUID を設定します。start
メソッドに関連するsetCustomerUserId
の位置は、CUIDに紐付けられるイベントを決定します。
-
start
を呼び出す前にcustomerUserId
が呼び出された場合、CUIDはインストールと以下のアプリ内イベントに紐付けられます。 - 以降
start
に呼び出された場合、CUIDは、CUID設定後に記録されたイベントにのみ紐付けられます。
開発者向けの手順
開発者向けリンク:
- 開発者ガイド: カスタマーユーザーIDの設定
CUIDとプライバシー
AppsFlyerは、お客様とお客様のユーザーのプライバシーを尊重し、 直接識別可能な個人情報の収集またはAppsFlyerプラットフォームへの転送を許可しません。
ユーザーのプライバシーを保護するため、直接ユーザーを特定できるような情報を使用しないCUIDの構造をデザインしてください。
例: 暗号化されていない形式のユーザーの電子メールアドレス、名前、電話番号、社会保障番号などを含めることはできません。
CUIDに含まれる機密情報はすべて暗号化する必要があります。
参考ページ
ローデータレポートにおけるCUIDの詳細については、ユーザージャーニーレポートを参照してください。