概要:Facebook AdsとAppsFlyerの連携について詳しく説明しています。
Facebook 広告の設定ガイド
AppsFlyerでFacebookモバイルアプリ広告の計測を始めるまでに、どれほどの時間がかかるのでしょうか。
アプリにAppsFlyer SDKが実装されていて、Facebookでアプリの設定が完了している場合、ほんの数分で計測が開始できます!
モバイルアトリビューション目的で、Facebookログインを実装したり、アプリにFacebook SDKを組み込む必要はありません。以下の基本的なステップ・バイ・ステップの手順に従って設定を進めてください。それが完了したら、Facebookの詳細設定オプションをご確認ください。
関連記事
AppsFlyerでFacebook Adsを活用するための全体像を把握するためには、以下の記事を参照してください。
- Facebook Adsの連携設定(同記事)
- Facebook Adsアプリ内イベントマッピング
- Facebook SKANの相互運用
- Facebook Adsのよくある質問 (一般 / コスト / SDK / アトリビューション)
- Facebook Adsでの乖離
- Facebookマーケティングパートナー連携 (Bidalgo / Kenshoo / Adquant / Webpals)
- Instagramの設定
- Facebookキャンバス広告
- モバイル広告以外にアプリインストール成果を紐づける
Facebook App ID
AppsFlyerでFacebook Adsを連携するには、まず、Facebook App IDを作成し取得してください。
Facebook App IDを作成する方法:
- Facebookにて、アプリダッシュボードを開きます。
- アプリページで、アプリを作成をクリックします。
- アプリに名前を付け、一意のネームスペースを入力します。 アプリの正しいプラットフォームを追加しないと、インストールが正しく計測されない可能性がありますのでご注意ください。
Facebook App IDを取得する方法:
- Facebookにて、アプリダッシュボードを開きます。
- 必要なアプリをクリックします。
-
画面の左上に表示されるApp ID をクリックしてコピーします。
AppsFlyerはアプリIDごとにデータを計測します。AndroidとiOSアプリの両方に同じFacebook App IDを使用できます。iOS 14以降は、Facebook Adsはアプリごとに9個の広告アカウントに制限しています。
Facebook 計測の基本設定
AppsFlyerでFacebookキャンペーンの計測を開始するには、次の手順を実行してください。
-
Facebook Adsとの連携を有効化する方法:
- Facebook for developersにて、アプリを開きます。
- アプリを選択します。
- アプリIDをコピーするには、画面上部のアプリIDをクリックします。
- AppsFlyerにて、Marketplaceを開いてください。AppsFlyerのどのページにも表示される上部メニューから、Marketplace をクリックしてください。
- Meta Adsを検索し選択してください。
- 連携の設定をクリックしてください。連携の設定ページに移動します。
- 連携タブにて、パートナーを有効にするトグルをオンにしてください。
注:このトグルは、このパートナーの計測を続ける限りオン(有効)のままにしておく必要があります。詳細は、パートナーの有効化をご覧ください。
- アプリIDを Facebook App ID の項目に貼り付けます。
- 連携を保存 をクリックします。
- [オプション] 推奨される設定をする方法:
- Facebook Adsのクリックスルールックバック期間と一致させるには、7日間に設定します。(一部デフォルトが異なる特定のケースがありますのでご注意ください。)
- Facebook Adsのビュースルールックバック期間と一致させるには、1日に設定します。
- リアトリビューション期間内にアプリを再インストールしたユーザーを計測するには、リインストール計測を有効にしてください。
値はインストール計測の設定が引き継がれるため、ビュースルー計測を有効にしたり、リインストール計測のルックバック期間を設定したりする必要はありません。 - 設定を保存するには、連携を保存をクリックします。
AppsFlyerでFacebookの計測値が表示されない場合は、Facebook Adsの連携に関するトラブルシューティングを参照してください。
Facebook 計測の詳細設定
Facebook計測の基本的な設定が完了したら、次はFacebook計測の詳細な設定を行いましょう。
ユーザーレベルデータ
2021年10月29日より、広告主様には集計レポートのみが提供されます。つまり、ビュースルー計測データとクリックスルー計測データの両方が、ローデータレポートで「restricted」と表示されます。ローデータのコンテンツ制限を参照してください。
これは全ての広告主、オペレーティングシステム、MMPに適用されます。ATTの同意状況や広告のパーソナライゼーションにかかわらず、すべてのiOSおよびAndroidユーザーのデバイスレベルのデータに関連しています。
AppsFlyerは、引き続きFacebookからデバイスレベルのデータを受信します。つまり、当社のアトリビューションおよびレポート機能(マルチタッチアトリビューション、LTV、ROI、コホート、リテンションレポート、不正防止、Audiences、その他のサービス)には変更はありません。詳細は集計とアナリティクスレポートツールを参照してください。
Androidインストールのユーザーレベルデータを取得するには?
ユーザーレベルデータは制限されていますが、Facebook Adsは、Google Play Storeに誘導するAndroidアプリ広告のキャンペーンメタデータを広告主と共有しています。この場合、アトリビューションフィールドは、アプリに実装されている必要のあるGoogle Install Referrerで広告主に提供されます。復号キーが送信され、インストールがFacebook Adsに紐づくと、Referrerを介して提供されたフィールドがAppsFlyerのローデータレポートに反映されます。これにより、AppsFlyerは広告IDを持っていない(LATが有効になっている)ユーザーを計測することができます。Google Play Install Referrerは、リターゲティングキャンペーンには適用されませんのでご注意ください。
リファラ経由で利用可能なキャンペーンの計測項目:
- Ad ID
- 広告名
- Adset ID
- Adset name
- Campaign ID
- Campaign name
- アカウントID
- Channel
注意
- リファラーデータが正しく渡されるためには、AppsFlyer SDKはV5.4.0以降である必要があります。リファラデータは、API経由で提供されるデータよりも優先され、制限されていません。また、このソリューションはクリックスルー計測にのみ適用され、ビュースルー計測には適用されません。
- Channelフィールドは、Google Playリファラ経由でFacebookから受信したチャネルの値によって決まります。空の文字列を受信した場合は、Channelフィールドには "None" と表示されます。
リファラからの暗号化されたデータ
なお、リファラのデータはFacebookによって暗号化され、Facebook開発者アカウントで取得可能なキーを使うことで復号化できるようになります。お客様は、[必要なアクション]の箇所に記載されている手順に従って、復号化キーをAppsFlyerへ提供する必要があります。 復号化キーの提出は、1つのアプリにつき1回のみとなります。
キーが提供されていない、または削除された場合、キャンペーンのアトリビューション項目(上記のリストで説明)がなくても、参照元に基づいてFacebook Adsがインストールに紐付けられるケースがあることに注意してください。
これは次のケースで起こります:
- Facebook広告がインストールを主張しなかった場合
- Facebookインストールのリファラーを受信したが、デコードされなかった場合
- そして、これが最後のクリックだった場合
Facebookからdecryption keyを入手するには:
- Facebookの開発者ポータルにログインしてください。
- 右上にあるMy Appsに移動してください。
- decryption keyを取得したいアプリを選択してください。
-
ページの左側にあるSettings > Basicに移動してください。
- Androidセクションまでスクロールダウンすると、復号化キーのラベルが表示されます。インストールリファラの復号化キーは、Package Namesの項目の下にあります。注意:これは、Google Play Storeとパッケージネームを設定した場所と同じセクションにあります。
AppsFlyer上で復号化キーを設定する方法:
- [必須] AppsFlyer SDK V5.4以上がアプリに実装されていること確認してください。以前のバージョンには頼らないでください。
- AppsFlyerにて、設定 > 連携済みパートナーへ進みます。
-
Facebookを選択してください。
- 連携タブを開いて、Install Referrer Decryption Key に取得したキーを貼り付けてください。これはアプリごとに1回のみ実施してください。
- [連携を保存] をクリックします。
コスト、クリック数、インプレッション数

