概要:アプリ内広告の収益を計測し、完結したLTVパフォーマンス、ROAS分析を可能にします。

mceclip0.png

広告収益のアトリビューション

  • アプリ内に、バナー、オファーウォール、インタースティシャルなどの広告を表示することで、アプリ所有者は広告収入を生み出すことができます。広告収益ネットワークのSDKをアプリに実装し、ユーザーに広告を配信し、広告収益を得ます。
  • 広告収入、アプリ内購入、サブスクリプション売上げを組み合わせることで、1ユーザーの完全なLTV図式を提供します。ユーザーのLTVと広告コストを照合することによりROIが決定され、プラットフォームでのさらなる分析に利用できます。

広告収益データ:

  • サーバーAPI経由、またはアプリへのレポートSDKの実装 (iOS 14を含む) によって広告収益ネットワークから取得されます。
  • 最初にユーザーへインストールをもたらしたメディアソースにアトリビューションします。
  • レポートの粒度は、各収益化ネットワークの連携仕様により異なります。
    • 集計レポートの粒度: 国別+広告収益ネットワーク別に分類するダッシュボードとコホート分析レポートで利用できます。
    • ユーザーレベルの細分性:広告階層をインプレッションレベルまでドリルダウンできます。 広告収益ローデータレポートを使用して、ユーザー価値をさらに分析できます。
  • 履歴データがありません。

広告収益データの鮮度

  • 広告収益データは、毎日14:00 UTCに前日のデータが取得されます。 次の例で示すとおり、データは次の日の16:00に利用できるようになります。
    • 0日目に広告が表示されます。データはアドネットワークから1日目の14:00 UTCに取得されます。処理は2日目 (深夜) の 00:01 UTCに始まります。データは管理画面にて2日目の 16:00 UTC から、Data Lockerでは 6:00 UTCから利用できるようになります。
    • データは0日目(広告が表示された日)に記録されます。Data Lockerでは、Day 0 H=23フォルダに記録されます。

広告収益表示タイムライン

Ad_revenue_display_timeline_3_en-us.jpg

ユーザーレベルグラニュラリティvs.集計レベル

広告収益アトリビューションは、様々なグラニュラリティの方法をサポートしています。グラニュラリティは収益化ネットワークに依存します。

  • 集計グラニュラリティ
    • AppsFlyerは、地域別に毎日収益を受け取ります。
    • アクションあたりの有効収益(eRPA)は、収益をトリガーイベントの実行数で徐算することで得られます。
    • アプリ起動か、実装されている特定のアプリ内イベントをトリガーイベントとします。
  • ユーザーレベルの粒度(インプレッションレベルの粒度)[ベストプラクティス]:
    • 収益化ネットワークは、インプレッションレベルでユーザーごとの収益をレポートします。すべての収益化ネットワークがユーザーレベルの粒度をサポートしているわけではありません。
    • この収益は、ユーザーのインストールをもたらしたメディアソースにアトリビューションされます。つまり、AppsFlyerの広告収益計測は、リターゲティングアトリビューションルールを含む、プラットフォームにあるアトリビューションルールに準拠しています。
    • メディエーションネットワークを使用している場合は、ユーザーレベルの粒度のAPIを有効にする前に、メディエーションネットワークを介して仲介するパートナーの広告収益APIを無効にしてください。

実装について

広告収益計測API実装のフロー

広告収益計測APIを実装するには、次の表の粒度メソッドワークフローのいずれかに従います。

広告収益アトリビューションのフロー
Step 集計  ユーザーレベル(インプレッションレベル)グラニュラリティ 
1 不適用
2

アプリの実装では:

  • 広告収益化ネットワークのSDK
  • AppsFlyer アプリ内イベント

アプリの実装では:

  • アプリ内の広告収益化ネットワークのSDK
3 AppsFlyerで収益化ネットワークパートナーの追加に接続する 

ユーザーレベルの広告収益化ネットワークに接続します。

