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

Meta adsとのSKAN連携

  • 更新

概要:SKAN連携により、Meta adsからAppsFlyerにデコード済みのSKANデータを共有し、AppsFlyerからMeta adsにコンバージョン値(CV)の計測用ビットの割り当て(マッピング)を共有できます。

AppsFlyerとMeta adsのSKAN連携

複数のアドネットワークパートナーを利用している場合は、AppsFlyerでSKAN連携を設定することをおすすめします。これにより、コストなどの指標を組み合わせたSKANのパフォーマンス指標を、AppsFlyer上で確認できます。 

Meta adsとのSKAN連携でできること

Meta adsとの連携により、以下が可能になります。

  • AppsFlyerとMeta adsの間でSKANコンバージョン値(CV)のスキーマを共有し、両方のプラットフォームでパフォーマンス指標を確認できます。
  • AppsFlyerは、キャンペーンの最適化に使用するMeta adsの以下すべてのキャンペーン目的に対応しています。
    • モバイルアプリのインストール(MAI)
    • モバイルアプリのエンゲージメント(MAE)
    • バリュー最適化(VO)
  • SKAN連携を有効にすると、以下のように動作します。 
    • Facebook SDKによるSKAN CVの更新が停止します(キルスイッチ)。
    • AppsFlyer SDKがCVを更新します。
    • Meta adsからSKANポストバックデータが共有され、SKANダッシュボードと集計レポートに反映されます。

その他の考慮事項: 

  • パートナーとのSKAN連携を有効にしない場合、SKANダッシュボードではMeta ads経由のインストールがオーガニックインストールとしてカウントされます。 
  • AppsFlyerのアトリビューション(オーバービューダッシュボード)では、次のように扱われます。
    • 同意したユーザーのMeta ads経由のインストールは、正しくアトリビューションされます。
    • 同意していないユーザーは、オーガニックとして扱われます。 
  • iOS 14.5がSRNのレポートに与える影響
  • AppsFlyerとMeta adsのMMP連携では、常にAdvertiser Tracking Enabledフラグを使用します。(この情報は、2021年2月時点のMeta adsのアプリ向けガイダンス「iOS 14チェックリスト」に基づいています。)

考慮事項

  • 連携を有効にした後は、計測設定を変更するたびに、本記事のMMP連携手順を繰り返す必要はありません。 MMP接続URLを再度コピーする必要もありません。 
  • AppsFlyerでSKAN計測をオフにすると、Meta adsはCVマッピングを取得できなくなります。 
  • AppsFlyer SDKとFacebook SDKの使い分け:Meta adsのみでキャンペーンを実施する場合は、Facebook SDKが適しています。複数のパートナーでキャンペーンを実施する場合は、AppsFlyer SDKを使用すると、すべてのパートナーのデータを確認できます。
  • 本記事の差異に関するセクションもご確認ください。 

Meta adsのアプリインストール広告に関するガイダンス

Meta adsでiOS 14向けアプリインストールキャンペーンを設定する際は、以下のMeta adsのガイダンスを考慮してください。 

  • アプリごとに最大18件のキャンペーンを作成でき、各キャンペーンに5件の広告セットを設定できます。
  • iOS 14向けキャンペーン用に別のアカウントを用意する必要はありません。既存のアカウントからiOS 14向けキャンペーンを実施できます。
  • Meta adsの最適化方法と、AppsFlyerで選択する計測タイプの対応関係は次のとおりです。
    • 収益計測:VOおよびAEO 
    • コンバージョン計測:AEO。Meta adsの標準イベントと購入イベントが含まれます。 AppsFlyerのアプリ内イベントを、対応するMeta adsのイベントにマッピングする必要があります。 

連携の手順

以下の手順を実施して、連携を有効にしてください。 

アプリインストールのアトリビューションに必要な手順:

Meta adsからAppsFlyerへのSKANデータ共有の許可

