Facebook Adsに関するよくある質問

概要:AppsFlyerでFacebook Adsを使用する際のよくある質問とその回答を参照してください。

Facebook Adsに関するよくある質問

AppsFlyer管理画面にFacebookキャンペーンのクリックが表示されません

デフォルトでは、Facebookはコンバージョンとエンゲージメントデータのみを送信します。ただし、Facebookキャンペーンのクリック数、インプレッション数、コストデータも簡単に取得することができます。

コストデータの同期を停止できますか?

Facebookとのコストデータの同期を停止するには、Facebookアカウントのビジネス統合からAppsFlyerを削除してください。

AppsFlyerはキャンペーンレベルと広告グループレベルを表示できますか?

はい。実際に、AppsFlyerでは広告レベルも表示されるため、Facebook広告では、「キャンペーン >> 広告グループ >> 広告」という3つのドリルダウンが可能です。

Facebookデータはリアルタイムで表示されますか?

はい、全てのインストールとその後のアプリ内イベントはリアルタイムで表示されます。ただし、AppsFlyerがFacebookから集計値として取得するクリック数、インプレッション数、コストデータは、数時間ごとに定期的に取得されます。

いつAppsFlyerで新しいキャンペーンデータを確認できますか?

Facebookでの新しい広告、広告セット、キャンペーンのデータを表示するには、少なくとも一つのインストールが発生している必要があります。

例えば、クリックが100件発生しているにも関わらずインストールがまだ0件の広告は、AppsFlyer管理画面には表示されずデータもありません。別の広告はクリック1件とインストール1件しかありませんが、AppsFlyerに表示されます。

Facebookからより多くのインストールを獲得するにはどうすればよいですか?

Facebookのリターゲティングを有効にすると、ユーザー獲得キャンペーンで最大100%のインストールを、無料で獲得できます!
その方法についてはこちらをご覧ください。

代理店はFacebookローデータを取得できますか?

いいえ。Facebookの利用規約上、代理店は第三者とみなされるため、AppsFlyerがFacebookローデータを代理店に提供することは許可されていません。

インストールとアプリ内イベントレポートにFacebookのローデータが表示されません

デフォルトでは、Facebookはユーザーレベルデータの送信を許可していません。詳しくは、Facebook Ads 計測の詳細をご覧ください。

AppsFlyerのパフォーマンスレポートにFacebook特有のカラムはありますか?

はい。パフォーマンスレポートには、選択した任意のメディアソースの組み合わせで静的な列構造があり、キャンペーンレベルまで情報を提示します。
ただし、Facebook広告のみに絞ってパフォーマンスレポートをダウンロードすると、AppsFlyerでは4つの列が追加され、広告レベルまで詳細情報が確認できます。追加される列は、Adset Name(アドセット名)、Adset ID(アドセットID)、Adgroup Name(アドグループ名)(例:単一の広告)、Adgroup ID(アドグループID)です。

FacebookのFMPを使って、AppsFlyerでパフォーマンスを測定することはできますか?

はい。AppsFlyerは多くのFacebook Mobile Partnersと連携しています。これらのパートナーの計測設定は、管理画面の [連携済みパートナー] 画面から設定できます。

FMP(Facebookマーケティングパートナー)で計測の設定をする詳細については、こちらをご覧ください。

次のような警告が表示されたらどうすればいいですか?

  • FacebookでアプリIDを確認し、自分のFacebookアプリIDに地域または年齢制限があるかどうかを確認します。
  • すでに計測できている場合は、アプリがFacebook開発者ポータルで既に公開されていることを示しており、このエラーメッセージを無視しても問題ありません。

Facebookと異なるルックバック期間を設定するとどうなりますか?

クリック後7日と表示後1日は最大値であり、Facebookのデフォルトのルックバック期間です。
AppsFlyerでこの期間を短くすると、AppsFlyer上のFacebookの成果数が減少します。一方で、AppsFlyer上でFacebookより長く設定しても成果数に影響はありません。なぜなら、Facebookルックバック期間後にインストールが発生しても、Facebookに成果として計測されないためです。
したがって、乖離を最小限に抑えるためには、AppsFlyer上のFacebookのルックバック期間をクリック後7日、表示後1日に設定することをお勧めします。

