OneLinkブランドドメイン

概要:OneLinkのリンクドメインを独自ドメインへ転換させることで、強固なブランド促進が可能です。これによりキャンペーンパフォーマンスの向上とブランドの露出増加を図ることができます。

Branded_1__3_.jpg

ブランドドメイン

  • ブランドドメインは、あなたのブランドやドメインを利用して計測リンクをブランド化するために使用されます。例えば、上の図に示された例をご覧ください:
    • OneLinkドメイン: abcdef.onelink.me
    • ブランド: abcdef.com
    • サブドメイン:例:app
    • ブランドドメインを実装し、あなたのフルドメインを使用することで、計測リンクは click.abcdef.com となります。
  • ブランドドメインで、キャンペーンのパフォーマンスを向上できます:
    • 信頼の構築:ブランディングを活用し、ブランドで統一されたスムーズなユーザー体験を提供でき、CTR率を向上させます。  
    • ブランドを使用したディープリンクが可能になります。
    • 実装が簡単で、OneLinkと同じように動作します。 
    • ブランド認知度の向上: 一般的なリンクではなく、ブランドの計測リンクを通してブランド力を活かしたキャンペーンを実施します。
    • リンクが送信者メールと一致しないために、メールがスパムとしてフラグされることを回避できます。

実装の原則

ブランドドメインは、Domain Name System(DNS)で定義されたフルドメインをOneLinkのサブドメイン(AppsFlyer CNAME destination)に紐づけることで実装します。これはDNSの標準設定にて実施し、その後 AppsFlyerでブランドドメインを設定します。さらに、ブランドドメインをサポートするには、アプリに一部変更を加える必要があります。  

ITチームまたはDNSホスティングプロバイダであるDNS管理者とアプリ開発者の支援が必要です。 

一つのOneLinkサブドメインに複数のフルドメインを紐づけることができます。つまり、同じOneLinkサブドメインを使用して複数のブランドリンクを持つことができます。  

ブランドドメインの設定

ブランドリンクを設定するには、次のアクションを完了してください。 

  担当者 アクション 備考
1 DNS管理者 & マーケティング担当者 AppsFlyerでブランドリンクを設定 DSN管理者は、通常ITチームのメンバーまたはDNSホスティングプロバイダであり、彼らがフルドメイン(ホスト)を定義し、手順に従って CNAMEレコードを設定する必要があります。
2 開発者 アプリ内でブランドドメインを設定 アプリのコードに小さな変更を加えます
3 マーケティング担当者 ブランドドメインの使用とテスト  
任意 マーケティング担当者 ブランドドメインの変更と削除  

手順

AppsFlyerでブランドドメインを設定

ブランドドメインの設定は、次の図に示すように、DNS内の完全なドメインセットとAppsFlyerのOneLinkサブドメインを紐付ける必要があります。 

AppsFlyerサーバーにポイントするブランドドメイン

始める前に:

  • 完全なドメイン名を選択します。例:app.yourbrand.com
    yourbrand.com があなたのブランドです。サブドメイン(例:app)もカスタマイズできます。
  • DSN管理者にフルドメイン(ホスト)を作成するよう依頼します。 
  • DNS管理者に フルドメイン(ブランドドメイン)が特定のURL(AppsFlyerホスト)にポイントするように、CNAMEレコードを設定するよう依頼します。

    これは、AppsFlyerサーバーにポイントするブランドドメインの図(上記)に示しています。

フルドメインをOneLinkサブドメインにマッピングする方法:

  1. エンゲージメント > ブランドドメイン へ移動します。
  2. +新しいブランドドメインをクリックします。
  3. ブランドドメイン項目に、DNSで設定されているフルドメイン入力します。例 - click.abcdef.com:ドメインの後にピリオドを置かないでください。
  4. 表示されるリストからOneLinkサブドメインを選択してください。リストが表示されない場合は、既定のサブドメインを提供する OneLinkテンプレートを作成する必要があります。

  5. 次へをクリックします。
  6. CNAMEレコードを設定してください:
    • ドメインが AppsFlyer CNAME の宛先を正しく指している場合は、「AppsFlyer CNAME が見つかりました」と表示されます。
    • CNAMEが見つからない場合は、AppsFlyer CNAMEの宛先をコピーして、DNS管理者に渡し、完全なドメインが CNAME 宛先を指していることを確認するように依頼してください。DNS 管理者は、ドメイン全体を AppsFlyer CNAME の宛先にマッピングする必要があります。そうでない場合、ブランドドメインは作成されますが機能しません。

      CNAMEレコードは、ブランドドメインの作成日から確認ダイアログで指定された日までの間、7日以内にマッピングする必要があります。
      CNAMEレコードが指定された日までにマッピングされていない場合は、7日間を更新する必要があります。

  7. 完了をクリックします。これでブランドドメインのOneLinkテンプレートに基づいて新しいリンクを作成できるようになりました。

    • ブランド化されたドメインを使用せずにOneLinkテンプレートに基づいて既にリンクを作成している場合でも、リンクは機能します。
    • 新しいブランドドメインが機能し始めるまでに最大24時間かかることがあります。