Meta adsからAppsFlyerへのSKANデータ共有を許可します。許可しない場合、AppsFlyerのSKANダッシュボードに、Meta adsにアトリビューションされたSKANインストールが表示されません。 

この手順は、アプリごとに1回実施する必要があります。 

Meta adsからAppsFlyerへのSKANデータ共有を許可する手順:

  1. AppsFlyerで、[連携 > パートナー連携 > 有効な連携]に移動します。
  2. Meta adsを検索して選択します。
  3. [SKAN]タブに移動します。

    skan_repprtiing_-_connected_accounts.png

  4. [f login(Facebookログイン)]をクリックします。ログインには、以下の権限を持つ管理者または広告主のアカウントを使用する必要があります。
    • Ads_read権限。 ads_read権限の確認方法をご覧ください。
    • Metaのビジネスパートナー設定で、広告対象のアプリIDにアクセスできる権限。
  5. 画面の案内に沿って操作します。
    Metaが、AppsFlyerとのデータ共有を許可するアクセストークンを生成します。手続きが完了すると、AppsFlyerの画面に戻ります。 
  6. 初めてこの連携を設定する場合は、アカウントのステータスに[同期待ち]と表示されていることを確認します。
    このメッセージは、Meta adsからデータを取得するまで表示されます。
  7. 翌日の02:00 UTCを過ぎてから、ステータスが[データ取得完了]に変わっていることを確認します。
    SKANダッシュボードのデータは、毎日08:00 UTCまでに更新されます。
  8. 詳しくは、計測の差異に関するセクションをご覧ください。 

アプリ内イベントのアトリビューションに必要な手順:

Meta adsとのCVスキーマの共有

SKAdNetwork-Facebook-AppsFlyer_integration__5_.png

AppsFlyerとMeta adsのSKAN連携の有効化

手順 項目 詳細 
1 アプリの前提条件
  • アプリに最新のAppsFlyer SDKを実装します。
2 SKAN設定の確認 

AppsFlyerのSKANソリューションが設定済みで、有効になっていることを確認します。これにより、AppsFlyer SDKがSKAN APIを呼び出して、CVを設定できるようになります。

SKAN設定を確認する手順:

  1. AppsFlyerで、[設定] > [SKAN Conversion Studio]に移動します。
  2. オプションの⋮アイコンをクリックし、[SKAN計測]がオンになっていることを確認します。
    Measurement_mode_on_facebook_ads.png
     
  3. 使用する計測モードを選択します。
    詳しくは、SKAN Conversion Studioをご覧ください。
  4. 設定したイベント名を、表記を変えずに正確に控えておきます。次の手順で使用します。注意:イベント名では大文字と小文字が区別されます。
3 アプリ内イベントのマッピング

アプリ内イベントのマッピングを確認し、必要に応じて変更します。 