Facebook APIのパラメータは何ですか?

一部のAppsFlyer APIでは、下位互換性の理由から、Facebookのパラメータの名前が管理画面に表示される名前と異なる場合があります。以下の表を参照してください:
コンバージョンデータ AppsFlyerのローデータ Facebook
campaign campaign campaign_group_name
campaign_id Campaign ID campaign_group_id
adgroup Ad adgroup_name
adgroup_id Ad ID adgroup_id
adset Adset campaign_name
adset_id Adset ID campaign_id
ad_id Ad ID ad_id
agency Partner N/A
is_fb Media Source is_fb
af_channel Channel publisher_platform

Facebookのユーザーレベルのデータをどのくらいの期間保持しますか?

Facebookでは、インストール後6か月でユーザーレベルデータを削除するようアトリビューションプロバイダに要請しています。つまり、これらのユーザーがアプリをインストールしてから6か月後に行ったイベントは、オーガニック経由の成果としてカウントされます。
過去の集計データは変わりません。
これは全てのFacebookチャネル(Facebookアプリ、Instagram、メッセンジャー、AudienceNetwork)に該当します。

Facebookモバイルアプリのインストール広告でOneLinkを使用できますか?

Facebookでは、アプリ広告を掲載する際に、アプリのインストール、トラフィック、コンバージョンなど、さまざまな広告目標を選択できます。

トラフィックやコンバージョンなど、ほとんどの目的では、OneLinkの計測リンクやその他のサードパーティリンクを使用できます。ただし、アプリのインストールの目的の場合、Facebookは、ディープリンク用のFacebook App Linksのみを受け入れます。

OneLinkリンクはFacebookダイナミックプロダクト広告のアプリ起動とディープリンクに使用できますか

はい。アプリリンク、ユニバーサルリンク、またはURIスキームが設定されたOneLinkリンクは、ダイナミックプロダクト広告でサポートされています。OneLink リンクを、ダイナミック広告で使用されるカタログのデータフィードの applink.ios_url applink.android_url 項目で使用できます

Facebook Adsのコストに関するよくある質問

AppsFlyer管理画面でFacebookコストデータを取得する

AppsFlyerは、過去7日間にインストールが最低1つある場合、Facebookキャンペーンからコストデータ(クリックとインプレッションを含む)を取得します。

Facebook キャンペーンが複数のプラットフォーム(Android、iOS、デスクトップなど)に対応している場合、ダッシュボードのコストはプラットフォーム固有であり、Facebook によって計算されます。 

クリック数とインプレッションを含む Facebookコストデータを取得

Facebookコストの例

広告主が Facebook Adsを使用してキャンペーンを実施します。広告主は、AppsFlyer上で以下のデータを確認できます。

mceclip2.png

コスト情報はFacebookからAppsFlyerに提供されます。インストール数はAppsFlyerの計測ルールを用いて、AppsFlyerが算出します。その結果、FacebookとAppsFlyerのeCPIには通常差異が発生します。

AppsFlyerの管理画面に古いコストデータが表示されません

上記のように、Facebook管理者のログインを初めて実行した時点で、AppsFlyerはFacebookの既存キャンペーンについてのコストデータを、過去7日間まで遡って受信します。それ以前のコストデータは利用できません。

その後の同期では、AppsFlyerは過去7日間のデータを受信します。つまり、過去7日間にコンバージョンが 1 回以上あるすべてのキャンペーンについて、コスト、クリック数、インプレッション数のデータが収集されます。

今まで問題なかったコストデータが表示されなくなりました

Facebookはコストデータを取得するための権限を数か月ごとにリセットすることがあります。管理画面でコストデータが表示されなくなった場合は、Facebook管理者のログインステップを再度実行してください。

Facebook管理者ユーザーがFacebookのパスワードを変更した場合も、ログインステップを再度実行する必要があります。

5分前に自社のFacebook広告をクリックしました。なぜAppsFlyerでクリックが計測されないのですか? 

AppsFlyerは数時間ごとにクリック数、インプレッション数、コストデータの集計値を定期的に取得します。したがって、これらのアクションがAppsFlyerの管理画面に表示されるまでに数時間かかる場合があります。

Facebookからクリック数とインプレッション数に関するローデータを取得できますか

