概要:広告主がマーケティングコストデータを集計・可視化する方法について説明します。
コスト集計
ROI360:
- 広告コストの集計データおよびコストに関連するLTVパフォーマンス指標を提供します。これらはダッシュボードやパフォーマンスレポートで確認できます。利用可能な指標には、ROI、ROAS、クリック数、インプレッション数、キャンペーンROI、平均有効CPI(eCPI)などが含まれます。
- モバイルアプリ、ウェブブラウザ、CTV、PC、コンソールなど、すべてのプラットフォームにおける広告コストをカバーします。
- CPI、CPA、CPC、CPMなど、パートナーが使用するさまざまなコストモデルに対応しています。
- API、コストインポート(CSVファイルのアップロード)、計測リンクのコストで広告費を記録します。
- 代理店は、ROI360を契約している広告主のコストデータにアクセスできます。
ROI360未契約の広告主が利用可能な指標は以下の通りです:
- 計測リンク経由でレポートされるコストデータ
- SRN媒体におけるコストタブで設定されたSRNクリックおよびインプレッションデータ
コストデータ集計の基本原則
本セクションでは、キャンペーンコストデータ集計の主な原則について説明します。
コスト集計方法
コストデータは、1つまたは複数の方法でパートナーから取得されます。コストが複数の方法でレポートされる場合は、コスト優先順位メカニズムによってどのデータを使用するかが決まります。これにより、コストの重複計上を防ぎます。
AppsFlyerでデータが処理された後、表示はUTC(デフォルト)またはアプリごとのタイムゾーン設定に基づいて行われます。
| 集計方法 | 対応コストモデル | データ粒度 | データ更新頻度 | 備考 |
|---|---|---|---|---|
| コストAPI* | すべて | 連携内容に依存 | 当日中 | メディアソースによっては最大7日間遡ってデータを取得するため、後から変更される場合があります |
| コストインポート(ファイルアップロード) | すべて | アップロード内容に依存 | インポート後 最大4時間 | 最大90日間、修正・再アップロードが可能 |
| 計測リンクのコスト | CPI | ユーザーレベル |
最短:リアルタイム 最長:クリック後最大4時間 |
後から変更不可 |
| * API連携はCost APIまたはInCost APIのいずれか(両方は不可)。使用されるAPIや粒度はパートナーに依存します。 | ||||
コストデータの利用可能範囲とレポート
以下の表では、コストデータがどこで利用可能かを示しています。
本表を理解するために、特に記載がない限り、以下の定義が適用されます:
新規獲得(UA)ビューにおけるコスト
キャンペーンコストは、コストが報告された日(インストール日)およびその前後±10日以内に、少なくとも1件のインストール、クリック、またはインプレッションが記録されている場合、User Acquisitionとして分類されます。マッチングには、メディアソース、キャンペーンID、代理店が使用されます。
統合ビューにおけるコスト
統合ビューでは、選択したアプリにおけるすべてのキャンペーンのコストデータが表示されます。コスト報告日(インストール日)の前後±10日以内に、インストール、クリック、インプレッションが存在するかどうかは問いません。
例
-
キャンペーンXのコストが3月10日に報告され、3月1日〜3月20日の間に少なくとも1件のクリックまたはインストールがある場合、3月10日のコストは新規獲得ビューおよび統合ビューの両方に表示されます。
同期間にアクティビティが存在しない場合、3月10日のコストは統合ビューのみに表示されます。
- キャンペーン名の変更がサポートされていない場合、アトリビューションデータを含むキャンペーン名とコストデータを含むキャンペーン名の両方が表示されます。この場合、いずれのキャンペーン名にも完全なデータは含まれません。
コストデータの利用可能範囲とレポート
| レポート方法 | ビュー/データタイプ | キャンペーン名変更対応 | 備考 |
|---|---|---|---|
| オーバービューダッシュボード |
|
対応 | リターゲティングビューではコストは表示されません。リターゲティングのコストは統合ビューに表示されます。 |
| アクティビティダッシュボード | 新規獲得 | 対応 | |
| コホートダッシュボード |
|
対応 |
|
| コホートAPI |
|
対応 | 統合データは、コスト報告日(インストール日)の前後±10日以内に、少なくとも1件のインストール、クリック、またはインプレッションがあるキャンペーンに限り表示されます。 |
| SKANダッシュボード | SKAN | 非対応 | SKANインストールに加え、すべてのインストール(非SKAN含む)のコストデータが表示されます。 |
| SKAN集計パフォーマンスAPI | SKAN | 非対応 | SKANインストールに加え、すべてのインストール(非SKAN含む)のコストデータが表示されます。 |
| Pivotダッシュボード | 新規獲得 | 非対応 | |
| Master API | 新規獲得 | 非対応 | |
| カスタムダッシュボード | 新規獲得 | 非対応 | |
| コストETL | 統合 | 対応 | 利用可能なすべてのコストデータが表示されます。 |
| 集計Pull API | 新規獲得 | 非対応 | |
| Push API | クリックのローデータ(非集計) | 該当なし | |
| Pull APIのローデータ | クリックのローデータ(非集計) | 該当なし | |
| Data Locker | クリックのローデータ(非集計) | 該当なし | Data Lockerのコホートはコストに対応していません。 |
注:
- データの粒度は、ダッシュボードやレポートの種類によって異なる場合があります。コストETLレポートでは、最も完全なデータセットを確認できます。これには、キャンペーン階層の詳細(メディアソース、キャンペーン名、広告セット)および、メディアソース側で提供される各種ディメンション(地域、チャネル、サイトID、キーワードなど)が含まれます。
- 計測リンクでレポートされたコストデータは、ローデータレポートで確認できます。
コスト優先順位の仕組み
同一のメディアソースに対して、コストが複数の方法で提供される場合があります。コストの重複計上を防ぐため、プラットフォーム上でどのコストデータを使用するかは、キャンペーンコストの優先順位の仕組みによって決定されます。優先順位は集計方法に基づき、低い順から以下の通りです:計測リンクのコスト > コストAPI > コストインポート。
この優先順位の仕組みは、集計データレポートおよびダッシュボードに影響します。計測リンクコストデータは優先順位メカニズムの影響を受けません。
考慮事項:
- 優先順位はキャンペーン単位で適用されます。つまり、1つのキャンペーンに対して異なる方法で2つのコストデータが提供された場合、それらは競合し、優先度の高いデータがキャンペーン全体に適用されます。
- 特定の日に、コストAPI経由で特定のアプリとメディアソース(または代理店)のコストデータがある場合、計測リンクのコストデータは無視されます。
- コスト集計方法を変更した場合、その変更は過去データにも遡って反映されるため、過去の集計コストデータが変わる可能性があります。
- コスト集計方法の変更は、代理店経由のトラフィックにも同様に適用されます。(運用媒体を開示・非開示の代理店を含む)
例
シナリオ:あるメディアソースがアトリビューションリンク上でコストを報告しているが、その後コストAPIを有効化した場合
結果:コストは計測リンクのコストとコストAPIの両方から集計されます。コストAPIが優先されるため、計測リンクのコストは無視されます。
[クローズドベータ]コスト分配
一部のアドネットワークでは、アプリIDが紐づかない状態でキャンペーンコストデータが報告される場合があります。この場合、AppsFlyerはエンゲージメントおよびアトリビューションデータをもとに、該当するアプリIDを補完します。
AppsFlyerは、コスト報告日を基準に前後±10日以内のクリック、インプレッション、コンバージョンに紐づくアプリをもとにマッチングを行います。
複数のアプリが該当した場合、AppsFlyerは以下の方法でキャンペーンコストを分配します:
比例配分(コンバージョンベース)
コスト報告日にコンバージョンが存在する場合、各アプリのコンバージョン数に応じてコストを比例配分します。
例:Day 1の総コストが$100で、iOSで60件、Androidで40件のインストールが発生した場合:
- iOS: $60
- Android: $40
均等配分(コンバージョンなし)
コスト報告日にコンバージョンが存在しない場合、該当するアプリ間でコストを均等に分配します。
例:Day 1の総コストが$100で、その日にインプレッションはあるがコンバージョンがない場合:
- iOS: $50
- Android: $50
制限事項
- 本機能はクローズドベータユーザーのみ利用可能です
- 本機能は、Googleキャンペーンのみ対応しています
追加情報
コストAPI対応メディアソース一覧
キャンペーン名の変更
AppsFlyerでは、キャンペーンIDをキーとして、キャンペーンを表示します。
表示の不整合を防ぐため、以下を確認してください:
- 各キャンペーンに一意のキャンペーンIDが割り当てられていること
- 異なるキャンペーンIDに対して同じキャンペーン名を使用しないこと
インストールがないコスト
インストールがないのにコストデータが表示されるのはなぜですか? コストが上位階層(例:キャンペーンレベル)で提供されている一方で、パフォーマンスデータ(クリックやインストール)が下位階層(例:広告セット)で提供されているためです。
AppsFlyerは、上位階層のコストデータを用いて不足しているディメンションを補完します。これにより、すべての階層で完全なコストビューが維持され、内部不整合を最小限に抑えます。
例
広告主が以下の構成でキャンペーンを実施:
- メディアソース:media_eg
- キャンペーン:campaign_eg
- 広告セット:adset1, adset2
メディアソースに関する次の情報が表示されます。
階層:すべてのメディアソース > media_eg
| キャンペーン | コスト | インストール |
|---|---|---|
| campaign_eg | $100 | 100 |
| campaign_yy | $200 | 1000 |
| campaign_zz | $300 | 2000 |
campaign_egをドリルダウンすると:
階層:すべてのメディアソース > media_eg > campaign_eg
| 広告セット | コスト | インストール |
|---|---|---|
| None | $100 | |
| adset_1 | N/A | 30 |
| adset_2 | N/A | 70 |
このケースでは、campaign_egのコストは$100でキャンペーンレベルで提供されています。広告セットレベルではコストの内訳が存在しないため、分解できません。
そのため、AppsFlyerはキャンペーンレベルのコストを引き継ぎ、別行として表示します。この場合、広告セットは「None」と表示され、インストールは空欄となります。
コスト通貨の変換
メディアソースが提供するキャンペーンコストの通貨が、プラットフォーム上で設定されているアプリの通貨と異なる場合、コストは以下の方法でアプリ設定通貨に変換されます:
- AppsFlyerはopenexchangerates.orgから為替レートを取得します
- 過去7日間分のデータに対して、為替レートは1時間ごとに更新されます
- 通貨換算は、最新の取得レートを使用して行われます
仕様および制限事項
| 項目 | 内容 |
|---|---|
| 代理店 |
|
| APIデータの更新頻度 |
|
| キャンペーン名の変更 | 広告費データは、レポートされた最新のキャンペーン名を使用して表示されます。注:これは集計データの表示に限られ、ローデータには適用されません。 |
| タイムゾーン | メディアソースが単一のタイムゾーンのみをサポートしている場合、アプリ設定のタイムゾーンと不一致があっても、メディアソース側のタイムゾーンが使用されます。 |
| CTV、PC、コンソールプラットフォーム | これらのプラットフォームのアプリでは、コストインポート(メールによるファイルアップロード)を通じてコストデータを送信する必要があります。 |
| クロスプラットフォーム | クロスプラットフォームのクリックおよびインプレッション(例:あるプラットフォームでクリック/インプレッションが発生し、別のプラットフォームでインストールが発生する場合)については、コストデータは提供されません。 |
| ストア外アプリ | Mintegralのコストデータは、ストア外アプリ(Google PlayやApp Store以外のプラットフォームのアプリ)では利用できません。 |
| Geo(地域情報) | Mistplayのバンドルキャンペーン(複数国を対象としたキャンペーン)では、地域別の内訳は提供されません。この場合、GeoはN/Aとして表示されます。 |
| Smadex | ダッシュボードやコストETLレポートにおいて、コストデータとアトリビューションデータが別々に表示される場合があります。これは、Smadexがsite IDにインベントリIDなどの追加情報を含めているためです。 |
| Apple Ads | SKANのみのレポートでは、AppleがSKANポストバックにキャンペーンレベルデータを含めていないため、SKANダッシュボードやPull APIではASAのコストデータは利用できません。ただし、従来の連携によるSSOTレポートではコストデータを確認できます。 |
| コストデータのディメンション文字数の制限 |
以下のディメンションは指定された文字数を超えることはできません。。超過した場合、そのディメンション値はレポートから除外されます
|
| APIコストデータの利用条件 | APIコストデータは、ROI360が有効な顧客にのみ表示されます。ROI360が無効化された場合、API由来のコストデータは利用できなくなり、ダッシュボードにはCPIベースのコストデータのみが表示されます。 |
| Mintegral:広告レベルの粒度 | Mintegralで広告レベルの粒度によるコストレポートを取得するには、各広告アカウントに対して以下の権限が必要です:Sub/Package × Creativeディメンション |