アプリ内イベントのマッピングを確認・設定する手順:

  1. AppsFlyerで、[連携 > パートナー連携 > 有効な連携]に移動します。
  2. [Meta ads]を選択します。
  3. [必須][連携]タブで、[アプリ内イベントのポストバック]をオンにします。
    • 現在選択しているSKAN計測タイプに対応したマッピングを行う必要があります。デフォルトの計測タイプは収益です。
      in-app_events_fb_en-us.png
    • SKAN計測で設定したアプリ内イベント([AppsFlyerイベント])が、Meta adsのイベント識別子([パートナー側のイベント名/ID])にマッピングされていることを確認します。イベントをマッピングしない場合、Meta adsでは最適化を行えず、インストールのみがカウントされます。

      注意

      SKAN Conversion Studioでコンバージョン値(CV)を追加・変更・削除する際は、[アプリ内イベントのポストバック]で対象イベントがマッピングされていることを確認してください。マッピングされていないと、Meta ads側でCVが更新されません。

      アプリ内イベントのマッピングガイド

      計測タイプ 必要なマッピング
      カスタム

      「カスタム」で設定したアプリ内イベントを、対応するMeta adsのイベントにマッピングします。

      ポストバックで収益をレポートするには、[収益の送信]を[イベント値と収益]に設定する必要があります。 

      SendValueandRevenue.png

      af_skad_revenueは収益全体の計測に使用し、Meta adsの収益イベント(通常はfb_mobile_purchase)にマッピングします。

      注意:複数のイベントをfb_mobile_purchaseにマッピングしても問題ありません。

      収益

      アドネットワークにポストバックで収益をレポートする場合は、設定したアプリ内収益イベントが、アプリ内イベントのポストバックのマッピングに含まれていることを確認します。

      af_skad_revenueは収益全体の計測に使用し、Meta adsの収益イベント(通常はfb_mobile_purchase)にマッピングします。

      注意:複数のイベントをfb_mobile_purchaseにマッピングしても問題ありません。

      コンバージョン 1~6個のコンバージョンイベントを、対応するMeta adsのイベントにマッピングします。
  4. [連携を保存]をクリックします。
  5. [SKAN設定]までスクロールし、[MMP接続URL]をクリックしてコピーします。このURLをMetaのどこに貼り付けるかは、次のセクションで説明します。

    meta_ads_skan_configuration_mmp_url.png

4 AppsFlyerとMeta adsの接続
  1. Meta adsでイベントマネージャーを開き、[Settings(設定)]タブに移動します。 

    FacebookSkadNetworkSetup.jpg

  2. 設定画面で、[Configure events(イベントを設定)]をクリックします。

    mceclip0.jpg

  3. イベントマネージャーで、Import from Partner App(パートナーアプリからインポート)を選択します。 
     

    mceclip1.png

  4. [MMP接続URL]を貼り付けるフィールドが表示されます。 
    これにより、MetaにCVマッピングが反映され、アプリ内のFacebook SDKにCVの設定を停止するよう指示が送られます。 「Import from Partner App(パートナーアプリからインポート)」が無効になっている場合は、トラブルシューティングをご覧ください。
  5. Meta adsの画面の案内に沿って操作します。結果は、次のいずれかになります。
    1. Meta adsの画面に[MMP接続URL]を正常に貼り付けられた場合。設定は成功です。これで連携は完了です。以下の注意事項をご確認ください。 
    2. [MMP接続URL]を貼り付けられず、Meta adsの画面にエラーメッセージが表示された場合。その場合は、次の対応を行います。
      - 24時間待ってから、この手順を再度実施します。
      - 24時間を過ぎてもエラーが解消しない場合は、AppsFlyerサポートにお問い合わせください。 

注意

  • この手順は、1回だけ実施する必要があります。 AppsFlyerで計測設定を変更しても、接続URLを再度コピーして貼り付ける必要はありません。たとえば、収益計測からコンバージョン計測に切り替えても、Meta adsは既存のURLを使って現在のスキーマを取得します。 
  • この手順を完了すると、Meta adsは独自のランダム化された構造を使って、AppsFlyerからCVスキーマを取得できるようになります。この構造をお客様側で設定することはできません。
  • 更新した計測設定がMeta adsに反映されるまでには、最長24時間かかります。 
5 iOS 14向けキャンペーンの設定

Meta adsで、iOS 14向けキャンペーンの設定がオンになっていることを確認します。 

この設定は、[New App installs Campaign(新規アプリインストールキャンペーン)]の設定ページにあります。 

FBiOS14.png

追加情報

SKAN連携の無効化

Meta adsとの連携を無効にする際は、[パートナーを有効化]トグルをオフにするだけでは、SKANデータの記録は停止しません。SKANの接続も別途削除する必要があります。

SKAN連携を無効にする手順:

  1. AppsFlyerで、[連携 > パートナー連携 > 有効な連携]に移動します。
  2. Meta adsを検索して選択します。
  3. [SKAN]タブに移動します。
  4. 削除するアカウントの削除アイコンをクリックします。

