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

OneLink|キャンペーン向けディープリンク/リダイレクトリンクの作成

  • 更新

概要:OneLinkを使って、ユーザーを適切な遷移先へ導き、最適なユーザー体験を提供するリンクを作成します。リンクをクリックしたユーザーは、適切なアプリストア、Webページ、またはアプリ内へリダイレクトされ、その成果は該当するメディアソースにアトリビューションされます。

OneLinkリンクとユーザー体験

ユーザーは、オンライン・オフラインを問わず、さまざまなタッチポイントでブランドと接点を持ちます。ユーザーの流入元にかかわらず、クリックからアプリインストール、ディープリンク、ディファードディープリンクまで、一連の体験を最適化するリンクを作成できます。

リンクの設定方法は、後続のセクションで詳しく説明します。主な流れは以下のとおりです。

  • ユーザー体験の選択
  • 一般設定
  • ユーザー体験別の設定
  • ディープリンク/リダイレクト設定
  • 追加パラメーターの設定

OneLinkリンクの作成

担当者

  • ユーザーをアプリストアやWeb URLへ誘導するリンク、またはAndroid App Links/iOS Universal Linksを設定済みのテンプレートを使ってアプリのホーム画面を開くリンクであれば、マーケターだけでOneLinkリンクを作成できます。
  • リンクにディープリンクやディファードディープリンクを実装する場合は、マーケターに加えてAndroid/iOS開発者の対応が必要です。

前提条件

  • 少なくとも1つのアプリが登録されているAppsFlyerアカウント。
  • リンクのベースとして使用するOneLinkテンプレート。
  • アトリビューションを行う場合:各モバイルアプリにAppsFlyer SDKが実装されていること。

所要時間

一般的なリンクであれば約30分、ディープリンクまたはディファードディープリンクの実装が必要な場合は約3時間が目安です。

設定後の動作

  • ユーザーのデバイスに応じて、適切なアプリストア、Webページ、またはアプリ内へ誘導し、意図したユーザー体験を提供するリンクが作成されます。

特定のユーザー体験に合わせたOneLinkリンクを作成するには、以下の手順を行います。

  1. AppsFlyerのサイドメニューから、Engage > OneLink Management の順に選択します。
  2. カスタムリンクのベースとして使用するOneLinkテンプレートを選択します。
  3. Add linkをクリックします。
  4. ユーザーに提供するユーザー体験を選択します。
  5. メディアソースを選択するか、カスタムのメディアソース名を入力します。ここで指定したメディアソース名で、AppsFlyer上にデータが表示されます。メディアソースは、リンク内のpidパラメーターの値として追加されます。

     注記

    AppsFlyerでは、メールやSMSなどのオウンドメディアで、SRNの予約名をPID値として使用したアトリビューションリンクをブロックします。この制限はASRNには適用されません。

  6. 次へをクリックします。
  7. 一般設定を完了します。
  8. 次へをクリックします。
  9. [任意]選択したユーザー体験に応じて、必要な設定を行います。

    ユーザー体験 設定項目
    • Social-to-app
    • Text-to-app
    • Referral-to-app
    • カスタムリンク
    Email-to-app ESPを使用している場合は、ESP連携の手順に従って設定します。
    App-to-app クロスプロモーションを利用すると、複数アプリ間で機能する動的リンクを作成できます。
    Referral-to-app
  10. 次へをクリックします。
  11. [任意]Deep linking and redirectionで、ディープリンク/ディファードディープリンクを設定します。このリンクでディープリンクを使用しない場合は、このセクションをスキップします。
  12. [任意]Deep linking and redirectionで、リダイレクト設定を変更します。 OneLinkテンプレートのリダイレクト設定をそのまま使用する場合は、このセクションをスキップします。
  13. 次へをクリックします。
  14. Additional parametersで、より詳細な分析に必要な定義済みまたはカスタムのパラメーターをリンクに追加します。参照:アトリビューションパラメーターの詳細
  15. Generate linkをクリックします。
  16. リダイレクト先のすべてのドメインを含むようにドメインリダイレクト許可リストを更新します。

ユーザー体験

以下のユーザー体験に合わせたリンクを作成できます。

  • Social-to-app:ソーシャルメディア上のユーザーを、投稿からアプリへ誘導します。
  • App-to-app:他のアプリ内に表示される広告から、自社アプリへユーザーを誘導します。
  • QR-to-app:オフラインの顧客接点でQRコードを読み取ってもらい、アプリインストールにつなげます。デスクトップサイトやテレビ/CTV広告にQRコードを掲載し、ユーザーをアプリへ誘導することもできます。
  • Email-to-app:メールサービスプロバイダー(ESP)を利用してメールでユーザーにアプローチし、受信トレイからアプリへ誘導します。
  • Text-to-app:SMSやメッセージングキャンペーン向けのリンクを作成し、メッセージ経由でユーザーにアプローチします。
  • Referral-to-app:ユーザーやインフルエンサーが他のユーザーをアプリへ招待したり、記事など特定のアプリ内コンテンツを共有したりできる招待リンクを作成します。
  • カスタムリンク:上記のいずれにも当てはまらないユーザージャーニー向けに、OneLinkカスタムリンクを作成できます。これにより、デスクトップ/モバイル、オンライン/オフライン、オウンド/ペイドメディアなど、流入元を問わずユーザーを適切な遷移先へ誘導できます。

