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

他社の計測サービスからAppsFlyerへの移行

  • 更新

概要:他社のアトリビューション計測サービスからAppsFlyerへの移行計画を立てるためのガイドです。移行期間中の二重請求、データの重複、データの欠落を防ぐ方法を説明します。

移行の流れ

他社の計測サービスからAppsFlyerへの移行について

他社の計測サービスからAppsFlyerへの移行には、以下の主な作業が必要です。

これらの作業は並行して進められます。ただし、以下の対応をおすすめします。

  • AppsFlyer SDKを実装した更新版アプリを公開する前に、すべての作業を完了する。
  • デバイスIDの移行前に、既存のマーケティングキャンペーンを一時停止する。

AppsFlyerと他のMMPの計測結果の比較

他のMMPからAppsFlyerへの移行を検討する際には、同じメディアソースやキャンペーンを対象に、両方のMMPのアトリビューションの計測結果を比較したい場合があります。ただし、すべてのメディアソースが複数のMMPによる計測に対応しているわけではありません。対応している場合でも、アトリビューションの差異を防ぐために、一定の制限や注意点が設けられていることがあります。詳しくは、複数のMMPによるアトリビューション計測をご確認ください。 

移行に必要な作業

以下の表に、各作業で必要な対応の範囲をまとめています。作業全体の詳しい内訳を確認し、進捗を記録するには、こちらのスプレッドシートをダウンロードしてください。

必要な作業の範囲

作業 必要な対応 担当者 所要時間の目安 補足
事前準備
  1. AppsFlyerアカウントを作成します。
  2. AppsFlyerにアプリを追加します。
  3. [任意]デフォルトで90日間のリアトリビューション期間を、アクティブユーザーの定義に合わせて変更します。
マーケティング担当者 / AppsFlyer管理画面の利用者 2時間  
SDKの実装
  • アプリにAppsFlyer SDKを実装します。
  • S2SまたはSDKのアプリ内イベントを対応付けます。
  • アプリストアでアプリのバージョンを更新します。
アプリ開発者 1~2週間
  • 推奨:公開前のテスト用アプリにAppsFlyer SDKを実装し、テストを行ってください。
  • 本番用アプリは、ほかのすべての作業を完了してから、アプリストアで更新する必要があります。
デバイスIDの移行(任意) 既存ユーザーのアトリビューションの重複を防ぐため、デバイスIDを移行します。 データエンジニア 1~2週間
  • 移行前に既存のキャンペーンを一時停止し、アプリのバージョンを更新してから再開することを検討してください。
  • 移行漏れを防ぐため、最終的な移行日にデバイスIDの移行を再度実施することを検討してください。 
キャンペーンの移行
  • AppsFlyerでアドネットワークとの連携を設定します。
  • 以下の既存のキャンペーンを移行します。
    • セルフレポーティングネットワーク(SRN)
    • SRN以外のアドネットワーク
    • オウンドメディア
マーケティング担当者 / ユーザー獲得施策の担当者 1~3週間
レポート取得の設定
  • 現在のレポートの構成を調整し、AppsFlyerの構成に対応付けます。
  • AppsFlyerのレポートを受信するための準備を行います。
データエンジニア 2~4週間  

SDKの実装

SDKの実装

アプリに実装したAppsFlyer SDKは、アプリとAppsFlyerプラットフォームをつなぐ役割を果たします。アプリのインストール、起動、アプリ内イベントなどを送信します。