AppsFlyerとMeta adsの計測方法・タイミングの違い

項目 詳細 
アプリ内イベント名  2021年8月15日までは、ダッシュボードにMeta adsのイベント名が表示されていました。それ以降は、この表示方法は使用されていません。 
収益モードのコンバージョンユーザー数指標

[2021年8月16日に廃止]

収益モードでは、収益イベントの命名規則により、コンバージョンユーザー数(課金ユーザー数)の指標に、Meta adsキャンペーン経由で収益が報告されたユーザー数が含まれません。(この命名規則については、前の「アプリ内イベント名」で説明しています。)

データを取得できる最初の日 連携後の初回同期でも、それ以降の同期でも、AppsFlyerはMeta adsから最大で過去7日分のデータを取得します。
インストール日 

AppsFlyerとMeta adsでは、インストール日の決定方法が異なります。以下の点を考慮してください。

  • iOSのSKANポストバックには、実際のインストールのタイムスタンプは含まれません。 
  • Meta adsは、ポストバックの到着日時をインストール日時として扱い、Meta ads側のアプリのタイムゾーンを考慮して日付を決定します。
  • AppsFlyerは、アクティビティ期間の設定に基づいてインストール日時を算出します。この計算では、アプリのタイムゾーンもMeta ads広告アカウントのタイムゾーンも考慮しません。 
データの更新頻度
  • AppsFlyerは01:00 UTCにMeta adsのSKANデータを収集します。
  • ダッシュボードと集計データは、その7時間後に更新されます。

ads_read権限の確認

ads_read権限を持つMeta adsのユーザーは、API経由で広告パフォーマンスデータにアクセスし、カスタムダッシュボードやデータ分析に利用できます。

Meta adsアカウントにads_read権限があることを確認する手順:

  1. Meta adsの開発者アカウントに移動します。
  2. Facebook App IDを選択します。
  3. [Use Cases(ユースケース)> Permissions and Features(アクセス許可と機能)]に移動します。
  4. ads_readを検索します。
  5. ads_readのステータスが「ready for use(使用可能)」になっていることを確認します。使用可能になっていれば、それ以上の操作は不要です。
  6. ads_readが「ready for use(使用可能)」になっていない場合は、この権限の利用申請を行い、申請を送信します。
  7. Metaが申請を承認したら、AppsFlyerのMeta ads連携ページに戻り、[接続]をクリックします。
    注意:Metaは最近、このセクションの名称と構成を変更しました。 [App Review(アプリレビュー)]が表示されなくても、問題ありません。権限の申請は、[Use Cases(ユースケース)> Permissions and Features(アクセス許可と機能)]で行ってください。

トラブルシューティング、データの差異、よくある質問

項目 詳細 

MetaのSKANアプリ内イベントが表示されない場合

MetaのSKANキャンペーンで、インストールは表示されるのにアプリ内イベントが表示されない場合は、以下のチェックリストで不足している設定を確認してください。

注意:インストール自体が表示されない場合は、先にインストールのチェックリストを確認してください。

設定確認チェックリスト

手順1 

  1. AppsFlyerのSKANイベントマッピングを確認します。
  2. [設定] > [SKAN Conversion Studio]に移動します。
  3. 計測したいアプリ内イベントが正しくマッピングされていることを確認します。

手順2

  1. Meta ads連携のイベントマッピングを確認します。
  2. AppsFlyerで、[連携 > パートナー連携 > 有効な連携]に移動し、[Meta ads]を選択します。
  • 「アプリ内イベントのポストバック」で、SKAN Conversion Studioと同じイベント名がMetaにマッピングされていることを確認します。大文字と小文字も一致させてください。
  • 収益を計測している場合は、af_skad_revenueが含まれ、fb_mobile_purchaseにマッピングされていることを確認します。

