どのようにお手伝いできますか?

ROI360|コスト集計の概要 プレミアム機能

  • 更新

概要:広告主がマーケティングコストデータを集計・確認するための方法について説明します。

コスト集計

ROI360 does the following:

  • 広告コストの集計データ、およびコストに関連するLTV(顧客生涯価値)パフォーマンス指標を提供。ダッシュボードやパフォーマンスレポートから確認できます。 The cost-related metrics available include return on investment (ROI), return on ad spend (ROAS), clicks, impressions, campaign ROI, and average effective cost per install (eCPI) over time.
  • モバイルアプリ、Webブラウザ、CTV、PC、コンソールを含む、すべてのプラットフォームにおける広告コストをカバー。
  • Supports different cost models used by the media source, for example, cost per install (CPI), cost per action (CPA), cost per click (CPC), and cost per mille (CPM).
  • API、コストインポート(CSVファイルのアップロード)、および計測リンク上のパラメータから広告コストを取得。
  • Enables agencies to access ROI360 cost data for advertisers with an ROI360 subscription.

The following data is available to advertisers without an ROI360 subscription:

コストデータ集計の仕組み

このセクションでは、キャンペーンのコストデータを集計する際の主な仕組みについて説明します。

コスト集計方法

AppsFlyer obtains cost data from media sources using one or more methods. If a media source reports cost through more than one method, then the cost prioritization mechanism determines which data AppsFlyer uses. This prevents cost data from being inflated.

After AppsFlyer processes the data, it shows in UTC time zone (default) or according to your app-specific time zone settings.

コスト集計方法 対応するコストモデル データ粒度 Data freshness Remarks
コストAPI* すべて Level depends on the integration 当日中 Data might change after the cost event because AppsFlyer tries to retrieve data up to 7 days back (depending on the media source). This lets AppsFlyer account for retroactive changes made by the media source.
コストインポート(ファイルアップロード) すべて アップロードしたファイルにより異なる インポート後、最大4時間 レポート済みのコストは取り消し可能。 また、最大90日前までのデータを修正して再送信できます。
計測リンク経由でレポートされるコストデータ CPI ユーザーレベル

Minimum: real time

最長:リンクのクリックから最大4時間

変更不可
* API integrations between media sources and AppsFlyer are by either Cost API or InCost API (never both). The API used and the data granularity provided are media source-dependent.

コストデータを確認できる場所とレポート

The table at the end of this section indicates where cost data is available.

本表を理解するために、特に記載がない限り、以下の定義が適用されます:

新規獲得(UA)ビューにおけるコスト

AppsFlyer classifies campaign cost data as user acquisition (UA) based on matching rules that vary by media source, as shown below.

Media sources Matching rule
Google Ads, DV360, Facebook, TikTok, Apple Search Ads, and Aura AppsFlyer classifies cost as UA if it records at least one install, click, or impression within ±10 days of the install date (the date the media source reports the cost).
All other media sources AppsFlyer classifies cost as UA if it records at least one install, click, or impression on the media source's own processing date. No ±10-day window applies.

Note

This applies to both rows. AppsFlyer bases matches on the media source, campaign ID, and agency.

統合ビューにおけるコスト

統合ビューには、コストのレポート日(インストール日)の±10日以内にインストール、クリック、またはインプレッションが存在するかどうかにかかわらず、選択したアプリのすべてのキャンペーンのコストデータが含まれます。

例

The following examples show how the ±10-day window affects where cost appears:

  • If a media source that uses the ±10-day window reports the cost for campaign X on March 15, and campaign X has at least one click, install, or impression between March 5 and March 25, the cost for March 15 appears in UA and in Unified.
    • If no activity exists in that time window, the cost for March 15 appears only in Unified. For media sources that match by processing date only, the same rule applies to March 15 itself, with no ±10-day window.

コストデータの提供先とレポート一覧

レポート方法 ビュー / データタイプ キャンペーン名変更への対応 Remarks
オーバービューダッシュボード
  • UA
  • 統合
Yes リターゲティングビューにはコストは表示されません。 Cost for retargeting displays in the Unified view.
アクティビティダッシュボード UA Yes  
コホートダッシュボード
  • UA
  • 統合