4 広告収益を生成して分類する 広告収益を生成して分類する

アプリのオープンイベントまたはアプリ内イベントを使用した集計

集計の実装:

  • ネットワークは、地域ごとに分類された1日あたりの総収益を連携してレポートします。 
  • Appsflyerは、 広告収益をトリガーイベントのインスタンス数で割ることにより、アクションあたりの実効収益(eRPA)を導出します。
  • AppsFlyerはトリガーイベントのインスタンスごとに、eRPAを含む_monetizedイベントを作成します。例えば、 ad_matched_monetizedです。
  • eRPA収益の使用はメディアソースに起因します。
  • 次のいずれかのイベントタイプを使用できます。: 
    • ユニークな収益化アプリ内イベント にはアプリの修正が必要です。 
    • af_app_open_eventはデフォルトで利用可能ですが、
  • アプリ内イベントの広告収益を報告しないこれを行うと、AppsFlyerが連携により収益化ネットワークから収益データを取得するため、管理画面で広告収益が重複します。 
アプリ内イベントを使用して広告収入を集計する
アプリ内イベントメソッド 実装方法 注意事項

ユニーク収益化アプリ内イベント 

  • アプリ内イベントは広告表示時に設定されます 
  • これにより、優れたeRPA計算を可能にするユーザーアクションの明確なカウントが提供されます。 
  • これは、収益化ネットワークごとに異なるアプリ内イベントを設定することでさらに改善できます。これにより、収益化ネットワークごとに収益を分類できます。
    詳細な説明については、次の表をご覧ください。 
  • 開発者がアプリを変更する必要があります。
  • 収益は管理画面の収益化ネットワークによって分類できます。

af_app_openイベント

  • af_app_openイベントは、Appsflyer SDKによってデフォルトで送信されます。
  • ユーザーセッションごとにトリガーされます。 
  • アプリの変更は不要
  • 迅速な実装 
  • セッション毎に1つのアプリのみを表示しない限り、eRPA値は大幅に変わります。
  • 収益化ネットワークによる収益の内訳なし
  • このイベントはアプリを起動したすべてのユーザーに関係し、ユーザーが広告を視聴する意欲があることを示しません。
アプリ内イベントメソッドの比較
方法 Pros Cons 注意事項
すべてのネットワークで同じイベントを使用します。例えば、 ad_watchedです。これにより、収益化の詳細を含むad_watched_monetizedイベントが自動的に生成されます。 最も簡単な実装 クリック数やネットワークごとの広告収入などの質の情報はありません。
  • 主な目的が、広告をクリックする傾向が最も強いユーザーを獲得できるソース/キャンペーンを見つけることである場合に最適です。
  • 収益化ネットワークのパフォーマンスの比較には適していません。

(ベストプラクティス)各ネットワークには、広告を視聴するためのユニークなイベントが割り当てられます。例: ad_watch_admob,

 ad_watch_vungle.

ローデータに加えて、ダッシュボードでも広告収益媒体を比較する完全な可視性と機能が備わります。 広告収益は、1つのイベントで累積されません。イベントの数はネットワークの数に相当します。 管理画面で収益化ネットワークの比較を有効にします。広告収益は、 を使用するネットワークによって分類されます。

広告収益APIによるユーザーレベル集計

Export_Ad_Revenue.png

ユーザーレベル(インプレッションレベル)グラニュラリティの実装:

この方法がベストプラクティスです。アプリを変更する必要なしに、最も高い粒度で広告収益をアトリビューションします。広告収益は、正確にUAソースにアトリビューションされます。

ユーザーレベルの広告収益データ:アトリビューションは ローデータレポートで利用できます。 連携済みパートナーにユーザーレベルのデータ のポストバックを送信することはありません。

AppsFlyerにアトリビューション記録がないアプリユーザーからの収益は、オーガニックとして分類されます。これは、たとえばFacebookからのユーザーレベルのデータを削除した後に発生する可能性があります。

 注意

