OneLinkでのディープリンク:ベストプラクティス

Deep_linking_best_practices.png

AppsFlyerのマルチプラットフォームリンクであるOneLink™を使用すると、広告主はワンクリックで端末の種別検出とリダイレクト、ディープリンクとディファードディープリンクを実行できます。

ただし、エコシステム内でのディープリンクの対応状況の差により、広告主はOneLinkとディープリンクの問題に遭遇することがあります。

この記事では、OneLinkを使用したディープリンクを実装する際の、よくある問題と解決方法 について説明しています。

ディープリンクが機能しない

links_break.jpg全ての設定が完璧であっても、場合によってはOneLink URLが意図したディープリンクにならないことがあります。その場合、ユーザーはアプリ内の特定のアクティビティにディープリンクされる代わりに、アプリストアまたはエラーページにリダイレクトされます。

これは、喜びではなく離脱をもたらすため、広告主が与えたいユーザー体験ではありません。

なぜ起こるのか:

  • ホストアプリ
    計測リンクを設置された各種アプリ(Whatsapp、Gmail、Wechatなど)は、独自のアプリ内ブラウザなど、クリックされたリンクをアクティブにするためのさまざまな方法を使用します。これらのいくつかは、すべての計測リンクをブロックすることが知られています。
  • ブラウザ
    ブラウザとOSによって、リンクの挙動が異なります。たとえば、現在iOSではすべてのブラウザのアドレスバーからのディープリンクが禁止されています。
  • OSのアップデート
    新しいOSのアップデートにより、予期しないバグが発生する可能性があり、ディープリンクを妨げる可能性があります。これは複数のベンダーが乱立するAndroidだけでなく、閉じられた環境であるiOSにおいても起こり得るものであり、 iOS 11.2 で発生した問題がその例です。
  • 端末
    ユーザーは、Android、iOS、Windows Phoneなど、様々なOSバージョンのスマートフォン、タブレット、ラップトップといった端末を所有しています。結果的に、計測リンクの取り扱われ方も大きく異なる場合があります。
  • 設定ミス
    ディープリンクの値に誤ったな文字/記号を使用すると、リンクが正しく機能しません。
    次の文字を使用しないでください:.
    [] < > ;(){} '` "

フォールバック ソリューション

この望ましくないユーザー体験を避けるために、フォールバック ソリューションの利用をお勧めしています。 ディープリンクが何らかの理由で失敗した際に、指定されたWebページにユーザーを送ることが可能です。

af_ios_url af_android_url は遷移先を指定するパラメーターで、ディープリンクのフォールバックに使用できます。iOS端末でディープリンクが失敗した時に、ユーザーは af_ios_url で指定されたWebページにリダイレクトされます。 af_android_url もAndroid端末に対して同様の挙動をします。

 例

https://go.onelink.ly/qwerty?pid=source&af_dp=greatapp%3A%2F%2F&
af_ios_url=www.yoursite.com/ios6&af_android_url=www.yoursite.com/android6&

上記のOneLink URLをクリックすると、Android / iOSユーザーは、アプリにディープリンクされます。ディープリンクが失敗した場合、ユーザーは次のようにリダイレクトされます。

  • Android: www.yoursite.com/android-bonus
  • iOS: www.yoursite.com/ios-bonus

 ヒント

  • URLを設置したプラットフォーム側でディープリンクがどのように処理されるかわからない場合は、OneLinkのURLに常に af_ios_url af_android_url を設置することも検討してください。
  • リダイレクトが行われると、OneLink上の各パラメーターは、 af_ios_url または af_android_url で指定された遷移先ページに渡されます。これらのパラメータがリンク先URLに入力されないようにするには、パラメータとして af_param_forwarding = false をOneLinkに追加してください。

強制ディープリンク ソリューション

フォールバックURL以外の解決策は、ディープリンクを強制的に実行することです。この解決策は、既にアプリをインストールしているユーザーに対しては機能します。ただし、アプリをインストールしていない状態でSafariのリンクをクリックしたiOSユーザーには、エラーメッセージが表示され、iOSユーザー向けに定義されたURLフォールバックにリダイレクトされます。

iOSユーザー向けにこれを克服するには af_force_deeplink=true をOneLink URLに追加して、af_dpのパラメータで指定されたアクティビティへのディープリンクを強制します。

af_force_deeplink = true のパラメータを持ったOneLinkが開かれると、以下のロジックが適用されます。

  • アプリがインストールされているかどうかを尋ねるダイアログが表示されます。
    • ユーザーが OK (アプリがインストールされている)を選択すると、AppsFlyerはURIスキームを使用してアプリを開こうとします。
    • ユーザーがキャンセル (アプリがインストールされていない)を選択した場合、AppsFlyerはユーザーをアプリストアにリダイレクトします。
    • 仮にユーザーがOKを選択するもアプリがインストールされていなかった場合には、エラーメッセージが表示されます:

      885402320830842.XbZXy5YrCSL3FKIBZPjn_height640.png

