概要:クロスプラットフォーム・エンドユーザーイベントレポートでは、プラットフォームやデバイスをまたいで、ユーザージャーニー全体、コンバージョン、LTVを計測できます。
クロスプラットフォーム・エンドユーザーイベントレポートは、顧客ユーザーID(CUID)でプラットフォーム間のデータを関連付け、ユーザーごとのセッションとアプリ内イベントをイベント単位で記録するローデータレポートです。各イベントにはクロスプラットフォームのアトリビューション結果が含まれるため、ユーザージャーニー全体を分析できます。
ユーザーベースのアトリビューションの流れと設定については、ユーザーベースのクロスプラットフォームアトリビューションを参照してください。
レポートのフィールド
レポートに含まれるフィールドは、レポートのサンプルをダウンロードして確認できます。
サンプルには、すべてのレポートフィールドとその値が含まれます。フィールドの定義は、フィールド一覧を参照してください。
レポートの更新頻度・反映時間
- レポートは4時間ごとにバッチ処理されます。
- 各バッチでは、対象となる直前の4時間枠にデータベースに取り込まれたイベントを処理します。
- 例:08:00のバッチでは、03:00~07:00にデータベースに取り込まれたイベントを処理します。
- イベントは、それぞれ該当する1時間単位のバケットに振り分けられます。
- 例:03:00~04:00にデータベースに取り込まれたイベントは、03:00のバケットに入ります。
重要
通常、イベントの実際の発生からデータベースへの取り込みまでには、わずかな遅延があります。レポートでは、時間単位の分類を正確かつ一貫して行うため、データベースへの取り込み時刻を使用します。
08:00のバッチ処理の例
| 日付 | レポートのバージョン | レポートの取得可能時刻 | レポートに含まれるイベントの発生時間帯 | レポートに含まれるイベントのデータベース取り込み時間帯 |
|---|---|---|---|---|
| 2025-10-01 | 3:00 | 9:00 | 2:00-4:00 | 3:00-4:00 |
| 2025-10-01 | 4:00 | 9:00 | 3:00-5:00 | 4:00-5:00 |
| 2025-10-01 | 5:00 | 9:00 | 4:00-6:00 | 5:00-6:00 |
| 2025-10-01 | 6:00 | 9:00 | 5:00-7:00 | 6:00-7:00 |
上記の例の注意点:
- イベントに関連するCUIDを付加する時間を確保するため、バッチ実行直前の1時間に取り込まれたイベントは処理対象に含めません。上記の例では、08:00のバッチで03:00~07:00にデータベースに取り込まれたイベントを処理します。 07:00~08:00にデータベースに取り込まれたイベントは処理しません。
- バッチ実行後の1時間は内部処理でバッチが更新されるため、レポートを取得できるのは実行の1時間後です。上記の例では、08:00のバッチのレポートは09:00に取得できます。
レポートの配信設定
- AppsFlyerのサイドメニューで、出力 > Data Lockerを選択します。
- Data Locker contentペインで下にスクロールし、アドバンスレポートセクションに移動します。
- End-user events cross-platformを選択します。
クラウドバケット内のレポートデータへのアクセス
レポートのパスは、以下のフォルダー階層で構成されます。
<bucket-name>/<DataLocker connection name>/t=end_user_events_user_level_cross_platform/dt=<dt=yyyy-mm-dd>/h=<hour>/Data Lockerのレポートのフォルダー階層
BI開発者向けの留意点
- レポートの各時間別バケットには、重複のないエンドユーザーイベントが含まれます。すべてのレポートを、1時間ごとまたは日次で取得してください。
- 広告収益イベントは、現時点では含まれません。
- すべてのアプリのデータが1つのファイルで提供されます。アプリごとにデータを分けるには、App IDフィールドを使用するか、Data Lockerでアプリ別の分割を設定してください。分割方法にはunifiedの使用を推奨します。
- コスト、クリック、インプレッションなど、アトリビューション前のデータはコストETLレポートから取得してください。
クエリの例
以下に、BI開発者がData Lockerで取得したデータを活用する、代表的で実用的な例を示します。各例にSQL文を記載しています。
ユーザー獲得数の合計の計算
メディアソースとキャンペーンごとに、新規ユニークユーザー数を集計します。
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,count(DISTINCT customer_user_id) AS user_acquisition
,
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = 'YOUR_PRODUCT_LINE_NAME'
GROUP BY install_date
,media_source
,campaign_name
プラットフォームのアクティベーション数の合計の計算
ユーザーごとに新たに獲得したプラットフォーム、グループ、メディアソース、キャンペーンの総数を集計します。
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,count(DISTINCT CASE
WHEN platform_group = 'PC'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'CONSOLE'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'CTV'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'MOBILE'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'Web'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'Other'
THEN customer_user_id
ELSE NULL
END) AS total_activations
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = 'YOUR_PRODUCT_LINE_NAME'
GROUP BY install_date
,media_source
,campaign_name
収益合計の計算
メディアソースとキャンペーンごとに、収益の合計を計算します。
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,SUM(revenue_value_customer) AS total_revenue
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = ’YOUR_PRODUCT_LINE_NAME’
GROUP BY install_date
,media_source
,campaign_name;