メディエーションネットワークのユーザーレベルの広告収益APIを有効にする場合は、メディエーションネットワークが仲介する収益化ネットワークの広告収益APIを無効にする必要があります。

ユーザーレベル集計(ベストプラクティス)
方法 実装方法 注意事項

広告収益APIを使用したユーザーレベルデータ

  • 管理画面で連携済みパートナーのパラメーターを構成します。注:アプリ内イベントを実装する必要はありません。
  • データは、af_ad_revenueイベントとともに管理画面に表示されます。
N/A

 

集計レベルの細分性からユーザーレベルへの移行に関する実装ノート

  • 移行しても、過去の広告収益データには影響しません。このデータは変更されません。
  • ユーザーレベル場合、アプリ内イベントは必要ありません。AppsFlyerのユーザーレベルレポートに影響を与えないこれらのイベントを送信し続けることができます。
  • 広告収益データは、その時に選択された粒度オプションを使用して、1日1回 UTC時間 14:00に引出されます。
  • アプリ内イベントを実装している場合は、広告の表示アクティビティを特定するために、これらが引き続き機能します。ユーザーレベルのグラニュラリティの操作には影響しません。 

広告収益連携済みパートナーへの接続 

AdRevenueAPI_us-en.jpg

はじめに:

  • 広告を公開できるようにアプリを準備します。 
  • 広告収益連携済みパートナーにAPIクレジデンシャルを提供するようリクエストします。
  • 収益メディエーションパートナーでユーザーレベルの収益アトリビューションを実装する場合:
    メディエーションパートナー経由で収益を報告するパートナーとの広告収益連携は、無効にします。

広告収益ネットワークとの広告収益連携を有効にするには:

  1. Appsflyerで、連携>連携済みパートナー に移動します。連携済みパートナーウィンドウが開きます。 
  2. パートナーを選択してください。ヒント:広告収益機能を持つ既存のパートナーを表示するために 有効 広告収益を選択します。 
    連携済みパートナーの構成ウィンドウが開きます。
  3.  広告収益タブに移動し、広告収益データの取得
    を有効にします。APIクレジデンシャルフィールドが表示されます。 
  4. 一部のパートナーは、ユーザーレベルと集計レポートの両方の連携をサポートしています。どちらか一つを選択してください。
  5. 連携済みパートナーから提供されたAPIクレジデンシャルを入力します。
  6. 集計グラニュラリティ, を選択した場合、広告収益化トリガーを表すアプリトリガーアプリ内イベントを完了します。このイベントは通常、広告のインプレッションごとに送信されます。例えば、広告視聴またはビデオ視聴 
  7. 広告収益を保存をクリックする
  8. 前の図にもある [接続テストをする] が表示された場合は、[接続テストをする] ボタンをクリックします。
    • APIキー認証が表示され、手順は正常に完了しました。AppsFlyerはパートナーから1日1回データを収集します。
    • その他のメッセージが表示される場合は、広告収益のAPIステータスとテストを参照し、手順を繰り返します。
  9. 接続テスト ボタンがない場合は、これで完了しています。

広告収益APIのステータスとテスト

  • APIステータスメッセージは、広告収益APIの詳細を表示します。ステータスメッセージの一覧をご覧ください
  • 一部のパートナーでは、API接続をテストできます。利用可能な場合、 テスト接続 ボタンが表示されます。 mceclip0.png
  • API接続が機能していることを確認するには:
    • テスト接続をクリックします。
      APIキーを認証しましたと表示されます。表示されない場合は、次の表の修正措置のガイダンスに従ってください。
ステータス 意義 備考/必要なアクション
検証されたAPIキー  None
Invalid Credentials(認証情報が無効です)

指定された1つ以上のクレジデンシャル情報が正しくありません。