一般設定

一般設定は、OneLinkリンク作成フローのうち、すべてのユーザー体験に共通して適用される設定です。 

一般設定を行うには:

  1. [任意]メディアソース名を変更します。
  2. [任意]キャンペーン名を変更します。
  3. [任意]既存ユーザーを対象にこのリンクを使用する場合は、Retargetingを有効にします。
     

    これにより、カスタムリンクをクリックしたユーザーのリエンゲージメントを計測できます。

    UA用リンクを既存ユーザーがクリックした場合もアプリは起動するため、ユーザー体験自体は変わりません。ただし、そのリエンゲージメントは通常のセッションとして記録されるため、オウンドメディアキャンペーンによるリエンゲージメント成果は計測できません。

     重要!

    For retargeting to work, you also need to enable retargeting for the app.

  4.  [任意]Ignore active users for retargetingを有効にし、休眠期間を指定します。
    これにより、リンクにaf_inactivity_window=[日数]パラメーターが追加され、指定期間中にアクティブだったユーザーはリターゲティングの対象外になります。
  5. リエンゲージメント後、ユーザーのアプリ内イベントをリターゲティングメディアソースにアトリビューションする期間として、リエンゲージメント期間を設定します。
    • 1~90日、最大23時間、またはライフタイムで設定できます。
    • リエンゲージメント期間は、af_reengagement_windowパラメーターとしてリンクに追加されます。
  6. [任意]Link brandingセクションで、以下を設定します。
    • ブランドを反映する別のドメインを選択します。詳細はこちら
    • キャンペーン内容が分かりやすいようにURL IDを編集します。 URL IDは最大50文字で、英字と数字を組み合わせて設定できます。デフォルトでは8文字です。

アプリのリターゲティング設定

アプリでリターゲティングが有効になっていない場合は、一度だけ行う必要があります。 詳細はこちら

アプリ単位でリターゲティングを設定するには、以下の手順を行います。

  1. AppsFlyerのサイドメニューから、Settings > App Settings の順に選択します。
  2. Attributionセクションで、Re-engagement attributionを有効にします。
  3. Save settingsをクリックします。

ソーシャルメディアプレビュー:OGタグ

リンクを共有すると、Open Graph(OG)タグを使って、タイトル、説明、画像を含むプレビューが生成されます。

OGタグは、リダイレクト先のWeb URLやアプリストアから自動的に取得される場合があります。ただし、この方法ではプレビューが正しく生成されないことがあります。そのため、OneLink UIでソーシャルメディアプレビューを設定することを推奨します。OneLink UIで作成していないリンクの場合は、リンクにOGタグのパラメーターを追加してください。

OneLink UIで独自のソーシャルメディアプレビューを作成するには、以下の手順を行います。 

  1. OneLinkカスタムリンクの編集画面で、Share on social mediaセクションを開きます。
  2. Social media previewセクションで、遷移先URLのOGタグを使用する場合はDefault preview (from website/store)、独自の内容を設定する場合はCustom preview (image and tags)を選択します。
  3. Custom preview (image and tags)を選択した場合は、以下を入力します。
    • タイトル
    • 説明
    • 画像URL
  4. [Optional] Review the Template favicon field.
    • This shows the favicon configured in your OneLink template settings. It displays automatically in link previews on supported platforms.
    • To change the favicon, go to your template settings.
    • If no favicon is shown, none has been configured on the template yet. You can still use Custom preview without a favicon.

リンクにOGタグのパラメーターを追加する(管理画面でリンクが作成されていない場合):

  • 以下の必須パラメーターを追加します。
    • af_og_title(最大40文字)
    • af_og_description(最大300文字)
    • af_og_image 

 Note

  • AppsFlyer管理画面外からOGタグパラメータをリンクに追加することも可能です。
  • X(旧Twitter)に個別のOGタグを追加すると、通常のAppsFlyerプレビューよりも優先されます。

ソーシャルアプリランディングページ

 重要!

iOSのディープリンク手法であるユニバーサルリンクがMeta広告でサポートされるようになりました。

  • Metaがユニバーサルリンクでのディープリンクを対応開始したため、ユニバーサルリンクに対応するMetaのペイド広告ではソーシャルアプリのランディングページは不要になりました。
  • ソーシャルアプリランディングページは、オウンド投稿(有料広告ではない公式アカウントからの投稿)では引き続き必要です。