AppsFlyer SDKを実装するには:

  1. アプリにAppsFlyer SDKを実装します。
    AndroidおよびiOSのSDK実装ガイドをご確認ください。
  2. 記録するアプリ内イベントを、AppsFlyerの定義に対応付けます。
    SDKまたはS2Sで設定できます。
  3. 他社のアトリビューション計測サービスのSDKを削除します。
    すぐに削除してAppsFlyerのみを使用することも、数週間、両方のSDKを併用することも可能です。各選択肢の詳細は、以下の表をご確認ください。
     

    選択肢 更新版アプリの公開後の
    挙動
    影響
    他社のSDKを削除する(推奨) 新規インストールと、アプリを更新したユーザーを記録するのは、AppsFlyerのみになります。
    ユーザーがアプリを更新するまでは、そのユーザーのイベントは引き続き他社の計測サービスに表示されます。
    • 迅速に移行できます。
    • アトリビューションの重複が発生しません。
    移行期間中は他社のSDKを残す AppsFlyerと他社の計測サービスの両方が、新規インストールのアトリビューションとイベントの記録を行います。後日、他社のSDKを削除します。
    • データを検証できます。つまり、AppsFlyerと他社の計測サービスのデータを比較できます。
    • アトリビューションが重複し、アドネットワークから二重請求される可能性があります。以下の例をご確認ください。
    • 作業負担が増えます。
  4. ほかのすべての移行作業を完了したら、AppsFlyer SDKを実装したアプリのバージョンを公開します。新規ユーザーのアトリビューションはAppsFlyerが行います。 
    注意:
    • iOS、Google Play、および利用しているGoogle Play以外のAndroidアプリ配信先で、アプリを更新してください。
    • Androidアプリは、把握していない非公式のAPK配布サイトで公開されている可能性があります。確認するには、アプリのパッケージ名でWeb検索してください。 APK配布サイトで最新版に更新されるまでには時間がかかるため、AppsFlyer SDKを含まない旧バージョンをインストールするオーガニックユーザーが発生する場合があります。
    • アプリストアで更新版の配信が完全に行き渡るまで、数日かかる場合があります。この期間中にインストールしたユーザーには、旧バージョンが配信される可能性があります。

デバイスIDの移行(任意)

デバイスIDの移行について

デバイスIDの移行とは、既存ユーザーのデバイスID(IDFA、IDFV、GAID、CUID)の一覧をAppsFlyerにアップロードする作業です。 AppsFlyer SDKを含む新しいバージョンのアプリを公開する前に、この作業を実施してください。デバイスIDの移行には、流入元情報を引き継ぐ移行と流入元情報を引き継がない移行の2つの方法があります。

デバイスIDの移行により、アプリをダウンロードし、移行前の計測サービスでアトリビューションが行われた既存ユーザーに関するデータ上の問題を解消できます。たとえば、移行前の計測サービスでSRNにアトリビュートされたユーザーがルックバック期間内にAppsFlyerでも同じSRNにアトリビュートされ、二重請求が発生する問題に対応できます。

 例

  • 新規ユーザーがFacebookアプリで広告をクリックし、6月15日に自社アプリをインストールします。
  • 6月24日に、ユーザーがAppsFlyer SDKを含むバージョンにアプリを更新し、起動します。 AppsFlyerでは、このユーザーを新規ユーザーとして扱うため、リアルタイムにアトリビューションを行う必要があります。
  • AppsFlyerは、ユーザーのデバイスIDを使用してMeta adsに照会します。ユーザーはまだMeta adsの28日間のルックバック期間内にいるため、Meta adsはこのユーザーを自社の成果として報告します。その結果、アプリ所有者は同じユーザーについて二重に請求されます。

デバイスIDの移行後、AppsFlyerではデータが以下のように反映されます。

  • インストールデータ:再インストールと同様に、移行したデバイスにはインストールデータがありません。移行したデバイスのインストールは、AppsFlyerに表示されません。
  • アプリ内イベントとセッションのデータ:流入元情報を引き継がない移行では、オーガニックとして記録・表示されます。流入元情報を引き継ぐ移行では、メディアソースとキャンペーンにアトリビュートされます。
  • リターゲティング:リアトリビューションとリエンゲージメントは、通常どおり表示されます。
  • アクティビティデータ:通常どおり表示されます。
  • リテンションとコホートのデータ:移行したデバイスには、インストールの記録がありません。そのため、どのコホートにも紐づかず、リテンションレポートとコホートレポートには表示されません。 

 注意