広告収益パートナーから正しいクレジデンシャルを取得します。
連携の詳細がありません。 1つ以上のクレジデンシャルフィールドが不完全です。 広告収益化ネットワークの管理画面から認証情報を取得するか、パートナーに連絡して認証情報をリクエストします。
広告収益API接続ステータス

広告収益メディエーションプラットフォームの実装

アプリの所有者は、直接または広告収益メディエーションプラットフォームを介して、1つ以上の広告収益化ネットワークと契約する場合があります。例:IronSource、Admob、DoubleClick(DFP)。 

アプリにメディエーションプラットフォームのSDKを実装すると、収益のレポートが重複する可能性があります。重複を避けるには、次のフローチャートを使用して、収益化ネットワークとメディエーションプラットフォームと連携する適切な方法を特定します。

AppsFlyerでは、これらのプラットフォームを連携して、広告収益化の記録を実行する必要があります。使用する広告収益化プラットフォームがAppsFlyerと連携されているかどうかを確認できます。 

広告収益データ

管理画面での広告収益

広告収益は、様々なソースからのユーザーの質を時系列で示しています。ユーザーがアプリの起動と広告にエンゲージを続けると、LTVが増加します。

広告収益のアトリビューションは次のように利用できます。:

  • LTVベース:
    • 管理画面:オーバービュー、アプリ内イベント
    • コホート分析
    • マスターAPI
  • アクティビティベース:
    • 管理画面:アクティビティ
    • 広告収益ローデータ

管理画面オーバービュー - 集計パフォーマンスレポート

管理画面オーバービュー:

  • 収益を含む値は、LTVです。 LTV vs. アクティビティデータ参照。
  • 収益欄には、広告収益とアプリ内購入を含むすべての収益が含まれます。
  • 広告階層(メディアソース、キャンペーン、広告セット、地域)でドリルダウンして、レポートでマネタイズイベントを表示します。
アプリ内イベント画面

アクティビティ管理画面:

  • 収益を含む値は、アクティビティの発生した日に基づいています。 LTV vs.アクティビティデータ参照。
  • ユーザー毎の平均アクションは、ユーザーがアプリに表示された広告に関与する傾向を示します。

3人のユーザーが2017年12月31日にアプリをインストールします。それらは次のようにアトリビュートされます。:

  • ユーザーA:ネットワークA
  • ユーザーB:ネットワークB
  • ユーザーC:オーガニック

アプリは5つの異なるマネタイゼーションプラットフォームと連携しています。各プラットフォームは、AppsFlyer SDKを使用して、次のように固有のアプリ内イベントを使用します。

  • Facebook Audience Network:fb_ad_view
  • Chartboost:chartboost_ad_view
  • Admob:admob_ad_view
  • Applovin:applovin_ad_view
  • IronSource:is_ad_view

4日間のインストール後、ユーザーには次のように広告が表示されます。

ユーザー

UAネットワーク

fb_
ad_view

chartboost_
ad_view

admob_
ad_view

applovin_
ad_view

is_ad_view

合計

A

ネットワークA

2017-12-31

2018-01-01

$1

2018-01-02

$1

2018-01-02

$1

2018-01-04

$1

 

$4
 B

ネットワークB

2017-12-31

2018-01-02

$1

 

2018-01-04

$1

 

  $2
 C

オーガニック

2017-12-31

2018-01-01

$1

     

2018-01-02

$1

$2

データを見ると、ユーザーごと+1日ごと(およびアプリ内イベントごと)に収集された収益をまとめることができます。

ユーザーLTV

ユーザー

2018-01-01

2018-01-02

2018-01-03

2018-01-04

総LTV

A

$1

$1

$1

$1

$4

B   $1   $1 $2
C $1 $1     $2
合計 $2 $3 $1 $2 $8

レポートについて:

前述のように、広告収益はユーザーのLTVに紐付けられています。したがって、ダッシュボードで選択した期間は、現在の日時までに収益が集計されるインストールのコホートを表します。2つの異なる日付を選択したレポートを見てみましょう。