この連携により、キャンペーン、広告セット、地域/国のコスト、クリック、インプレッションに関する集計データが提供されます。サポートされているディメンション、指標、機能の詳細は、アドネットワークコスト連携に関する表を参照してください。
注意:クリックとインプレッションに関するデータは、この連携に常に含まれていますが、コストデータを取得するには、Xpend機能をご契約いただく必要があります。
コストAPIを有効にする方法:
- Facebookでアカウントのキャンペーン設定ができるFacebookユーザーアカウントにログインしていることを確認してください。サインインするユーザーは、Facebook Business Managerで全てのキャンペーン運用ができる権限を持っている必要があります。
- [コスト]タブを開きます。
- コスト、クリック、インプレッションデータの取得を有効にします。
- Facebookログインボタンをクリックします。
- 画面が表示されたら、AppFlyerがFacebookキャンペーンデータへアクセスすることを許可してください。
注意: 連携後の最初のデータ同期、およびその後の同期において、AppsFlyerは過去7日間までのFacebookコストデータを遡及して受信します。
Facebookのクリックとビューの定義についてご参照ください。
接続済みのFacebookアカウントを削除する方法:アクション列で、アカウントにカーソルを合わせ、接続を削除をクリックします。
注:
- すでにFacebookにログインしている場合、[Facebookログイン] ボタンをクリックすると、Facebookウィンドウがすぐに開いて閉じます。これは正常な動作です。
- Facebookへのアクセス権限を持つユーザーが複数いる場合、部分的なデータのみ取得されることを防ぐため、これら全てのユーザーがFacebookログインを実施することを推奨します。
コストデータ同期ステイタス
コストAPIのステータスを表示と一致するコストデータを引き出すことができた最後の時刻を、AppsFlyerがコスト(および広告収益)連携ステータス管理画面、または個別のアドネットワーク管理画面のいずれかで確認してください。
Facebookでは、複数のアカウントを同期して、コストデータを取得することができます。同期されたアカウントごとに、AppsFlyerはコストインテグレーションのステイタスを表示し、最後に対象のコストデータが取得された時間を表示します。
コスト、クリック、インプレッションデータでFacebookデータをより充実させる方法をご覧ください。
アプリ内イベントマッピング