Yes
  • リターゲティングビューにはコストは表示されません。
  • This Unified data is available only for campaigns with at least one install, click, or impression recorded within ±10 days of the cost reporting date (install date) for Google Ads, DV360, Facebook, TikTok, Apple Search Ads, and Aura. For all other media sources, this data is available only for campaigns with activity recorded on the same processing date as the cost.
コホートAPI
  • UA
  • 統合
Yes This Unified data is available only for campaigns with at least one install, click, or impression recorded within ±10 days of the cost reporting date (install date) for Google Ads, DV360, Facebook, TikTok, Apple Search Ads, and Aura. For all other media sources, this data is available only for campaigns with activity recorded on the same processing date as the cost.
SKANダッシュボード SKAN 非対応 SKANインストールと、すべてのインストール(SKAN以外のインストールを含む)のコストデータが表示されます。
SKAN集計パフォーマンスAPI SKAN 該当なし SKANインストールと、すべてのインストール(SKAN以外のインストールを含む)のコストデータが表示されます。
Pivotダッシュボード UA 非対応  
Master API UA 該当なし  
カスタムダッシュボード UA 該当なし  
コストETL 統合 Yes 利用可能なすべてのコストデータが表示されます。
集計Pull API UA 非対応  
Push API クリックのローデータ(非集計) Not relevant  
Pull APIのローデータ クリックのローデータ(非集計) Not relevant  
Data Locker クリックのローデータ(非集計) Not relevant Data Lockerのコホートはコストに対応していません。

Note

The following points apply to the table:

  • データの粒度は、ダッシュボードやレポートの種類によって異なる場合があります。 Cost ETLには、完全なデータセットが含まれます。 This includes campaign hierarchy details (media source, campaign name, ad, adset, and the dimensions available from the media source, including geo, channel, site ID, and keywords).
  • 計測リンク経由でレポートされたコストデータは、ローデータレポートでも利用できます。
  • If a media source doesn't support campaign name changes, both campaign names display: one with attribution data and one with cost data. Neither campaign name includes the complete data picture.

コストの優先順位付け

同一のメディアソースについて、複数の方法からコストデータが提供される場合があります。 To avoid cost inflation, a campaign cost prioritization mechanism decides which cost data appears in the platform. AppsFlyer gives priority according to the aggregation method. 集計方法ごとの優先順位は、低い順に以下のとおりです: 低|計測リンク上のコスト > Cost API > コストインポート|高

Diagram showing the cost prioritization order: Cost on the attribution link, then Cost API, then Cost Import

コストの優先順位付けは、集計データレポートおよびダッシュボードに影響します。 It doesn't impact attribution link cost data in raw data reports, as noted above.

考慮事項:

  • 優先順位付けはキャンペーン単位で適用されます。つまり、1つのキャンペーンについて異なる方法から2種類のコストデータを取得している場合、両者を比較し、より優先順位の高い方法がキャンペーン全体に適用されます。
    • ある日に、特定のアプリとメディアソース(または代理店)についてCost API経由のコストデータが存在する場合、計測リンク上のコストデータは無視されます。
  • コストの集計方法を変更すると、その変更は過去データにも遡及して適用されます。そのため、過去の集計コストデータが変更される場合があります。
  • A change to the cost aggregation method affects agency-generated traffic the same way. This includes both transparent and non-transparent agencies.

Example

シナリオ:あるメディアソースが計測リンク上でコストをレポートしている状態で、そのメディアソースのCost APIを有効化した場合。

結果:計測リンクとCost APIの両方からコストが集計されますが、Cost APIの方が優先順位が高いため、計測リンク上のコストは無視されます。 Because the Cost API has priority, AppsFlyer ignores the cost on the attribution link.

コストの分割

Some media sources report the campaign cost data without an associated app ID. この場合、AppsFlyerはエンゲージメントデータおよびアトリビューションデータを使用して、対応するアプリIDを補完します。

AppsFlyerは、コストのレポート日を基準とした±10日間におけるキャンペーンのクリック、インプレッション、コンバージョンに関連付けられたアプリをもとに照合します。

アプリIDの補完処理によって複数のアプリが一致した場合、キャンペーンコストは以下の方法で各アプリに配分されます。