集計レポート:選択された日付:2019-12-31-2020-01-05

ネットワーク

LTV収益

オーガニック

$2

ネットワークA

$4

ネットワークB

$2

ネットワークC

$2

この場合、コホートは、2019-12-31から当日2020-01-05までアプリをインストールしたユーザーです。これらのユーザーによって生成されたすべての収益は、獲得ソースに紐付けられ、ユーザーのLTVの下で表されます。

広告収益ローデータ

PremiumFeature.jpg

広告収益のローデータレポートには、AppsFlyerとユーザーレベルで連携された収益化ネットワークによって提供されるデータが含まれています。

広告収益ローデータの原則

  • データは、ユーザーごとのユニークインプレッション数で集計されます。ユニークインプレッションは、広告の収益化ネットワーク、広告ユニット、プレースメントの組み合わせから得られます。
  • ローデータの更新頻度は、アクティビティ管理画面のユーザーレベル広告収益と同じです。
レポート

データ
エクスポート

プルAPI  Data Locker
アトリビューションされた広告収益(非オーガニック)
オーガニックインストールに紐づくアプリ内広告収入
リターゲティング広告に紐づくアプリ内広告収入
 

データの特性とフィールド

広告収益レポートのフィールド:

  • 広告収益イベント毎、次の表にリストされます。これらのフィールドは次のように分かれています:
    • Specific:広告収入のフィールド
      例:インプレッション、プレースメント
      注意:フィールドは、このセクションのネットワーク別フィールドの表に示すように、収益化ネットワークにより異なります。
    • Context:他のローデータレポートで同様の意味を持つフィールド
      例:イベント名、イベント値、通貨
  • イベントを、ユーザーのインストールをもたらしたメディアソースにアトリビューションします。これらのフィールドは、ユーザーのインストールをもたらしたコンバージョンイベントからコピーされます。
    例:メディアソース、キャンペーン
    これらのフィールドは、次の表には記載されていません。
広告収益によって生成されるフィールド
api_name カラム名 フィールドタイプ 説明
event_time イベント時刻 Context 収益がアトリビューションされた日時
event_name Event Name Context 常にaf_ad_revenueに設定
event_revenue Event Revenue Currency Context
  • イベントを使用した収益額 収益通貨 
  • ゼロの値は、収益のないインプレッションを示します。  
event_revenue_currency eventCurrency Context Event Revenue Currency
 event_revenue_XXX Event Revenue XXX Context
  • データエクスポートページ:設定された通貨に変換された収益
  • Data Locker:常にUSD
  • Pull API:リクエストされた通過に応じる

Context

インストールが発生した国
ad_unit

 広告ユニット

特定

広告の種類

セグメント Segment 特定 広告プレースメント名
monetization_network 収益化ネットワーク 特定 広告送信するネットワーク
impressions インプレッション 特定 ユーザーが広告を見た回数
mediation_network メディエーションネットワーク 特定 イベントをAppsFlyerにレポートするメディエーションネットワーク
ネットワーク別フィールド
表示名 MoPub ironSource AppLovin MAX Appodeal Fyber
Ad unit
Segment - (1) - - -
配置
収益化ネットワーク - -
インプレッション - -
メディエーションネットワーク -
(1)ironSource上で設定する必要があります

よくある質問

各媒体毎の合計広告収益はどこで確認できますか?

  • 広告収益の起因がリンクされ、ユーザー獲得ソースに関連し表示されます。
  • これにより、ROIとKPIのLTVビューが提供されます。
  • 各収益化プラットフォームからの 合計収益を表示するにはネットワークごとに異なるアプリ内イベントを使用し、次の手順を使用します。:
    1. 管理画面のオーバービューで、集計パフォーマンスレポートに移動します。
    2. クエリしプラットフォームを表最大4つのマネタイズ イベントを選択します。 

      selecting_monetized_events.png

    3. レポートをダウンロードし、 CSV出力をクリックします。

    4. リクエストされたプラットフォームの収益イベントの収益欄を合計します。

      revenue_sum_up.png

    この合計広告収益はLTVデータであることに注意してください。つまり、指定した日付範囲にインストールしたユーザーから、アプリの収益ネットワークによって生成された収益全体です。