移行日から180日以内にアプリが起動されない場合、移行したデバイスのデータはすべて削除されます。そのため、180日を経過してからアプリが起動された場合は、新規インストールとして記録されます。

デバイスIDの移行方法

デバイスIDを移行するには、以下の手順を実行します。 

  1. 移行対象のユーザーを決定します。既存ユーザー全員を移行することも、最近アプリをインストールしたユーザーのみを移行することも可能です。前者では、AppsFlyerで正確なリアトリビューションデータを取得できなくなる可能性があります。後者では、それより前にインストールしたユーザーについて二重請求が発生する可能性があります。
    現在設定されているリアトリビューション期間内にアクティブだったユーザーの移行をおすすめします。たとえば、アプリのリアトリビューション期間が90日間の場合は、過去90日間に1回以上のセッションがあったユーザーを移行します。
  2. [任意]マーケティング担当者 / ユーザー獲得施策の担当者に、デバイスIDの移行が完了するまで、既存のマーケティングキャンペーン(SRN、SRN以外のアドネットワーク、オウンドメディアなど)を一時停止するよう依頼します。
    キャンペーンを一時停止しない場合は、AppsFlyer SDKを実装した更新版アプリがアプリストアで公開されたら、他社サービスに残っているデバイスIDを速やかに移行してください。
  3. 移行対象のユーザーに基づいて、流入元情報を引き継ぐ移行または流入元情報を引き継がない移行の形式でCSVファイルを作成します。 CSVのサンプル
  4. CSVファイルを担当のAppsFlyer CSMに送信します。
    担当のCSMが、デバイスIDをAppsFlyerに移行します。 

流入元情報を引き継ぐ移行

この方法でAppsFlyerに移行したデバイスのアプリ内イベントとセッションは、移行前の計測サービスが報告したメディアソースに基づき、アドネットワークのデータ保持ポリシーに従って記録・表示されます。

流入元情報を引き継ぐ移行のCSV形式

列
名
説明 必須 例
<0>app_id0>
 
AppsFlyer管理画面に表示されるアプリID はい
  • Android:com.great.app1
  • iOS:id123456789
<0>platform0>
 
デバイスのプラットフォーム:iosまたはandroid はい
  • ios
  • android
<0>device_id0>
 
  • Android:gaid、android_id、 
  • iOS:IDFV(取得できる場合は推奨)またはIDFA
  • 同じデバイスIDとアプリIDの組み合わせを、複数の行に重複して記載しないでください。重複がある場合は、ファイル内で最後に記載された行が使用されます。
はい
  • gaid(小文字):9c9a82fb-d5de-4cd1-90c3-527441c11828
  • android_id(小文字):f35aea8908254891
  • IDFV(大文字):A7328D98-A973-402A-8B87-D22A8611F2AF
  • IDFA(大文字):9876F1SS-2983-3855-27RR-2R626772VFNB

     

<0>id_type0>
 
  • Android:
    • advertiserId  
    • android_id
    • amazon_aid
  • iOS:
    • idfa  
    • idfv
  • 現在、OAIDやIMEIなど、ほかの識別子には対応していません。 
    Google Play以外からインストールしたAndroidユーザーには、流入元情報を引き継がない移行を使用してください。

注意

android_idは、AppsFlyer SDKではデフォルトで収集されません。識別子としてandroid_idを使用する場合は、SDK実装時に収集する設定を行ってください。

はい
  • advertiserId
  • android_id
  • idfa
  • idfv
  • amazon_aid(小文字):df07c7dc-cea7-4a89-b328-810ff5acb15d
<0>install_time0>
 