ソーシャルメディアアプリでは、Universal Linksを使用した既存ユーザー向けのスムーズな導線が妨げられる場合があります。この場合は、以下の方法で対応できます。

  • [推奨] ソーシャルアプリのランディングページを作成する。
    ソーシャルメディアアプリのランディングページを作成するときは、URI スキームが設定されていることを確認することをお勧めします。注記:X(旧Twitter)は、iOSのURIスキームをサポートしていません。アプリ起動時の問題を回避するには、Universal Linksを設定したソーシャルアプリランディングページを使用してください。
  • [代替方法] af_force_deeplink=true パラメーターを使用してアプリを強制的に開くようにします。注記:このパラメーターは、KakaoTalk、Naver、Naver Blog、Chrome、Weibo、X(旧Twitter)では自動的に有効になります。 

ソーシャルアプリランディングページを使用すると、ソーシャルメディアアプリ内で広告をクリックしたユーザーは、AppsFlyerが生成したランディングページへリダイレクトされます。そこからアプリ内へディープリンクするか、アプリをインストールするフローへ進めます。

AppsFlyerには、さまざまなソーシャルアプリのランディングページテンプレートが用意されています。テンプレート内の要素の位置は固定されていますが、背景画像や色、タイトル、テキスト、画像、ボタン、タグなど、エレメント自体はカスタマイズ可能です。

ソーシャルアプリのランディングページは、次のソーシャルメディアアプリで使用できます。

  • Instagram
  • Facebook / Facebookメッセンジャー(注意:FacebookとFacebook Messengerでは、URIスキームとソーシャルアプリのランディングページの両方が設定されている場合、ソーシャルアプリのランディングページは表示されません)
  • LinkedIn
  • iOS版 Pinterest
  • Snapchat
  • X(旧Twitter)
  • WeChat

ユーザー体験

ランディングページのCTAボタンをユーザーがタップすると、以下のように動作します。

  • アプリがインストール済みの場合:アプリが起動します。
  • アプリがインストールされていない場合:該当するアプリストアへ誘導されます。アプリのインストール後に、ユーザーをディファードディープリンクすることもできます(ディープリンクとディファードディープリンクを参照)。

 注記

ソーシャルアプリランディングページでは、OneLinkのショートURLのみサポートされています。

ソーシャルアプリランディングページを利用するには、以下の手順を行います。 

  1. 次のセクションの説明に従って、ランディングページを設定します。
  2. 生成されたOneLinkのショートURLを控えておきます。
    ソーシャルアプリランディングページは、OneLinkのロングURLでは機能しません。
  3. ソーシャルアプリにOneLinkのショートリンクを投稿します。

アトリビューションは、設定済みのアトリビューション条件に基づいて判定されます。