AppsFlyerはFacebookからクリック数とインプレッション数の集計値のみを取得するため、クリックとインプレッションをローデータで取得することはできません。ローデータレポートで取得できるクリックとインプレッションデータは、結果的にインストールに繋がったもののみです。

国別のFacebookコストについて制限はありますか

AppsFlyerの管理画面で国別に絞り込むと、Facebookのコストデータの概要と内訳を確認できます。

このデータは、Facebookの「モバイルアプリインストール広告」のみで利用できます。

また、国別のコストデータは、単一プラットフォームでのキャンペーンのみで利用できます。つまり、AndroidとiOSの両方のプラットフォームをターゲットにした広告セットは、国別のコストデータを表示できません。完全なコストデータを取得するには、各プラットフォームを対象としたキャンペーンをそれぞれ作成してください

Master API上でのFacebookコストデータの制限は何ですか

Master API レポートにて、Facebookは [国] と [チャンネル] で同時にグループ化する機能をサポートしていません

完全なコストデータを含むレポートを作成するには、いずれか一つのディメンションのみでグループ化してください。

コストの合計値が一致しません

FacebookとAppsFlyerの計測モデルに違いがあります。これらの違いはFacebookコストデータとの乖離の原因となる可能性があります。

  • Facebookのクロスデバイス計測:これによって、一つのプラットフォーム(iOS / Android)のキャンペーンから、別のプラットフォームのインストールがコストデータとともに表示されることがあります。
  • Facebookのモバイルでないキャンペーン:Facebookのリンククリック広告など、これらのキャンペーンでは、デスクトップユーザーが最終的にモバイルアプリをインストールすることがあります。これらのクロスデバイスキャンペーンでは、AppsFlyerにコストは表示されません。ただし、アプリをインストールしたのと同じデバイスで、リンククリックが実行された場合は、コストデータが受信されます。
    例えば、Facebookユーザーがデスクトップパソコンで広告主のランディングページにつながる広告をクリックしたとします。一週間後、同じFacebookユーザーが広告主の iOSアプリをiPhoneデバイスにインストールします。インストールはAppsFlyerの管理画面に表示されますが、このクロスプラットフォームインストールのコストは表示されません。
  • 過去7日間に成果が 0 のキャンペーン - AppsFlyerでは、過去7日間にインストール/コンバージョンが発生したキャンペーンのみのコストデータを取得します。Facebookコストの設定が済んだばかりで、過去7日間にキャンペーンが停止状態の場合、コストは表示されません。

費用の合計額が同じなのに、AppsFlyerのeCPIの計算は、Facebookのコスト計算と異なるのはなぜですか

インストール当たりのコストは、コスト総額をインストール数で割ったものです。AppsFlyerとFacebookでインストールの計測方法が異なるため、通常2つのプラットフォーム間で、eCPIは異なる数値が算出されます。

コストデータにすべてのキャンペーンのデータが含まれていないのはなぜですか

Facebookログイン(上記記載) を実施するユーザーが、Facebook上で実施中のキャンペーンの一部にアクセスできない場合、結果としてAppsFlyerのダッシュボードに表示されますが、一部のコスト、クリック数、インプレッション数のデータは表示されません。

注: 複数のFacebookユーザーがFacebookビジネスマネージャでキャンペーンを実行する権限を持っている場合がありますが、Facebookログインを実行するために必要なのは1人のユーザーだけです。

Facebookのコストデータはリターゲティングキャンペーンに表示されますか?

リターゲティングキャンペーンのコストとROIのデータは、 コホートレポート内のコホートタイプを[全体]にすることで確認可能です。

なぜログイン前にFacebookコスト連携画面が閉じるのですか?

設定を実行しているのと同じブラウザで既にFacebookにサインインしている場合、そのログイン情報を使ってウィンドウが自動的にFacebookに接続し、AppsFlyerのアプリに既にアクセス権が与えられている場合、追加で実施する作業がないため画面が自動で閉じます。

Amazonアプリストアのアプリのコストデータに乖離があるのはなぜですか

AppsFlyerのデータとは対照的に、FacebookはAndroidベースのAmazonアプリとAndroidアプリのコストデータを区別していません。したがって、Amazonユーザーのコストデータは、Amazonキャンペーンではなく、他のAndroidユーザーを対象としたキャンペーンに紐づけられている可能性があります。