ソーシャルメディアからのディープリンク

ソーシャルメディアの制限

OneLinkは、さまざまなソーシャルプラットフォームの有料および無料の投稿からのリダイレクトとディープリンクをカバーしようとしますが、これらのプラットフォームは、事前の通知なしにディープリンクの処理方法を変更することがあります。

チェックここ使用すると、サポートに広告を掲載したいソーシャルアプリがリダイレクションとディープリンクをサポートしているかどうかは こちらを確認してください。

 ヒント

上記のように、URLフォールバックソリューションを使用するか、ディープリンクを強制することで、ソーシャルアプリがユーザーのディープリンク体験を壊さないようにします。

ソーシャルメディアのプレビュー画面

ソーシャルメディア上でOneLinkを記載して投稿する場合、デフォルトでは、投稿にはGoogle Playのアプリページの縮小画像がに表示されますが、それではユーザーの注目を集めることはできません。OneLink URLに af_web_dp のパラメーターを含めることで、これを簡単に改善できます。

af_web_dp は、主にOneLinkをクリックしたデスクトップユーザーをリダイレクトするために使用されるものです。ほとんどのソーシャルメディアアプリ(Facebook、Twitter、Slack、WhatsAppなど)も、このパラメーターを使用することで、このパラメーターに関連付けられたリンク先のプレビューをレンダリングします。リンク先のページは、レンダリングを機能させるために、関連するオープングラフメタタグ (タイトル、説明、画像)を持たなければならないことに注意してください。

viral_post_with_image.png

 ヒント

af_web_dp で指定したWebページの縮小画像を表示するには、ソーシャルメディアの投稿のOneLink URLで af_web_dp を使用してください。

Instagramからのディープリンク

Android端末におけるInstagramのディープリンクは、特別な考慮が必要なく、サポートされています。ただし、iOSの場合はそうではありません。InstagramはiOSアプリへのディープリンクをサポートしていません。

この問題を解決するには、次の2つの方法のいずれかを使用できます。

  • 推奨- カスタムリンク用にInstagramランディングページを設定。
  •  強制ディープリンク の使用。ただし、Instagram上で af_force_deeplink=true のパラメータをOneLinkに付与して使用する際には、以下のことに注意してください。
    ユーザーがアプリを所有しているか URLにaf_force_deeplink = trueが付与されているか 結果
    いいえ はい アプリも起動されず、AppStoreも開かれません。
    いいえ いいえ AppStoreが開かれます。
    はい はい アプリが起動されます。
    はい いいえ AppStoreが開かれます。

OneLinkとデスクトップユーザー

デスクトップユーザーは、Eメールなどを介してOneLink URLに触れることがあります。そんなデスクトップユーザーがディープリンクURLをクリックしても、もちろんモバイルのディープリンクは実行できません。

ではどのようにデスクトップユーザーをモバイルユーザーに変換していくのかを、以下に記載しています。

OneLink URLまたはOneLink設定で、デスクトップユーザーのリダイレクト先URLを設定し( af_web_dp のパラメーターを使用します)、プラットフォーム全体で統一されたユーザー体験を維持できます。

もう1つの選択肢は、SMSまたは電子メール経由でデスクトップユーザーのモバイル端末にOneLink URLを送信するための、専用のWebフォームを作成することです。これは、デスクトップユーザー向けのランディングページソリューションの一部として説明されています。

 ヒント

デスクトップユーザーは、モバイル端末を非常に近くに置いていることがほとんどです。この手法を使用して、これらのユーザーを紐付けし、それぞれの質を比較測定してください。

短縮URL

OneLink URLを別URLへは変換しないでください。また、外部のURL短縮サービスも使用しないでください

ユニバーサルリンクを有効にするには、iOSはアプリに関連付けられたURLのドメインを認識する必要があります。
これは、AndroidにおけるApp Linksにおいても同様です。

OneLink URLが変換されてしまうと、OSは関連付けられたドメインを認識できないため、ディープリンクの挙動が壊れてしまいます。

代わりに、OneLink URLを作成するリンクマネージメントページで、 短縮URL を取得することをお勧めします。

これをおすすめする理由:

  • AppsFlyer上でのショートURLであれば、設定されたOneLinkのサブドメインを使用するので機能します。
  • 計測URLを入稿してしまった後でも、ディープリンク設定を含む各種パラメーターを管理画面上で変更できます。
  • AppsFlyerの管理画面上で端末からの全クリックを計測するため、別のサービスを確認する必要もありません。
  • 短縮URLの最後の部分をカスタマイズして、ブランドリンクにすることも可能です。

 ヒント