アプリ内イベントをマッピングする方法:
- アプリ内イベントポストバックを有効にしてください。
Facebookアプリ内イベントマッピングを初めて有効にする際は、af_app_open は自動的に session_start にマッピングされています。 - 次のパラメータを設定します。
パラメーター名 説明 AppsFlyerイベント アプリに実装されているSDKまたはサーバー間(S2S)イベントからAppsFlyerが受信したイベント名。
ヒント:イベント名が表示されない場合は、以下を実行してください。- デバイス上で非オーガニックインストールによってアプリ内イベントが発生しているかを確認し、再度チェックしてください。
- AppsFlyerイベントにイベントを入力し、カスタムイベントを作成をクリックしてください。カスタムイベントのマッピングについてご参照ください。
パートナー側のイベント名 Facebookで定義されている各イベントの一意の名前またはID。可能なマッピング設定は次のとおりです。
- テキスト項目:Facebookから該当するイベントIDを取得してください。
- ドロップダウンボックス: 最適な事前定義された AppsFlyer イベントを選択します。
- そのまま:イベント名のマッピングなしで、イベントをそのまま送信します。
送信ユーザーの流入元: 最適なイベントの送信オプションを選択します。
- このパートナーのみ:このイベントがFacebookの成果に紐づく場合のみポストバックを送信します。
- オーガニックを含むすべてのメディアソース:他の媒体やオーガニックイベントに紐づくイベントのポストバックを送信します。
送信データ: - データなし(デフォルト): イベント値なしでイベント自体のみを送信します。
- イベント値と収益:収益を含むアプリ内イベントに付随する全てのイベント値を送信します。
- イベント値のみ :収益額を除く、すべてのパラメーターを送信します。
- SDKまたはS2Sイベントをリストに追加するには、イベントを追加をクリックしてください。
イベント名に関する制限:
- イベント名の文字数制限:小文字の英数字で2~40文字
- 次の文字は使用できません:
- コロン (:)
- ピリオド (.)
- ラテン文字(英語)以外の文字:2020年1月12日から、Facebookは漢字のサポートを停止しています。AppsFlyerでは、他の言語について検証をしていませんので、これらの文字がポストバックでサポートされているか、事前にFacebookに確認してから使用してください。
- イベント名は大文字小文字を区別します。乖離を避けるために、全てのメディアソースとアプリバージョンで、イベント名の大文字小文字が正しく統一されていることを確認してください。
詳細は、Facebook Adsのアプリ内イベントマッピングを参照してください。
リターゲティングアトリビューション
AppsFlyerのFacebook向けリターゲティング計測では、既存ユーザーのエンゲージメントをFacebook広告の成果に紐づけ、AppsFlyerレポートを使用してユーザーの質とエンゲージメントを計測できます。
Facebookで既存ユーザーが対象のリターゲティングキャンペーンをせっりょく的に実施している場合にのみ使用してください。
- アプリ設定 ページでリターゲティング計測をオンにします。
- Facebook Adsのパートナーページにて、リエンゲージメント計測を有効にしてください。
- リエンゲージメントのクリックスルールックバック期間を設定してください。
リエンゲージメントルックバック期間とは、クリックがエンゲージメントとして計測されるために、広告クリックからアプリが起動されるまでの期間を指します。
時間または日単位でルックバック期間を選択し、スライダーを希望の値に設定します。 - リエンゲージメント期間を設定します。
これは、ユーザーのアプリ内イベントが、主な成果源として、リターゲティングメディアソースの成果として紐づけられる期間を指します。
値には、日数(1~90)、時間数(最大23)、またはLifetime(無限)を設定できます。デフォルトは30日です。
詳細は、AppsFlyerリターゲティング計測を参照してください。
詳細は、Facebook等のSRN経由のユーザー向けディープリンクを参照してください。
カリフォルニア州消費者プライバシー法 (CCPA) への準拠
CCPAプライバシー規制に準拠すると、米国カリフォルニア州に拠点を置く Facebookユーザーからのデータが制限されます。
CCPAへの準拠を有効にする方法:連携タブにて、Limit Facebook use of users' parsonal information (CCPA) を有効にしてください。
詳細は、CCPAコンプライアンスを参照してください。
広告収益の計測
広告収益化のためにFacebook Audience Network Ad Revenueを使用している場合、AppsFlyerにてFacebook経由の広告収益を記録することができます。これにより、アプリ内課金の収益データの有無にかかわらず、ユーザー収益の全体像を把握できます。
Facebook Audience Networkの広告収益を計測する方法:
- 広告収益タブで、広告収益データを取得のトグルをオンにしてください。
- 受け取りたい広告収益集計データのタイプを選択してください:計測された収益または/および広告収益の集計:
-
計測された収益:ユーザー獲得媒体に基づく収益。
イベントソースを選択してください。これは、広告収益モデルを示す最適なイベントです。例えば、インプレッションに基づいて広告収益が入る場合、「ad_viewed」というイベントをAppsFlyerに送信することをお勧めします。最適なイベントは各広告収益化プラットフォームごとに分けて設定が可能です。ただし、af_app_opened
イベントを使用することも可能です。この場合、ユーザーがアプリを開くたびに、広告収益イベントが計測されます。 - 広告収益の集計:広告収益源に基づいた収益。
-
計測された収益:ユーザー獲得媒体に基づく収益。
- 広告収益イベントが表示されます。これは、[source event]_monetized という新しい広告収益イベント(例:上記のようにAd_Watched_Monetizedなど)を示す読み取り専用フィールドです。広告収益イベントは、管理画面で追加イベントとして表示されます。
- Facebookに接続するをクリックして、Facebook上のFacebook Audience Network Ad Revenueの収集を有効化してください。Facebook Audience Network Ad Revenueを認証するには、Facebookの認証情報でログインをしてください。
- Audience Network App ID (Facebook App ID)を入力してください。これは、Facebook Audience Network (FAN) から取得できます。
- Facebook App IDを取得します。
- AppsFlyerの Audience Network App ID フィールドにIDを貼り付けます。
- [広告収益を保存] をクリックします。
権限
Facebook Adsが様々なアクションを実行し、利用できる権限に応じてデータにアクセスできるようにします。
連携済みパートナーへの権限付与について詳細をご確認ください。
Facebook Ads連携のトラブルシューティング
基本的な連携が完了してもFacebookの成果がAppsFlyerに表示されない場合、まず最初に、連携が完了してからFacebook経由の新規インストールがそもそも発生しているかを確認してください。
既に新規インストールが計測できている場合、以下の主な原因を参照して問題を解決してください:
IDFAが収集されていない
SDK実装ガイドに記載されているように、IDFA収集を実行するには、AdSupport.framework をプロジェクトに追加する必要があります。インストールのローデータレポートにてIDFA列でデータが取得できているかを確認してください。iOSアプリの場合はIDFAを、Androidアプリの場合はGAIDを収集できるようにしておくことをお勧めします。
iOS 14.5以降は、IDFAを収集する前にApple ATTポップアップ画面を表示し、ユーザーの同意を得る必要があります。
注:SKAdNetworkの計測は、IDFAの有無に影響されません。ただし、iOS 14のキャンペーンを設定する際には、FacebookでiOS 14のキャンペーンのトグルを有効にしてください。
間違ったFacebook App ID
アプリIDが正しいことを確認し、Facebook Adsダッシュボードと同じ値を使用していることを確認してください。
注 - Facebook's Graph APIを使ってFacebook App IDを確認することもできます。
Facebookのアプリステータス
成果測定が機能するためには、Facebook上でアプリが In development ではなく Liveと定義されている必要があります。
間違ったFacebookキャンペーンタイプ
Facebookアプリインストール
正しい設定 - 正しく計測されます。
間違った設定 - アトリビューションが機能しません。
Facebook Adsに関するお知らせ
重要:
2021年10月29日より、Facebook Adsの集計レポートのみが広告主に提供されるようになりました。これは、インストールとアプリ内イベントに適用されます。この変更は全ての広告主、オペレーティングシステム、MMPに適用されます。ATTの同意状況や広告のパーソナライゼーションにかかわらず、すべてのiOSおよびAndroidユーザーのデバイスレベルのデータに関連しています。
この変更(2021年10月29日)以前に取得済のインストールおよびアプリ内イベントのローデータは、引き続き利用可能です。
なお、ユーザーレベルデータは、Google Install Referrer経由で取得することができます。
詳細については、新しいお知らせを参照してください。
Facebookに関するiOS 14のアップデート
AppsFlyerでは、FacebookとのMMP(モバイル計測パートナー)連携では、Advertiser Tracking Enabled(広告主トラッキング有効化)のフラグが常に実装されていることを確認しています。つまり、広告主側でAppsFlyerでのアクションは必要ありません。この情報は、2021年2月のFacebookアプリガイダンスiOS 14チェックリストに従って提供されています。
関連記事:FacebookとAppsFlyerのSKAdNetwork相互運用性。この記事は、iOS 14に関するキャンペーンを対象としています。