アクティビティレポートページで広告収益を確認できますか?

はい。

アクティビティページには、アプリ内購入と広告収益の合計収益がレポートされます。 広告収益データは、イベントの翌日に毎日AppsFlyerに送信されます。

「連携」タブでパートナーを有効化する必要がありますか?

  • 広告の収益化(広告収益)のみを目的としてパートナーと契約する場合:連携済みパートナー画面でパートナーの有効化をオンに設定しないでください。
  • 「広告収益」タブで、 広告収益データの取得のみを有効にします。

ユーザーがAppsFlyer SDKのないアプリバージョンを持っている場合、ユーザーレベルの広告収益はどのようにアトリビューションされますか?

  • 広告収益はオーガニックへアトリビューションされます。

特性と制限

広告収益計測の特徴と制限
特徴 はい /いいえ X 備考
アドネットワークのコホートへのアクセス x  
代理店アクセス x 代理店は広告収益設定にアクセスできません。
代理店への運用詳細の開示 x  
アプリ固有のタイムゾーン 広告収益ローデータは、UTC時間 00:00 のタイムスタンプで記録されています。
アプリ固有の通貨  
制限事項

広告収益イベントは、次には使用できません:

  • アプリ内イベントポストバック
  • Push API
  • Retargeting(リターゲティング)管理画面

ユーザーレベル粒度の制限:

オーガニックデータ  
非オーガニックデータ  
最後のデータ更新    
ヒストリカルデータ 当日のデータが取得されます
チームメンバーアクセス  

広告収益連携済みパートナーのリスト

Partner ロゴrogo 必要なクレジデンシャルパラメーター データグラニュラリティ

AdColony

  • APIキー
  • アプリID
集計レベルと地域

AppLovin

  • レポートキー
  • アプリパッケージ名
集計レベルと地域

AppLovin MAX

  • レポートキー
  • アプリパッケージ名
 
 ユーザーレベルと地域

Appodeal

  • アプリケーションキー
  • APIキー
  • ユーザーID
ユーザーレベルと地域
バイトダンス広告-中国のトラフィック 
  • セキュアキー
  • アプリID
  • アカウントID
集計レベルと地域
Chartboost
  • ユーザーID
  • User Signature
  • アプリID
集計レベルと地域
Facebook Facebook_Audience_Network.png
  • Facebookへのログイン
集計レベルと地域
Fyber Fyberのロゴ
  • Client secret
  • API ID
  • Client ID

地域でのユーザーレベル

Googleマーケティングプラットフォーム-DV360 / CM(DoubleClick)
  • Googleマーケティングプラットフォームにログイン-DV360 / CM
集計レベルと地域
Google Admob
  • AdMobアプリID
集計レベルと地域
Google Ads
  • OAuthによるAPI認証
集計レベルと地域
IronSource
  • シークレットキー
  • ユーザー名
  • アプリID
  • 集計レベルと地域
  • ユーザーレベル

Mintegral

mintegral.png
  • アプリID
  • シークレットキー
  • APIキー
集計レベルと地域

MoPub

mopub.png
  • APIキー
  • Inventory Report ID
  • アプリID

TikTok for Business

  • セキュア―キー
  • アプリID
  • アカウントID

集計レベルと地域

 

Unity Ads

  • APIキー
  • アプリID
集計レベルと地域
Voodoo Ads  voodoo.png
  • Bundle ID
  • Access token
集計レベルと地域

Vungle

Vungle_logo.png
  • APIキー
  • アプリID
集計レベルと地域

 

この記事は役に立ちましたか?