解決しない場合

>最小インストール数の確認

  • SKANのインストール後データを表示するには、Meta経由のインストール数が、キャンペーンごと・日ごとに一定数以上必要です。
  • この基準を下回る場合は、コンバージョン値(CV)がNullとして表示され、イベントデータをデコードできません。

Metaはこの基準を公開していませんが、SKANダッシュボードで対象キャンペーンのコンバージョン値のNull率を確認できます。 Null率がほぼ100%の場合は、インストール数を増やす必要があります。対象ユーザーの絞り込み条件を調整するか、キャンペーンのインストール数を増やしてください。

Meta adsで接続できない場合

症状

Meta adsで、次のメッセージが表示される場合:we can't connect.(接続できません。) Check that you're using the correct URL.(正しいURLを使用していることを確認してください。) If the problem continues, contact your partner app for help.(問題が解消しない場合は、パートナーアプリにお問い合わせください。)

対処方法

AppsFlyerで、アプリ内イベントのマッピングを有効にし、AppsFlyerのイベントをMeta adsのイベントにマッピングしていることを確認します。(前のセクションの「アプリ内イベントのマッピング」で説明しています。) 

[ガイダンス更新日:2021年4月20日]

イベントの優先順位

質問:Meta adsでイベントの優先順位を設定するにはどうすればよいですか?

回答:Meta adsで優先順位を設定する必要はありません。この優先順位の機能は、Facebook SDKでCVを設定するアプリ向けのものです。この連携では、AppsFlyer SDKがCVを設定します。 Meta adsの優先順位の設定は無視してください。 AppsFlyerでは、コンバージョン計測において、優先順位を付けずに6個のイベントを計測します。 

[ガイダンス更新日:2021年4月20日]

イベントの発生回数

質問:AppsFlyerのイベント発生回数がMeta adsより多いのはなぜですか?

回答:Meta adsでカウントされるイベントの発生回数は、0~1回のみです。そのため、範囲として2回以上の発生回数を設定していても、追加の発生回数はAppsFlyerでのみカウントされます。

「Import from Partner App」が無効になっている場合

ImportFromPartnerApp.png

症状

Meta adsで[Import from Partner App(パートナーアプリからインポート)]が無効になっている場合、そのアプリからMMP SDKを使ってMeta adsにイベントが送信されたことがありません。

対処方法

次のいずれかを実施します。

  • MMP SDKを使って、できるだけ早くMeta adsへのイベント送信を開始します。
  • Facebook SDKまたはApp Events APIでMeta adsへのイベント送信を開始し、別の設定方法でコンバージョンスキーマを設定します。

その後、Meta adsに最初のイベントが記録されたら、AppsFlyerとの連携を設定します。 

[ガイダンス更新日:2021年4月25日]

「範囲を重複させず、連続する順序で設定する必要があります」と表示される場合 

症状

AppsFlyerのSKANカスタム計測モードを使用しています。 Meta adsに計測スキーマをインポートすると、次のメッセージが表示されます。Ranges can't overlap and must be in consecutive order.(範囲を重複させず、連続する順序で設定する必要があります。)

対処方法

カスタムコンバージョンスキーマ内の収益値を、途切れのない昇順で設定する必要があります。 

[ガイダンス更新日:2021年4月26日]

Meta adsへのイベント送信

質問:CVの計測設定で選択していないイベントも、Meta adsにポストバックを送信した方がよいですか?

回答:同意したユーザーについては、Meta adsでの最適化を最大限に活用できるよう、すべての種類のイベントを送信してください。

複数のイベントを同じMeta adsイベントにマッピングする場合

質問:複数のアプリ内イベントを1つのMeta adsイベントにマッピングできますか?

回答:複数のイベントを1つのMeta ads標準イベントにマッピングすると、Meta adsではそれらを区別できません。そのため、Meta adsが認識する1つのイベントを対象に最適化されます。