比例配分(コンバージョン数に基づく)

コストのレポート日にコンバージョン(インストール、リアトリビューション、リエンゲージメント)が存在する場合、それぞれのアプリのコンバージョン数に応じてコストが比例配分されます。

例:Day 1の総コストが$100で、iOSで60件、Androidで40件のインストールが発生した場合:

  • iOS: $60
  • Android: $40

注意

The proportional (conversion-based) split applies only when the conversion granularity available in attribution exactly matches the granularity the media source reports for its cost data. When the two only partially match, AppsFlyer can't map the cost to each app's conversions, so it applies the equal split across the matched apps instead.

均等配分(コンバージョンなし)

コストのレポート日にコンバージョンが存在しない場合、一致したアプリ間でコストを均等に配分します。

例:Day 1の総コストが$100で、その日にインプレッションはあるがコンバージョンがない場合:

  • iOS: $50
  • Android: $50

制限事項

The following limitations apply to this feature:

  • この機能は、Google、TikTok、DV360のクロスプラットフォームキャンペーンおよびWeb-to-App(W2A)キャンペーン(モバイル / アプリとは異なるキャンペーン目的が設定されているキャンペーン)でサポートされています。
  • Google Performance Max(PMAX)キャンペーン:コンバージョン数に基づく比例配分は適用されません。 Google's API doesn't report Ad ID or Geo granularity for PMAX campaigns, so AppsFlyer splits the cost equally across the matched apps, regardless of the number of conversions per app. At the campaign level, when all platforms (iOS, Android, etc.) are selected in the dashboard, the total cost still matches Google's reported cost.

追加情報

Cost APIをサポートするメディアソース一覧

以下からダウンロードできる表には、Cost APIをサポートするすべてのメディアソースと、各メディアソースで利用可能なデータ粒度が記載されています。

  • ディメンション
  • 対応機能およびその仕様
  • 指標(メディアソースからレポートされる内容)

Download file: CSV, XLSX

キャンペーン名の変更

AppsFlyerでは、キャンペーンIDをキーとしてキャンペーンを表示します。

表示上の不整合を防ぐため、以下を確認してください:

  • Each campaign has a unique campaign ID.
  • 異なるキャンペーンIDで同じキャンペーン名を使用しないこと

広告費データは、最後にレポートされたキャンペーン名を使用して表示されます。 注意:これは集計データの表示に関する仕様であり、ローデータ自体には適用されません。

インストールがないのにコストが表示される場合

インストールがないにもかかわらず、コストデータが表示されるのはなぜですか? This occurs when a media source provides cost at a higher level in the hierarchy (for example, the campaign level) but provides performance information (clicks and installs) at a lower level in the advertising hierarchy (for example, the ad adset level).

AppsFlyerでは、上位階層から取得したコストデータを使用して、欠けているディメンションを補完します。これにより、どの階層レベルでもコストデータの全体像を確認できるようにし、内部的なデータの不整合を最小限に抑えます。

例

An advertiser runs a campaign. 広告主がキャンペーンを実施しており、広告階層が以下のようになっているとします:

  • メディアソース:media_eg
  • キャンペーン:campaign_eg
  • Adsets: adset_1, adset_2

メディアソースに関して、以下の情報が表示されます。

階層:すべてのメディアソース > 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はキャンペーンレベルで提供されています。 When drilling down to the adset level, which in this case is the lowest level of the hierarchy, AppsFlyer can't break down the cost by adset.

そのためAppsFlyerでは、キャンペーンレベルのコストを下位階層に引き継ぎ、別の行として表示します。 In this case, the adset displays as None, and the installs field stays blank.

コストの通貨換算

If the campaign cost currency provided by the media source differs from the app-defined currency on the platform, AppsFlyer converts the cost to the app-defined currency as follows:

  • AppsFlyer gets the rates from openexchangerates.org.
  • 過去7日間までのデータについて、為替レートを1時間ごとに更新
  • 通貨換算には、最後に取得した為替レートを使用

仕様および制限事項