短縮されたOneLink URLが必要な場合には、AppsFlyer上で作成してください。簡単かつ無料でトラブルを避けることが可能です。

Eメール上でのOneLinkの使用

Eメールサービスプロバイダー(ESP)は、発生したクリック数をカウントするためにメール内に設置されたリンクは変換します。

これにより、メール内のOneLink URLをクリックするすべてのユーザーのディープリンクの流れが中断されてしまいます。

これを解決するには、2つの選択肢があります。

  1. ESP(Eメールサービスプロバイダー)内でのクリック計測機能(URL変換)を無効にする
    もしくは
  2. af_esp = true のパラメータを計測URLに追加して、 af_dp のパラメーターで指定されたURIスキームでのディープリンクを強制します。このソリューションは、強制ディープリンク(上記参照 )に似ており、アプリ未インストールユーザーの遷移プロセスが良くないという同じ問題があります。

 ヒント

ESPがディープリンクを切断しないようにする最も簡単な方法は、やはりクリック記録を無効にすることです。

Universal LinksとApp Links

Universal Linksの必要性

iOS ユーザーに対してリターゲティング/ディープリンク キャンペーンに配信したい場合には、iOS ユーザーの 98% 以上のディープリンク方法であるUniversal Linksを使用する必要があります。

ただし、すべてのiOSユーザーを完全にカバーするために、iOSユーザー向けにURIスキームのソリューションも併せて実装することをお勧めします。さらに、OneLinkはURIスキームを使用することで、Universal Linksが機能しなかった場合にもディープリンクを実行することができます。

App Linksの必要性

Androidでは、Android 6.0より前のAndroidバージョンを使用しているユーザーが約半数なため、App Linksを使用できます。これらのユーザーは、ディープリンクにURIスキームを使用する必要がありますが、URIスキームの手法はAndroid 6.0以降のユーザーでも引き続き使用可能です。Android 6.0以降のユーザーのみを対象とする場合を除き、 アプリリンク実装はオプションです。

iOSユーザー向けの"本当の"ディープリンク

Universal Linksは、ディープリンクの高度で安全な方法と見なされています。

ただし、ディープリンクを介したiOSアプリ内の起動場所は、アプリ内の特定の場所ではありません。iOSユーザーを特定のページへリダイレクトさせるには、アプリを呼び出す計測URLに、遷移先に関する情報が含まれている必要があり、この情報をプログラム側で使用して、ユーザーをその場所にリダイレクトさせる必要があります。

 ヒント

Universal Linksを使う想定であっても、計測リンクの af_dp のパラメーターにURIスキームのデータを常に含めてください。これらのユーザーの場合、af_dpのパラメーターから遷移先の情報を取得して、プログラム側でユーザーをリダイレクトさせ、 "本当の"ディープリンクを実行できます。詳細は こちらを参照してください。

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

1.新規インストール後の完全なディープリンク

新規または過去のユーザーがOneLinkのディープリンクURLに接触してアプリをインストールすると、既存のユーザー向けの自動ディープリンクのフローは機能しません。

ユーザーがOneLinkをクリックすると、使用するデバイスタイプに対応したアプリストアにリダイレクトされ、ここでアプリをインストールします。最初の起動時、アプリはクリックした広告に関係なく、デフォルトのアクティビティで開きます。

ただし、SDKレベルでユーザーのコンバージョンデータにリアルタイムでアクセスすることにより、予め設定したプログラムに沿ってユーザーを正しいアクティビティにリダイレクトさせることができます。これは、AppsFlyerの ディファード ディープリンク ソリューションです。

2. パーソナライズされたコンテンツの提供

コンバージョンデータのもう1つの用途は、パーソナライズされたコンテンツをユーザーの好みに合わせて提供することです。

ユーザーまたは広告に関する特定の情報を含むパラメーターをOneLink URLに追加することで、ユーザーがクリック後にアプリをインストールすると、その情報がアプリ側で使用可能になります。

 例

eコマースアプリSlimeBowlは、さまざまな色とサイズのスライムを販売しているとします。そして、アプリをインストールしたユーザーが選択した色とサイズのスライムを無料でもらえるキャンペーンを実行することにしました。

これを行うには、 Download ボタンとその後ろにOneLink URLを含むランディングページを作成し、ユーザーがスライムの色とサイズをLP上で選択したときに、 サブパラメーターを使用してそれらの情報をOneLink URLに追加してください。

ユーザーがダウンロードボタンをクリックしてアプリをインストールすると、コンバージョンデータを使うことで、アプリはユーザーが選択した無料のスライムを表示できます。

この記事は役に立ちましたか?