元のアプリのインストール日時を、ISO 8601に準拠した以下のUTC形式で指定します:
yyyy-mm-ddTHH:MM:SS.SSS
いいえ 2018-01-22T08:45:33.412
<0>media_source0>
 
  • 以下のいずれか:
    • AppsFlyerのパートナーID
    • 独自のメディアソース(パートナーIDは使用不可)
  • AppsFlyerで必要なパートナーIDの一覧を取得するには、以下の手順を実行します。
  • 形式:大文字と小文字を区別
はい


非オーガニック:facebook_int、googleadwords_int

オーガニック:organic

<0>integrated_partner0>
 
  • メディアソースが連携済みパートナーかどうかを示します。連携済みパートナーではない場合は、オーガニックまたは独自のメディアソースを指します。
     
  • 形式:大文字と小文字を区別
はい
  • yes
  • no(media_sourceが独自のメディアソースの場合)
<0>campaign0>
 

アトリビューションの詳細をより細かく記録するには、元のキャンペーン名を指定します。

形式:文字列

いいえ  
<0>campaign_id0>
 

 アトリビューションの詳細をより細かく記録するには、元のキャンペーンIDを指定します。

形式:文字列(スペースは使用不可)

いいえ  

CSVファイルの作成ルール:

  • 1つのCSVファイルに、複数のアプリのユーザーのデバイス情報を含められます。
  • 同じデバイスIDとアプリIDの組み合わせを、複数の行に重複して記載しないでください。重複がある場合は、ファイル内で最後に記載された行が使用されます。
  • すべての列名を含める必要があります:app_id、platform、device_id、id_type、install_time、media_source、integrated_partner、campaign、campaign_id。注意:項目の順序は重要なため、必ず維持してください。
  • 同じデバイスのIDFVとIDFAの両方を追加できますが、別々の行に記載する必要があります。それぞれの行では、device_id以外のすべての項目を同じ値にしてください。
  • 各行には、カンマで区切った9つの項目を必ず含めてください。
  • 必須ではない項目は空欄にします。
  • 1ファイルに最大500万行を含められます。
  • 複数のファイルがある場合は、それぞれ異なるファイル名を付けてください。
  • 文字コードはUTF-8を使用してください。
  • [任意]ZIPまたはGZIPでファイルを圧縮します。
     

CSVのサンプル

流入元情報を引き継がない移行

この方法でAppsFlyerに移行したデバイスは、オーガニックユーザーとして記録されますが、表示はされません。そのデバイスのアプリ内イベントとセッションも、オーガニックとして記録・表示されます。

流入元情報を引き継がない移行のCSV形式

選択肢 列 使用する条件 例
1 アプリID + IDFA / GAID
  • すべてのAndroidユーザーにGAIDがある場合。
  • iOSユーザーのみの場合。 
device_migration_file_option_1.png
2 アプリID + デバイスID + デバイスIDの種類
  • Androidユーザーの一部にGAIDがなく、IMEIまたはAndroid IDのみがある場合(Google Play以外のAndroidアプリ配信先、Android 4.4.2未満など)。
  • Android IDは、16進数形式で指定する必要があります。

注意:

  • IDの種類の列には、以下の文字列を正確に使用してください:advertiserId(amazon_aidにも対応)、idfa、idfv、android_id、imei。
  • android_idまたはimeiを使用した後に、AppsFlyerがより適切な識別子を受信すると、新たなアトリビューションが記録される場合があります。
  • android_idとimeiは、AppsFlyer SDKではデフォルトで収集されません。これらの識別子を使用する場合は、SDK実装時に収集する設定を行ってください。
device_migration_file_option_2.png

CSVファイルの作成ルール:

  • 1つのCSVファイルに、複数のアプリのユーザーのデバイス情報を含められます。
  • 各行には、アプリごとに1つのデバイスIDを記載します。
  • 選択したファイル形式に応じて、以下の列を記載順どおりに指定してください。
    • 選択肢1:app_id,device_id
    • 選択肢2:app_id,device_id,id_type
  • アプリIDは小文字で指定します。
  • Androidの識別子は小文字で指定します。
  • IDFA / IDFVは大文字で指定します。
  • 最大2,500万行を含められます。