取得できるデータがない場合

質問:接続ステータスに「No data to pull: Check your Meta data-sharing permissions(取得できるデータがありません。Metaのデータ共有権限を確認してください)」と表示されるのはなぜですか?

回答:SKANデータがまだないか、Meta adsに対象アカウントの管理者権限を持つユーザーとしてログインする必要があります。

質問:「No data to pull: Check your Meta data-sharing permissions(取得できるデータがありません。Metaのデータ共有権限を確認してください)」と表示されました。 Meta adsの詳細は表示されていますが、問題ありませんか?

回答:はい、問題ありません。このエラーメッセージが表示されても、問題はなく、データは取得されます。

Meta adsのデータがダッシュボードに表示されない場合

症状

SKAN連携タブに、failed to pull data(データを取得できませんでした)というメッセージが表示されます。

FacebookSKAdIntegration.png

対処方法

接続したアカウントが、Facebookの管理者、またはads_read権限を持つMeta adsの広告主アカウントであることを確認します。 

iOS 14向けキャンペーンの実施時にMeta adsでエラーが発生する場合

症状

以下の条件をすべて満たしています。

  • Meta adsでiOS 14向けキャンペーンを実施しようとすると、エラーメッセージが表示されます。
  • 最近、新しいアプリまたは子ども向けアプリをApp Storeに追加しました。

これは、SKANに対応したSDKを使用していることを、Meta adsが認識していないために発生します。ここでいうSDKは、AppsFlyer SDKです。 

対処方法

  1. AppsFlyerで、[連携 > パートナー連携 > 有効な連携]に移動します。
  2. [Meta ads]を検索して選択します。 
  3. [連携]タブで、[パートナーを有効化]をオフにします。
  4. [連携を保存]をクリックします。
  5. 15秒待ちます。
  6. [パートナーを有効化]をオンにします。
  7. [連携を保存]をクリックします。
  8. Meta adsがシグナルを取得するまで、最長24時間待ちます。 
Meta adsがレポートする収益

[更新日:2021年7月12日]

Meta adsは、SKAN設定に基づいてCVから収益を算出します。ただし、単純に計算するのではなく、アルゴリズムを使用して収益を算出します。 

そのため、収益を1ドル単位で計測していても、端数のある収益額が表示されることがあります。 

過去データの補完

[更新日:2021年12月23日]

ログインの失敗などにより、Meta adsに接続してデータを取得できないことがあります。その場合も、ご心配は不要です。次回ログインできたときに、過去7日間のレポートの欠損分を補完します。 

AppsFlyerのインストール数・イベント数・収益がMeta adsより大幅に多い場合 多くの場合、この差異は、Meta adsのダッシュボードがデフォルトではクリックスルーのインストールとイベントのみを表示するのに対し、AppsFlyerのダッシュボードはクリックスルーとビュースルーの両方を表示するために生じます。  
代理店による連携 代理店が広告主のMeta adsアカウントの管理者権限を持っている場合は、本記事の手順を実施し、広告主に代わってSKAN連携を有効にできます。その場合、広告主が別途Meta adsアカウントにログインする必要はありません。広告主のアカウントには、代理店によるログインであることが表示されます。
更新したCVがMeta adsに反映されない場合 SKAN Conversion Studioでコンバージョン値(CV)を追加・変更・削除する際は、[アプリ内イベントのポストバック]で対象イベントがマッピングされていることを確認してください。マッピングされていないと、Meta ads側でCVが更新されません。
AppsFlyerとMeta adsマネージャーの推定データの違い

AppsFlyerは、SKANの基本レポートでは得られない集計データを推定します。詳しくはこちら

AppsFlyerは、確認済みで偏りのないデータのみに基づいて推定を行い、Meta adsが推定したデータは考慮しません。このため、Meta adsマネージャーとAppsFlyerのレポートでは、データや集計の粒度に差異が生じる場合があります。