CNAMEレコードをマッピングするための7日間の期間を更新する

ブランドドメインの作成後7日以内にフルドメインのCNAMEレコードがAppsFlyerにマッピングされていない場合は、新しいブランドドメインは機能しません。

7日間の期限が切れた後にレコードがマッピングされた場合、新しいブランドドメインが機能するには、7日間の期間を更新する必要があります。

7日間の期間を更新するには:

  1. AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
  2. 警告アイコン alert.png が表示される、AppsFlyerにまだマッピングされていないブランドドメインに移動します。
  3. 更新アイコン refresh.png をクリックして、7日間を更新します。

ブランドドメインは、7日間更新しない場合は削除アイコン delete-subdomain.png をクリックして削除できます。AppsFlyerにまだマッピングされていないブランドドメインのみ削除できます。

アプリ内でブランドドメインを設定

  • 次のSDKバージョンを使用してください:
     
    • Android V4.10.1以降
    • iOS V4.10.1以降
    • ユーザー紹介(友人招待)機能を利用するには、iOSとAndroidの両方でSDKバージョンV5.2.0以降が必要です。 

ブランドドメインのSDK実装に関する考慮事項

  • ブランドドメインを使用してディープリンクを行う場合、AppsFlyer SDKはインストールおよびディープリンクについてコンバージョンデータを取得できません。
  • これを解決するために、開発者はAndroidとiOSにそれぞれ SDK API setOneLinkCustomDomainoneLinkCustomDomains を使用する必要があります。
  • このAPIは、ブランドドメインをクエリし、それがマッピングされOneLinkを完了するOneLinkドメインを取得します。
Android iOS

android:host を設定することで、マニフェストの intent-filter を更新してブランドドメインを含めるようにしてください。

SDKの初期化の前に、Android global application class にてこのAPIを使用してください。

public class AFApplication extends Application {

    @Override
    public void onCreate() {
    super.onCreate();
      
      // Set branded link domain. Don't include https:// as part of the domain. 
      AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com");
      AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, this);
      AppsFlyerLib.getInstance().start(this, AF_DEV_KEY);

    }
}

複数のブランドドメインがある場合、すべてのリンクをAPIに渡して、コンバージョンデータの取得とアプリへのディープリンクが常に正常に機能するようにします。

AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com", 
                                                        "click.greatapp.com", 
                                                        "deals.greatapp.com");

ブランドドメインの使用とテスト

前提条件:

ブランドドメインを使用およびテストする前に、ブランドドメインの手順を完了してください。  

ブランドドメインの作成とテスト方法:

  1. ブランドドメインにマッピングされたOneLinkテンプレートを使用してOneLinkリンクを作成してください。
  2. カスタム計測リンクをテキストエディタにコピーします。
  3. カスタム計測リンクは、OneLinkサブドメイン、OneLink ID、およびカスタムリンクID で構成されています。OneLinkサブドメインをブランドドメインのフルドメインに置き換えます。例:
     
    カスタム計測リンク ブランドドメイン
    abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef
  4. ブランドリンクを使用してインストールとディープリンクをテストします。
  5. テストの過程でローデータレポートを使用する場合、「Original URL」の項目にはブランドリンクが入力されます。  

ブランドドメインの編集、確認、削除

ブランドドメインのマッピングを編集する

ブランドドメインのマッピングを編集するCNAME を設定する必要はありません。 

  1.  
    1. AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
    2. 編集するブランドドメインに移動します。
    3. 編集アイコン edit-subdomain.png をクリックします。
    4. 新しいOneLinkサブドメインを選択します。
    5. 次へをクリックします。CNAME を設定する必要はありません。 
    6. 完了をクリックします。

要注意

現在実施中のキャンペーンのブランドドメインを変更すると、リンクの機能が変更または無効になる可能性があります。

ブランドドメインのマッピングを編集する

ブランドドメインにマッピングされているOneLinkサブドメインを変更したら、ブランドドメインが正しくマッピングされていることを確認してください。

  1. AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
  2. 編集するブランドドメインに移動します。
  3. 確認アイコン verify-2.png をクリックします。

CNAMEレコードがまだマッピングされていないために検証が失敗した場合、検証失敗ダイアログで指定された日付から最大7日間のタイムスパンがあります。
CNAMEレコードが指定された日までにマッピングされていない場合は、7日間を更新する必要があります。

ブランドドメインのマッピングを削除する 