CSVのサンプル

キャンペーンの移行

既存のマーケティングキャンペーンをAppsFlyerに切り替えることで、AppsFlyerでアトリビューションを行えるようにし、二重請求やアトリビューションデータの欠落を防ぎます。

注意:マーケティングキャンペーンを少しずつ移行することも可能です。その場合は、メディアソース(アドネットワークや代理店など)、地域、キャンペーンの単位で移行対象を分けられます。 

セルフレポーティングネットワーク(SRN)

SRNは、モバイル計測パートナー(MMP)から、特定のデバイスの広告接触について照会を受けると、その情報を返します。 AppsFlyerと他社のアトリビューション計測サービスなど、2つのMMPが、同じデバイスのインストールについて同じSRNに照会すると、二重請求が発生する可能性があります。

SRNのキャンペーンを移行するには:

  • AppsFlyerで、対象のSRNを有効化し、設定します。

 注意

  • SRNは複数のMMPを併用できます(Meta adsとTwitterを除く)。
  • Meta adsでは、アプリ内イベントの重複を排除できません。

SRN以外のアドネットワーク

アドネットワークのアトリビューションリンクは、ユーザーの広告接触を記録します。その後、その記録を使用して、実際のインストールにつながった広告接触にアトリビューションを行います。

SRN以外のアドネットワークのキャンペーンを移行するには:

  1. AppsFlyerで、対象のアドネットワークを有効化します。
  2. 各アドネットワークのAppsFlyerアトリビューションリンクを生成します。
  3. 各キャンペーンの既存のリンクを、AppsFlyerのアトリビューションリンクに置き換えます。 

オウンドメディア

ここでいうオウンドメディアとは、以下で使用するアトリビューションリンクを指します。

  • コンテンツの共有
  • Webからアプリへの誘導
  • メール
  • SMS
  • SNSへの投稿
  • ブログ
  • オンラインコミュニティ(Quoraなど)
  • その他

これらのキャンペーンでは、AppsFlyerのOneLinkリンクを使用します。 OneLinkリンクは、ユーザーのデバイスに応じて、適切なアプリストア、アプリ内、またはWeb URL / ランディングページにリダイレクトします。

現在のオウンドメディアのリンクを、AppsFlyerのOneLinkリンクに変更するには:

  • 担当のCSMにご相談ください。現在利用しているチャネルやツールに合わせて、オウンドメディアのリンクをOneLinkリンクに変更する作業を支援します。

SKAN

SKAdNetwork(SKAN)のアトリビューションでは、コンバージョン値を更新するSDKを1つに限定する必要があります。複数のSDKが更新すると、SKANデータが意味をなさなくなります。そのため、移行後はAppsFlyer SDKのみがSKANのコンバージョン値を更新するようにしてください。

AppsFlyerでのSKANのコンバージョン値の設定方法をご確認ください。

レポート取得の設定

レポートの構成・項目の調整と対応付け

移行前のシステムでは、現在利用している計測サービスで設定したレポートの構成、項目、パラメータに従って、そのサービスのアトリビューションデータが保存されています。 AppsFlyerのデータを正しく取り込むには、現在のレポートの構成を調整し、AppsFlyerのレポートの構成、項目、パラメータに対応付ける必要があります。

レポートの構成を調整・対応付けするには:

  • 担当のAppsFlyer CSMにご相談ください。Adjust、Branch / Tune、KochavaからAppsFlyerへ、レポートのデータ構成を迅速に調整・移行する作業を支援します。

レポートの取得方法の準備

AppsFlyerでは、複数の方法でローデータおよび集計データのレポートを取得できます。各取得方法を確認し、必要な方法を設定してください。

以下の方法でレポートを取得できます。

  • ダッシュボード
  • レポート出力
  • Push API
  • Pull API
  • Data Locker