古いアカウントがリンクされているときに、新しいFacebook広告アカウントのコストデータを接続するにはどうすればよいですか

新しいFacebook広告アカウントに切り替えたいが、FacebookのコストがすでにAppsFlyer経由で古い広告アカウントにリンクされている場合は、Facebook経由で広告アカウントの接続を解除し、AppsFlyerで新しい広告アカウントをリンクする必要があります。

  1. Facebookから設定 > ビジネスインテグレーションに移動してください。
  2. Active タブで、AppsFlyerとの連携を削除します。

  3. AppsFlyer管理画面から新しい広告アカウントでコスト連携をしてください。

Facebook AdsのSDKに関するよくある質問

どんな場合にFacebook SDK が必要ですか?

アプリにAppsFlyer SDKを実装する前に、既にFacebook SDK が実装されている場合があります。そうでない場合でも、AppsFlyer SDKに加えてFacebook SDKが本当に必要か疑問に思う方もいるでしょう。また両方のSDKが必要な場合、重複せずにこれらが共存することは可能なのでしょうか?

次のような用途では、アプリはFacebook SDKを必要としません。

  • ユーザー獲得:一般的に、AppsFlyerのSDKは、エンゲージメント、インストール、セッション、インストール後のイベントを含む、Facebookユーザーのモバイルユーザー獲得を目的とした広告成果が全て計測できます。
  • ディープリンク:リンクがクリックされたときにアプリを開き、ユーザーをアプリ内の特定のページやアクティビティにディープリンクさせるには、Facebook SDKを使用せずにOneLinkを使用します。ただし、アプリを開くためのURIスキームが設定されている必要があります(ユニバーサルリンクやAndroidアプリリンクは使えません)。Facebookは、OneLinkのURLを無視し、URIスキームを使ってアプリを開くFacebookアプリリンクを作成し、ユーザーにディープリンクを提供しています。

次の用途では、アプリはAppsFlyer SDKに加えて、Facebook SDKが必要です。

  • ディファードディープリンク:
    現在、FacebookのDDL(ディファードディープリンク)データにアクセスするには、 コンバージョンデータのレガシーメソッドを使用する必要があります。iOSアプリと Androidアプリの両方で、このデータをコンバージョンデータメソッドで使用できるようにするには、Facebook SDKが必要です。ただし、AndroidとGoogle Playでのみ、Google インストールリファラーメカニズムを使用してディファードディープリンクを実行できます。
  • ダイナミックプロダクト広告のキャンペーンデータ:Facebook SDKからのみダイナミックプロダクト広告を取得できます。
  • その他のFacebook機能:認証、広告の収益化、ソーシャル共有、ユーザー招待など、成果計測に関係のない理由でFacebook SDKが必要になる場合があります。

 注記

上記のディープリンクとディファードディープリンクに関する情報と推奨事項は、Facebookが提供しているデモ/プレビューツールを使って行った徹底的なテストに基づいたものであり、実際のライブ広告とは異なるメカニズムを使用しています

Facebook SDKとの重複を回避する

両方のSDKがアプリに実装されていると、インストールとアプリ内イベントはFacebook SDKで計測され、さらにAppsFlyer経由でFacebookサーバーへポストバックとして再度レポートされます。この重複はどのように回避できるのでしょうか?

  1. インストール:Facebookはアプリインストールの重複を排除します。Facebook SDKとAppsFlyerの両方で新規ユーザーがアプリをインストールした場合、Facebookはこのインストールを一度のみカウントできる仕組みになっています。ただし、アプリ起動時に、AppsFlyerのSDKよりも先にFacebook AdsのSDKが初期化された場合、インストールはFacebook Adsのみに記録され、AppsFlyerには記録されません。アプリ起動時には、必ずFacebook AdsのSDKよりも先に、AppsFlyerのSDKが初期化されていることを確認してください。
  2. アプリ内イベント:Facebookはアプリ内イベントの重複を排除しません。これは、FacebookのSDKメソッドと他のメソッド(例:AppsFlyer)の両方からイベントがレポートされた場合です。つまり、この重複を排除しない限り、Facebookは倍の収益やその他のイベントを誤ってレポートする可能性があります。