Trait 説明
代理店
  • 運用媒体を開示している代理店アカウントがキャンペーンを実施している場合、広告主はダッシュボードやレポート上でコストを確認でき、統合されたデータとして閲覧できます。 Learn more about cost data availability and reports
  • If an advertiser ends their relationship with an agency and the agency has cost configured for the app, AppsFlyer continues to pull cost data even if the advertiser disables the agency permissions at the app level. To prevent this, the advertiser must ask the agency to deactivate their cost integration in AppsFlyer before disabling the agency permissions.
  • 一部のメディアソースでは、連携を有効化するために代理店から広告主へ連絡する必要があり、その旨がAppsFlyer UI上に表示されます。 For these media sources, agencies and advertisers must make sure that when the media source sends data, it includes the af_prt parameter, required for agency cost attribution.
  • X Adsでは、SKANのみのキャンペーン(SKANインストールのみが存在し、通常のインストールがないキャンペーン)のコストデータを代理店は利用できません。 The advertiser must set up the cost integration. Only the advertiser can view the data.
APIデータの更新頻度
  • Intraday (except for Moloco)
  • Mintegralのデータは、翌日、前日終了時点から約4時間後にAPIから利用できます。 For example, if the event occurred on Day 1, cost data is available by Day 2, at approximately 4:00.
キャンペーン名の変更 Ad spend data displays the most recent reported campaign name. This applies to aggregate data only, not to the raw data itself.
Time zone If a media source supports only one time zone, and that time zone differs from the one set in your app settings, AppsFlyer uses the media source's time zone.
CTV、PC、コンソールプラットフォーム

For apps on these platforms, send cost data via Ad Spend Ingestion using the upload-by-email method.

You can also send data via API for Google, Meta, or TikTok for the following platforms:

  • Steam
  • Native PC
  • Smart Cast
  • Windows Phone
  • Tizen
  • Quest
クロスプラットフォーム クロスプラットフォームのクリックおよびインプレッションについては、コストデータを利用できません。 たとえば、あるプラットフォームでインプレッションまたはクリックが発生し、別のプラットフォームでアプリインストールが発生した場合が該当します。
Out-of-storeアプリ Mintegralのコストデータは、Out-of-storeアプリ(Google PlayおよびApp Store以外のプラットフォームのアプリ)では利用できません。
Geo(地域情報) Mistplayのバンドルキャンペーン(複数の国をターゲティングするキャンペーン)では、Geo / 国別の内訳を利用できません。この場合、GeoはN/Aと表示されます。
Smadex Dashboards and Cost ETL reports might show cost and attribution data separately. これは、Smadexがsite IDの値にinventory IDなどの追加要素を含める場合に発生します。
Apple Ads SKANのみのレポートでは、AppleがSKANポストバックにキャンペーンレベルのデータを含めていないため、ASAのコストデータをSKANダッシュボードおよびPull APIで利用することはできません。一方、従来の連携を使用したSSOTレポートではコストデータを利用できます。
コストデータのディメンション文字数制限

For the media sources listed below, the following dimensions must not exceed the specified character lengths. 上限を超えた場合、そのディメンション値はレポートから除外されます。

  • app_id: up to 100 characters
  • publisher: up to 250 characters
  • partner: up to 250 characters
  • campaign: up to 250 characters
  • campaign_id: up to 250 characters
  • adset: up to 250 characters
  • adset_id: up to 250 characters
  • ad: up to 250 characters
  • ad_id: up to 250 characters
  • site_id: up to 250 characters
  • site_name: up to 250 characters
  • channel: up to 250 characters
  • ad_account: up to 250 characters
  • ad_account_name: up to 250 characters

The limitations apply only to the following media sources:

  • mintegral_int
  • moloco_int
  • applovin_int
  • liftoff_int
  • aura_int
  • tiktokglobal_int
  • pinterest_int
  • vungle_int
  • iossearchads_int
APIコストデータの利用条件

API経由のコストデータが表示されるのは、ROI360の有償契約をされているお客様のみです。 ROI360が無効化されると、APIソースから取得したコストデータは利用できなくなり、ダッシュボードにはCPIベースのコストデータのみが表示されます。

Mintegral: ad-level granularity Mintegralから広告レベルの粒度でコストレポートを取得するには、広告アカウントごとに以下の広告ネットワーク権限が必要です:Sub/Package × Creative dimension