ブランドドメインを削除するには、担当のカスタマーサクセスマネージャーまたは hello@appsflyer.com にお問い合わせください。

トラブルシューティング、特性、制限事項

トラブルシューティング

症状 原因/解決策
ブランドドメインをOneLinkテンプレートにマッピングできない
  • 無効なドメイン名:ブランドドメインをOneLinkテンプレートにマップすると、ブランドリンクが有効なドメイン名であることをAppsFlyerが確認します。 有効なドメイン名の形式: lick.abdef.com   
  • ブランドドメインはすでにマッピングされています: フルドメインは一度しかマッピングできません。
ブランドドメインがアプリにディープリンクしない
  • ブランドドメインが機能していることを確認してください。
  • CNAMEの確認:CNAMEレコードをブランドドメインからAppsFlyerへポイントしているか確認してください。
  • OneLinkテンプレートのディープリンク設定の確認: OneLinkディープリンクの設定に問題がある可能性があります。 OneLinkでディープリンクが設定されていることを確認してください。
  • OneLinkマッピングが変更されました: ブランドドメインを編集して、別のOneLinkにマッピング できます。新しくマッピングしたOneLinkのディープリンク設定が異なる場合、またはディープリンクが設定されていない場合、ディープリンクは機能しません。
ブランドドメインからインストールが計測されない
  • OneLinkテンプレート設定の確認: ブランドドメインへのマッピングに使用されるOneLinkサブドメインが正しいアプリに紐付けられていることを確認してください。
  • OneLinkサブドメインが変更された: ブランドドメインをOneLinkテンプレートにマップし、OneLinkサブドメインが変更された場合、計測に影響する可能性があります。
  • 実装の確認:アプリ内の setOneLinkCustomDomain APIを確認してください。 
ブランドドメインからリエンゲージメントCVが計測されない

次の項目がアクティブで設定されていることを確認してください: 

ブランドドメインの設定時に、ドメインが存在しませんというメッセージが表示される

  1. DNS管理者に問い合わせ、調査を依頼してください。
  2. DNS管理者がドメインが登録されていることを確認できるまでお待ちください。  
  3. 再認証をクリックしてください。

ブランドドメインの設定時にAppsFlyerのCNAMEが見つかりませんというメッセージが表示される

  1. DNS管理者に フルドメイン(ブランドドメイン)が特定のURL(AppsFlyerホスト)にポイントするように、CNAMEレコードを設定するよう依頼します。 これは、上記のこのセクションのAppsFlyerサーバーにポイントするブランドリンクの図に示しています。  
  2. DNS管理者がCNAMEがアクティブであることを確認するまで待ちます。

ブランドドメイン画面の読み込み時にブロックされたと表示される

ブランドドメインには、テンプレートやパラメータは含まれません。 ブランドドメインを使用する場合は、ブランドドメインURLの末尾にテンプレートまたはパラメータを追加する必要があります。

例:click.abcdef.com がブランドドメインで、click.abcdef.comだけを使用する場合、route_not_found_errorにつながります。

パラメーターまたはテンプレートを末尾に追加する必要があります。 例:click.abcdef.com/A1bc/dc1234efのように指定します。

 

ブランドドメインページの読み込み時に err_cert_authority_invalid エラーが発生した

このエラーは、認証局が認識されていないため、ブランドドメインに有効な HTTPS 証明書がないことを示しています。 AppsFlyerはLet's Encryptでブランドドメインを認証するため、Let's EncryptがドメインのCAA(認証局認証)DNSレコードでは有効なCAAとして認識されないため、このエラーが発生した可能性があります。

解決策
以下を実行してください:

  1. このようなサービスを使用して、あなたのドメインがLet's EncryptをCAとして認識しているかどうかを判断します。
  2. ドメインCAAレコードを更新 して、Let's Encryptを認定CAとして含めるようにシステム管理者に依頼します。

特性と制限

特性 Yes  / No x 備考 
アドネットワークのアクセス  x  
代理店アクセス x 代理店はブランドドメイン(またはOneLinkリンク)を作成できません。
代理店の運用媒体の開示設定 x  
アプリ固有のタイムゾーン N/A  
アプリ固有の通貨  N/A  
文字の制限 N/A ブランドドメインを入力する際には、再度の文字はピリオド「.」にしないでください。
サイズ制限 N/A  
レート制限

ブランドドメインの SSL/HTTP 証明書は、Let's Encrypt を使用してAppsFlyerが用意します。ドメイン当たりの新しい証明書の上限は週ごとに50です。

オーガニックデータ  
非オーガニックデータ  
データ更新頻度 N/A   
過去データ  
アカウントユーザーのアクセス  
HTTP x HTTPプロトコルはブランドリンクでサポートされていません。HTTPSを使用してください。