Facebookでのアプリ内イベントの重複を防ぐためには、次のいずれかの方法を実行してください:

Facebook Adsアトリビューションに関するよくある質問

Facebookで代理店の計測

広告主自身が独自のFacebook広告を運用している場合でも、代理店とFMP(Facebookマーケティングパートナー)は、広告主に代わりAppsFlyer上でFacebook広告の実行および計測ができます。代理店のキャンペーンが正しく代理店の成果に紐づくためには、キャンペーン名の先頭に代理店名を付ける必要があります。

iOS 14ユーザーの場合、特定の広告アカウントに対してキャンペーンを実行できるのは、1つの代理店のみです。Facebook AdsとAppsFlyerのSKAdNetwork相互運用を参照してください。

代理店とFacebookインストール計測の詳細については、こちらをご覧ください。

また、代理店はFacebookのルックバック期間とリターゲティング設定を変更することはできません。つまり、必要に応じて広告主にこれらの設定変更を依頼する必要があります。

さらに、代理店はFacebookに送信されるアプリ内イベントのポストバックの設定を変更することができません。なぜなら、FacebookにはFB経由のユーザーデータのみではなく、全てのユーザーデータのポストバックが送信されるためです(代理店経由のユーザーのみではないため)。

次の画像は、代理店がFacebookキャンペーンを管理できるようにするために、広告主が実行する必要がある全ての設定を示しています。

外部ストアのAndroidアプリのFacebook成果計測

Facebookは、外部ストアにあるAndroid用アプリのモバイルアプリインストールキャンペーンの作成を許可していません(例:Baidu)。

ただし、次の手順に従って、ストア外アプリをFacebookで宣伝しインストール計測することができます:

  1. ディベロッパーは、アプリを配信する外部ストアマーケットごとに、それぞれ個別のAPKを用意する必要があります。詳細はこちらを参照してください。
  2. モバイルアトリビューションが有効になっている状態で、ユーザーをランディングページに遷移させるための、トラフィックまたはコンバージョンを目的としたキャンペーンをFacebookで作成してください。
  3. ランディングページには、APKが存在するストア外マーケットに直接リンクする アプリダウンロードボタンを含める必要があります。
  4. ユーザーがこのボタンをクリックし、ストア外マーケットへリダイレクトされます。インストールが完了すると、AppsFlyerはMMP APIを介してユーザーをFacebookの成果に紐づけます。

 注記

Google PlayとApp Storeについても、マーケットへリダイレクトする前にランディングページが必要な場合に、同様の方法を使うことができます。

Amazon上のアプリのFacebookクリックの成果計測についての具体的な手順については、こちらをご覧ください。

FacebookのAndroidとiOSのクロスアトリビューションとは?

FacebookはFacebookアカウントに基づいてユーザーを識別します。一部のユーザーは、同じFacebookアカウントでiOSとAndroidデバイスの両方を使用します。

これらのユーザーがAndroidデバイスでアプリの広告をクリックまたは閲覧し、その後アプリをiOSデバイスでインストールした場合、Facebookは自社の広告がインストールをもたらしたと見なします。結果として、Androidのキャンペーン名がiOSの管理画面に表示されることがあります。

 

田中さんはAndroidデバイスを使用しています。その間、BubblesというアプリのAndroidのFacebookキャンペーン広告をクリックしました。ただし、アプリはインストールしていません。

翌日、田中さんはBubblesアプリをダウンロードしようと思い、iOSデバイスでオーガニック経由でインストールし起動します。

この場合、AppsFlyerはFacebookからAndroidのFacebookキャンペーン名を取得し、田中さんがiOSでダウンロードし起動したため、iOS管理画面にこの成果を表示します。

Facebook Adsのチャネルとは?

Facebookでは、キャンペーン、広告セット、広告という区切りだけではなく、Facebookチャネル(Facebook上はPlacementと呼ばれる)でも、データの内訳を確認できます。

  • Facebook - Facebookアプリからのユーザー
  • Instagram - Instagramアプリからのユーザー
  • Messenger - Facebook Messenger アプリからのユーザー
  • AudienceNetwork - Facebookに属する他のアプリや提携アプリからのユーザー

このデータを使って、Facebookのさまざまなチャネル経由のユーザーの質を比較しましょう。

Facebook_channels.png