ソーシャルアプリランディングページを設定するには、以下の手順を行います。

  1. カスタムリンク設定で、Social-to-appセクションを開きます。
  2. Social app landing pageセクションで、Create social app landing pageをクリックします。
    ランディングページのテンプレートを選択する画面が開きます。
  3. 使用するテンプレートにカーソルを合わせ、Createをクリックします。ヒント:テンプレートの🛈アイコンにカーソルを合わせると、推奨される用途を確認できます。たとえばInstagramでは、Clustered PosterまたはShowAndTellの利用を推奨します。
  4. ランディングページのクリエイティブ要素をすべてカスタマイズします。要素名を選択するか、プレビュー上の要素をクリックして編集します。  
    ヒント:後からクリエイティブテンプレートを変更する可能性がある場合は、入力したテキストを保存しておくことを推奨します。
  5. テンプレート内の画像は、すべて自社の画像に差し替えます。
     
    1. 画像URLは拡張子まで含めて入力します(例:https://example.com/image.png)。
    2. 使用できるファイル形式はjpeg、jpg、pngです。 
      注記:webp形式はサポートされていません。 
    3. 画像の推奨仕様は以下のとおりです。
       

      テンプレートの画像タイプ 画像ファイルの最大サイズ 画像のアスペクト比
      Collection 300 KB 16:9(横)
      • Trapeze
      • Carousel
      • ShowAndTell
      300 KB 1:1
      • Flyer
      • Poster
      • Blurry poster
      • Clustered Poster
      300 KB 9:16(縦)
    4. 無効な画像URLが1つでも含まれている場合はエラーが表示され、クリエイティブを確認できません。
  6. ランディングページのクリエイティブを確認するには、Reviewをクリックします。
    変更が必要な場合は、Back to editorをクリックします。
  7. ランディングページを保存するには、Doneをクリックします。
    重要:新規作成または更新したランディングページのクリエイティブは、カスタムリンクを生成または更新した後に反映されます。
  8. [オプション] ランディングページを編集するには、ソーシャルアプリのランディングページを編集するをクリックしてください。

ディープリンクとディファードディープリンク

ディープリンクとは、既存のアプリユーザーをアプリストアやアプリのホーム画面を経由させず、アプリ内の特定画面やコンテンツへ直接誘導する仕組みです。これらのユーザーの成果は、リターゲティングアトリビューションによって計測されます。

ディファードディープリンクでは、新規ユーザーにも既存ユーザーと同様のアプリ内体験を提供できます。新規ユーザーはまずアプリストアへ誘導され、アプリをダウンロードして初回起動した後に、指定したアプリ内画面やコンテンツへ遷移します。

 Note

ディープリンクとディファードディープリンクの設定には、Android/iOS開発者の対応が必要です。

ユーザーをアプリ内の特定画面へ誘導するディープリンク/ディファードディープリンクを設定するには、以下の手順を行います。

  1. iOS/Android開発者と相談し、リンクに設定するdeep_link_valueを決めます。
    • deep_link_valueは、ユーザーを誘導するアプリ内の特定コンテンツを識別するための値です。開発者は、deep_link_valueの値に応じたアプリの動作を実装します。
    • 開発者が希望の動作をコードに実装します。開発者に以下のガイドを共有し、技術フローと実装例を確認してもらいます。
      • アプリの有無を問わず、新規ユーザー/既存ユーザーにディープリンクとディファードディープリンク(UDL)を実装する場合。
        UDLに関する注意事項:
        • SDK V6.1以降が必要です。
        • クリックルックバック期間は最大15分です。
      • 注意:ディープリンクで既にOneLinkを使用しているお客様は、UDLではなく、Android および iOS向けの従来の方法を使用している可能性があります。
         

         ヒント

        deep_link_valueには、商品SKU、ソーシャルメディア投稿ID、URLパスなど、任意の値を使用できます。

        今後の運用も考慮し、deep_link_valueやその他のパラメーター/値の設計は、あらかじめ開発者と相談して決めることが重要です。これにより、後からアプリを更新する必要性を最小限に抑えられます。アプリコードを毎回変更することなく、異なるアプリ内コンテンツへ誘導する多数のディープリンクを生成できるよう、動的な値の利用について開発者と検討してください。 

        たとえば、deep_link_valueに果物の種類を使用し、開発者側で値を動的に扱えるように実装したとします。この場合、開発チームに追加対応を依頼することなく、りんご、バナナ、桃など任意の果物を値として設定できます。 

        https://onelink-sample-app.onelink.me/H5hv?pid=Email&c=fruit_of_the_month&deep_link_value=apples...

        https://onelink-sample-app.onelink.me/H5hv?pid=Email&c=fruit_of_the_month&deep_link_value=bananas...

        https://onelink-sample-app.onelink.me/H5hv?pid=Email&c=fruit_of_the_month&deep_link_value=peaches...

  2. 開発者から、指定したパラメーターと値に応じてアプリが想定どおり動作することを確認できたら、リンク設定画面のDeep linking and redirectionで、開発者と決めたDeep link valueを入力します。
  3. [任意]ディープリンクで複数のアプリ内体験を扱う必要がある場合(例:特定の商品へ誘導し、別途割引も提供する場合)、ディープリンクデータのペイロードにAdditional deep link value(deep_link_sub1パラメーター)を追加できます。さらに必要な場合は、Additional parametersセクションでdeep_link_sub2-10を追加できます。
    1. 値についてiOS/Android開発者と相談します。
    2. 開発者が希望の動作をコードに実装します。 OneLinkガイドを開発者と共有して、技術的なフローを理解し、例を参照してください。

    3. Additional parametersセクションで、開発者と決めた内容に従い、必要なカスタムパラメーターdeep_link_sub2-10と値を追加します。

 Note

開発者がパラメーターと動的な値を実装すれば、マーケターはOneLink APIを使って多数のカスタムリンクを自動生成できます。詳細はこちら

リダイレクト

新規ユーザーをアプリストアではなくランディングページへ誘導する場合:

  1. リンク設定画面のDeep linking and redirectionで、アプリがインストールされていない場合の遷移先として別のURLを指定します。
    Android/iOS向けのカスタムURLを設定すると、新規ユーザーは指定したランディングページへリダイレクトされます。 
    注意! OneLinkテンプレートにすでにカスタムURLが設定されている場合は、カスタムリンク側のURLが優先されます。
  2. 新規ユーザーもカスタムストアのプロダクトページに誘導することができます。

追加パラメーター

より詳細に分析するため、Campaign、Ad set name、Ad name、Channel、任意のカスタムパラメーター、または1~5個のサブスクライバーパラメーターなどをリンクに追加できます。これにより、マーケティング施策をより細かな粒度で分析できます。詳細は、追加の計測パラメーターをご覧ください。

さらなるディープリンクパラメータを追加することもできます (deep_link_sub2-10)。

パラメーターを追加するには:

  1. リンク設定のAdditional parametersセクションで、Add parameterをクリックします。
  2. 追加するパラメーターを選択するか、カスタムパラメーターを入力します。

テスト

リンクを使って、以下のユーザーが正しくリダイレクトされるかテストできます。

  • アプリをインストールしていない新規ユーザー
  • アプリをインストール済みの既存ユーザー

アプリをインストールしていない新規ユーザー

前提条件:アプリがインストールされていない登録済みテスト端末。

リンクをテストするには:

  1. AppsFlyerのサイドメニューから、Engage > OneLink Management の順に選択します。
  2. テストするリンクのActionsアイコンにカーソルを合わせ、Get URLをクリックします。
  3. ショートURLまたはロングURLをテスト端末へ送ります。次のいずれかを実行できます:
    • 端末のカメラまたはQRコード読み取りアプリでQRコードをスキャンします。
    • または、メールやWhatsAppなどで自分宛てにリンクを送り、端末上で開きます。
      注記:iOSのメモアプリに貼り付けたり、モバイルブラウザへ直接貼り付けたりしないでください。このような操作では、モバイルOSの仕様上、アプリが意図的に開かない場合があります。
  4. モバイル端末のリンクをクリックします。
    プラットフォームによっては、アプリストアやランディングページに移動します。注記:モバイル端末上で実際にリンクをクリックする必要があります。 JavaScriptや301/302リダイレクトでは、Universal LinksやAndroid App Linksを起動できません。ブラウザによっては、これらの方法では通常のリダイレクトも失敗することがあります。
  5. アプリをダウンロードして起動します。
    • アプリのホーム画面が開くことを確認します。
    • ディファードディープリンクを実装している場合は、リンクパラメーターで指定したコンテンツが開くことを確認します。
  6. AppsFlyerのOverview dashboardで、新規インストールが記録されていることを確認します。
    使用したメディアソース(例:test)とURLに設定したキャンペーン名で、新規クリックとインストールが記録されていることを確認します。

リンクが期待どおりに機能しませんか? OneLinkに関するよくある質問とトラブルシューティングをご覧ください。

アプリをインストール済みの既存ユーザー

前提条件:アプリがインストール済みのAndroidまたはiOS端末。 開発者が変更を加え、Universal Links、App Links、URIスキームなどを実装したアプリのソース/バージョンを使用してください。

リンクをテストするには:

  1. AppsFlyerのサイドメニューから、Engage > OneLink Management の順に選択します。
  2. 対象のOneLinkテンプレートをクリックします。
  3. 一覧からカスタムリンクを選択します。
  4. テストするリンクのActionsアイコンにカーソルを合わせ、Get URLをクリックします。
  5. ショートURLまたはロングURLをスマートフォンへ送ります。以下のいずれかの方法を使用します。
    • スマートフォンのカメラまたはQRコード読み取りアプリでQRコードをスキャンします。
    • または、メールやWhatsAppなどのメッセージアプリで自分宛てにリンクを送り、端末上で開きます。
      注記:OSのメモアプリやモバイルブラウザのURL欄に直接貼り付けないでください。モバイルOSの仕様上、このような操作ではアプリが意図的に開かない場合があります。
  6. モバイル端末のリンクをクリックします。
    • アプリのホーム画面が開くことを確認します。
    • ディープリンクを実装している場合は、リンクパラメーターで指定したコンテンツが開くことを確認します。
  7. AppsFlyerのOverviewダッシュボード(View type: Retargeting)を開きます。
    リンクに設定したメディアソース(例:test)とURL内のキャンペーン名で、新しいクリック/リエンゲージメント(アプリ起動)が記録されていることを確認します。

リンクが想定どおり動作しない場合 OneLink FAQとトラブルシューティングガイドを参照してください。

追加設定

カスタムインプレッションURLの作成

カスタムインプレッションリンクでは、以下のことができます。

前提条件:動作するOneLinkロングURL。ショートURLはサポートされていません。

担当者:

マーケターおよびWeb開発者

インプレッション数のみを計測するURLを作成するには、以下の手順を行います。

  1. AppsFlyerのサイドメニューから、Engage > OneLink Management の順に選択します。
  2. テストするリンクのOptionsメニューにカーソルを合わせ、Get URLをクリックします。
  3. 編集するOneLinkロングURLをコピーします。

    例:https://subdomain.onelink.me/j7rN?pid=email&c=Spring
  4. サブドメイン(ブランドドメインを使用している場合はブランドドメイン全体)をimpressionsに置き換えます。  
    例:ブランドOneLinkがhttps://app.alltrails.com/Waim?の場合、インプレッションリンクはhttps://impressions.onelink.me/Waim?のようになります。.
  5. インプレッションURLをコピーして開発者に共有します。
  6. WebサイトのロジックにインプレッションURLを実装するよう、Web開発者に依頼します。 

これで、Webページ上のインプレッション数を計測するURLが作成されます。ただし、このURLでは新規インストールをアトリビューションできません。 ビュースルーアトリビューションを行う場合は、以下の手順も実施します。

インプレッションURLをアトリビューションに使用するには、以下の手順を行います。

  1. 前述の手順に従って、インプレッションURLを用意します。
  2. ビュースルーアトリビューションが有効になっていることを確認します。
  3. [任意]デフォルトの1日間のビュースルールックバック期間を変更する場合は、新しい値を指定したaf_viewthrough_lookbackパラメーターを追加します。例:af_viewthrough_lookback=1d
  4. インプレッションURLをコピーして開発者に共有します。
  5. WebサイトのロジックにインプレッションURLを実装するよう、Web開発者に依頼します。 

完全なインプレッションURLの例:

https://impressions.onelink.me/j7rN?pid=email&c=Spring&af_viewthrough_lookback=1d

イベント後のディープリンク

ログインなど、特定のイベントが完了した後にのみ、ユーザーをアプリ内の特定画面や機能へディープリンクしたい場合があります。たとえば、以下のようなケースです。

  • ログイン
  • スプラッシュ画面の表示
  • 利用規約への同意
  • その他

イベント後にユーザーをディープリンクするには:

開発者に、 Android と iOSのイベント後にユーザーをディープリンクするための手順に従うように依頼します。 

iOS Private Relay環境でのディファードディープリンク

iOS 15以降、AppleはiCloud+ユーザー向けにPrivate Relayを提供しています。Private Relayを有効にすると、Web閲覧トラフィックが暗号化され、正確な位置情報、IPアドレス、閲覧内容が秘匿されます。ユーザーがPrivate Relayを有効にしている場合、アトリビューションやディファードディープリンクに影響する可能性があります。たとえば、アプリ未インストールの新規ユーザーがApp Storeからアプリをインストールして起動した際に、Private Relayの影響で指定したアプリ内画面へ遷移できないことがあります。

ディファードディープリンク(DDL)を意図したとおり機能させるには、以下のAppsFlyerソリューションのいずれかを実装します。

  • [推奨]App Clipベースのソリューション:ユーザーのアトリビューションデータを取得できるApp Clipを作成し、DDLで実現したい体験に近いカスタムApp Clip体験へユーザーを誘導します。 App Clipからフルアプリへユーザーを誘導するフローを組み込むこともできます。
  • クリップボードベースのソリューション:URL内のディファードディープリンクデータをコピーし、ユーザーを適切にアプリへ誘導するWebランディングページを作成します。注記:この方法ではアトリビューションの問題は解決されません。

App Clipベースのソリューション

この方法では、OneLinkショートURLとiOSのApp Clipsを組み合わせることで、フルアプリをインストールしていないユーザーも特定の体験へ誘導できます。 OneLinkショートURLでユーザーのアトリビューションデータを取得し、DDLで実現したい体験に近いカスタムApp Clip体験へ誘導します。 App Clipからフルアプリへユーザーを誘導するフローを組み込むこともできます。注意:ユーザーがApp Clipベースのソリューションからアプリ全体を再インストールした場合、AppsFlyerではオーガニックインストールとして報告される場合があります。 

処理フロー

App ClipベースのDDLソリューションは、以下の流れで動作します。

  1. 広告主はApp Clipを作成し、プライベートリレーがオンになっているユーザーのOneLinkテンプレートに追加します。
  2. ユーザーがOneLink URLをタップします。
  3. AppsFlyerのWebハンドラーが以下を確認します。
    • 端末OSがiOS 15以降であること
    • ブラウザがSafariであること
    • ユーザーがPrivate Relayを有効にしていること。
  4. AppsFlyerが上記の条件を確認すると、ユーザーにPlay App ClipまたはView in Safariの選択肢が表示されます。
    • ユーザーがPlay App Clipを選択すると、App Clipカードが表示されます。
    • ユーザーがView in Safariを選択すると、App Clipを開くよう案内するランディングページが表示されます。
  5. ユーザーがApp Clipを開きます。
  6. App Clipが起動し、マーケターと開発者が設計した体験が提供されます。
  7. App Clipにフルアプリへ誘導するフローが含まれている場合、ユーザーはApp Storeへ移動し、フルアプリをダウンロードします。アプリ起動後は、開発者が定義したユーザー体験が提供されます。

前提条件: AppsFlyer SDK V6.4.0+

App ClipベースのDDLソリューションを設定するには:

  1. 開発者に、App Clipベースのソリューションの開発者向け手順に従うよう依頼し、目的のユーザー体験を提供するApp Clipを作成します。 App Clipからフルアプリへ誘導するフローを含めることもできます。
  2. ユニバーサルリンクとディファードディープリンクを使用してOneLinkテンプレートを作成または編集します。
  3. OneLinkテンプレートで、Display App Clip if user has Private Relayを有効にします。 App Clipを用意していない場合は、この設定を有効にしないでください。
    注記:Universal Linksを使用するOneLinkテンプレートでApp Clip機能を追加/削除すると、AASAファイルの更新に数時間かかる場合があります。そのため、そのテンプレートをもとに作成したリンクへ変更内容がすぐに反映されない場合があります。 
     
  4. OneLinkテンプレートをもとにカスタムリンクを作成します。
  5. App Store ConnectのApp Clip ExperienceセクションでApp URLsまでスクロールし、OneLinkテンプレートURL(ドメイン+テンプレートID)または特定のOneLinkカスタムリンクのショートURLを入力します。例:yourbrand.onelink.me/GrbZ
    注記:OneLinkカスタムリンクを指定した場合、App Clipベースのソリューションはその特定リンクをタップしたユーザーにのみ機能します。同じOneLinkテンプレートをもとに作成した他のリンクには適用されません。

クリップボードベースのソリューション

処理フロー

クリップボードベースのDDLソリューションは、以下の流れで動作します。

  1. 広告主が、af_cp_lp=trueパラメーターを含むディファードディープリンクを作成します。
  2. ユーザーがディファードディープリンクをタップします。
  3. AppsFlyerが以下を確認します。
    • 端末OSがiOS 15以降であること
    • ブラウザがSafariであること
    • ユーザーがPrivate Relayを有効にしていること。
    • リンクにaf_cp_lp=trueパラメーターが含まれていること。
  4. AppsFlyerが上記の条件を確認すると、アプリアイコン、画像、App Storeからアプリを入手するためのCTAを含むWebランディングページが表示されます。また、ユーザーには、アプリ内の指定画面へ正しく誘導するためにURLをコピーすることを説明するメッセージが表示されます。
    ios_15_ip_masking__1_.png
  5. ユーザーがGet the appをタップします。
  6. ユーザーはApp Storeへ移動し、アプリをインストールします。初回起動時に、指定したアプリ内画面へ遷移します。

要件

クリップボードベースのDDLソリューションには、以下が必要です。

  • ユーザーがSafariでWebを閲覧していること。
  • ディファードディープリンクにaf_cp_lp=trueパラメーターが含まれていること。
  • AppsFlyer iOS SDK V6以降。
  • iOSアプリ開発者が、クリップボードからURL内のディファードディープリンクデータを貼り付けるコードを実装すること。この処理はAppsFlyer SDKには含まれていません。
  • エンドユーザーがチェックボックスをオンのままにすること(デフォルト)。チェックを外すとURLがコピーされず、ディファードディープリンクは機能しません。

設定手順

クリップボードベースのDDLソリューションを設定するには:

  1. iOS開発者に以下を依頼します。
    1. 開発者向け手順に従い、必要なコードを実装する。
    2. クリップボードからURL内のディファードディープリンクデータを貼り付けるコードを実装する。この処理はAppsFlyer SDKには含まれていません。
  2. リンクにaf_cp_lp=trueパラメーターを追加します。 AppsFlyerのOneLinkカスタムリンクUIでカスタムパラメーターとして追加するか、既存リンクの末尾に直接追加できます。

追加情報

例

基本例

Markは、「Feed Me」という人気の食料品デリバリーサービスを担当するマーケターです。 Markは、保有するユーザーの電話番号を使って、Feed Meの新しいiOS/Androidアプリのダウンロードを促進したいと考えています。そこでSMSキャンペーンを実施することにしました。ただし、各ユーザーがAndroid端末とiOS端末のどちらを使用しているかは分かりません。また、すでにアプリをインストールしているかどうかも分かりません。

そこでMarkは、OneLinkで生成したショートURLを含むSMSをユーザーへ送信します。ユーザーがSMSを受信してリンクをクリックすると、以下のように動作します。

  • アプリを持っていない場合、ユーザーが簡単にアプリをインストールできるように適切なアプリストアまたはランディングページへ誘導します。
  • すでにアプリをインストールしている場合は、アプリが起動します。

新規インストールとリエンゲージメントはSMSキャンペーンにアトリビューションされるため、MarkはAppsFlyer上でSMSキャンペーンの成果を確認できます。 

ディープリンクの例

前述のSMSキャンペーンでは、アプリのダウンロードや起動を促す一定の成果が得られました。しかし、リンクをクリックしてアプリを開いたユーザーのうち、実際に注文まで至ったユーザーは多くありませんでした。

そこでMarkは、購入時に桃、りんご、アボカドのいずれかを1袋無料で提供し、コンバージョン率を高めることにしました。そこで、既存ユーザー向けにスムーズなディープリンク体験を設計します。 3種類の果物の魅力を詳しく紹介するメールをユーザーへ送信します。 

メールで紹介する各果物に、OneLinkで生成したディープリンク値付きのリンクを設定します。モバイル開発者と連携し、以下の動作になるよう実装します。

各リンクをクリックしたユーザーが、以下のように遷移するよう設定します。ユーザーがメール内のリンクをクリックすると、以下のように動作します。

  • すでにアプリをインストールしている場合は、該当する果物の商品ページへ直接遷移します。
  • アプリをまだインストールしていない場合は、端末に応じて適切なアプリストアまたはランディングページへ誘導されます。その後、アプリをダウンロードして起動すると、該当する果物の商品ページへ直接遷移します。

仕様と制限事項

項目 説明
OneLinkの文字数制限
  • URL全体の長さは2,000文字以内。
  • リンク名とメディアソース名は150文字以内。
  • ショートURL IDは50文字以内。
  • その他のリダイレクトパラメーターの仕様と制限事項も参照してください。
リンク数の上限 AppsFlyerで作成できるOneLinkリンクは、1アカウントあたり最大120,000件です。
WebページへのOneLink URLの掲載 HTMLのhrefタグでtarget="_blank"を使用すると、Google PlayまたはApp Storeへ正しくリダイレクトされません。 OneLink URLをtarget="_blank"属性付きのHTMLのaタグ内に配置すると、Android/iOSのChromeで空白ページが開きます。この指定は、OneLinkの正常な動作に影響します。 aタグにはtarget属性を指定しないでください。
代理店 代理店はOneLinkテンプレートやOneLinkリンクを使用できません。これらはカスタム/オウンドメディア向けの機能です。
広告ネットワーク 広告ネットワークはOneLinkテンプレートやOneLinkリンクを使用できません。これらはカスタム/オウンドメディア向けの機能です。
ソーシャルメディアのプレビュー画像
  • 画像形式がソーシャルメディアプラットフォームでサポートされていない場合、画像は表示されません。
  • WhatsAppでは、画像サイズを300KB以下にする必要があります。
デスクトップ OneLink URLまたはテンプレートで、デスクトップユーザー向けに別のリダイレクト先を設定すると、そのWeb URLがaf_web_dpパラメーターとしてリンクに追加されます。リンクにaf_web_dpが含まれている場合、デスクトップからのアクセスはAppsFlyerでクリックとして記録されません。
af_enc_data インプレッションURLではサポートされていません。
Androidのソーシャルアプリ内WebView

Androidの各種ソーシャルアプリの仕様変更により、アプリ内ブラウザ(WebView)では、一部のディープリンクやストアへのリダイレクトが正しく動作しない場合があります。

Android App Links

Facebookのアプリ内ブラウザからクリックした場合、Android App Linksは現在サポートされていません。このフローでも、URIスキームを使用したリンクは従来どおり動作します。

ストアへのリダイレクト

仕様変更に対応してストアへのリダイレクトを機能させるため、以下のAndroidソーシャルアプリでは追加のユーザー操作が必要になりました。

  • Facebook v420より新しいバージョン
  • Instagram
  • Facebook Messenger
  • Snapchat

新しいフローでは、上記アプリのユーザーがGoogle Playやその他のサードパーティストアへ移動する際に、ランディングページ上のボタンを追加でタップする必要があります。

このボタンは自動的に追加されるため、設定は不要です。

注記:

  • Facebook v420以前では従来どおり動作し、追加のユーザー操作は必要ありません。
  • Facebook投稿内のFacebook App Links(URIスキームを使用)は、追加操作なしで従来どおり動作します。
  • Instagramチャット内のFacebook App Linksも、追加操作なしで従来どおり動作します。
  • ディープリンクフローでアプリがインストールされていない場合、既知の制限としてエラーポップアップが表示されます。このメッセージはフロー自体には影響せず、ユーザーは想定どおりストアへリダイレクトされます。
OneLinkリンクのプレビュー

説明
FacebookやLinkedInでは、OneLinkリンクのプレビューが正しく表示されない場合があります。これは、遷移先Webサイトがプレビューリクエスト内のAppsFlyerBot-Previewer/1.0ユーザーエージェントをロボット(クローラー)として認識しない場合に発生します。その場合、WebサイトからOGタグを含む適切なプレビュー情報が返されないため、プレビューが生成されません。

解決方法
Webサイトのrobots.txtを更新し、AppsFlyerBot-Previewer/1.0をクローラーとして認識するようランディングページを設定できます。

プレビューロボットは、各リンクのリダイレクトパラメーターについて、リダイレクト許可リストとの照合も行います。パラメーターの遷移先ドメインが許可リストに含まれていない場合、そのURLは無視され、プレビューは空白または汎用表示になります。プレビュー対象となるすべてのランディングページドメインが、リダイレクト許可リストに登録されていることを確認してください。

Android版Naver Blogアプリ Android版Naver Blogアプリではディープリンクはサポートされていません。ユーザーは、リンクで設定した内容に従ってGoogle PlayまたはWebのリダイレクト先へ誘導されます。
iOS版Chrome iOS版Chromeの仕様変更により、URIスキーム(af_dpパラメーター)を含むOneLinkリンクをクリックすると、アプリを開くかApp Storeへ移動するかを確認するポップアップが表示されます。
Telegram WebView Telegram WebView(Telegramブラウザ)内でのユーザーエンゲージメントでは、確率的モデリングによるアトリビューションは機能しません。 WebViewから送信されるエンゲージメントリクエストに、端末モデルやOSバージョンが含まれないためです。
Xiaomi Browser Xiaomi Browser内でのユーザーエンゲージメントでは、確率的モデリングによるアトリビューションは機能しません。