概要:OneLinkのリンクドメインを独自ドメインへ転換させることで、強固なブランド促進が可能です。これによりキャンペーンパフォーマンスの向上とブランドの露出増加を図ることができます。
ブランドドメイン
- ブランドドメインは、あなたのブランドやドメインを利用して計測リンクをブランド化するために使用されます。例えば、上の図に示された例をご覧ください:
- 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サブドメインにマッピングする方法:
- エンゲージメント > ブランドドメイン へ移動します。
- +新しいブランドドメインをクリックします。
- ブランドドメイン項目に、DNSで設定されているフルドメイン入力します。例 - click.abcdef.com:ドメインの後にピリオドを置かないでください。
- 表示されるリストからOneLinkサブドメインを選択してください。リストが表示されない場合は、既定のサブドメインを提供する OneLinkテンプレートを作成する必要があります。
- 次へをクリックします。
- CNAMEレコードを設定してください:
- ドメインが AppsFlyer CNAME の宛先を正しく指している場合は、「AppsFlyer CNAME が見つかりました」と表示されます。
- CNAMEが見つからない場合は、AppsFlyer CNAMEの宛先をコピーして、DNS管理者に渡し、完全なドメインが CNAME 宛先を指していることを確認するように依頼してください。DNS 管理者は、ドメイン全体を AppsFlyer CNAME の宛先にマッピングする必要があります。そうでない場合、ブランドドメインは作成されますが機能しません。
注
CNAMEレコードは、ブランドドメインの作成日から確認ダイアログで指定された日までの間、7日以内にマッピングする必要があります。
CNAMEレコードが指定された日までにマッピングされていない場合は、7日間を更新する必要があります。
- ドメインが AppsFlyer CNAME の宛先を正しく指している場合は、「AppsFlyer CNAME が見つかりました」と表示されます。
-
完了をクリックします。これでブランドドメインのOneLinkテンプレートに基づいて新しいリンクを作成できるようになりました。
注
- ブランド化されたドメインを使用せずにOneLinkテンプレートに基づいて既にリンクを作成している場合でも、リンクは機能します。
- 新しいブランドドメインが機能し始めるまでに最大24時間かかることがあります。
CNAMEレコードをマッピングするための7日間の期間を更新する
ブランドドメインの作成後7日以内にフルドメインのCNAMEレコードがAppsFlyerにマッピングされていない場合は、新しいブランドドメインは機能しません。
注
7日間の期限が切れた後にレコードがマッピングされた場合、新しいブランドドメインが機能するには、7日間の期間を更新する必要があります。
7日間の期間を更新するには:
- AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
- 警告アイコン
が表示される、AppsFlyerにまだマッピングされていないブランドドメインに移動します。
- 更新アイコン
をクリックして、7日間を更新します。
注
ブランドドメインは、7日間更新しない場合は削除アイコン をクリックして削除できます。AppsFlyerにまだマッピングされていないブランドドメインのみ削除できます。
アプリ内でブランドドメインを設定
- 次のSDKバージョンを使用してください:
- Android V4.10.1以降
- iOS V4.10.1以降
- ユーザー紹介(友人招待)機能を利用するには、iOSとAndroidの両方でSDKバージョンV5.2.0以降が必要です。
ブランドドメインのSDK実装に関する考慮事項
- ブランドドメインを使用してディープリンクを行う場合、AppsFlyer SDKはインストールおよびディープリンクについてコンバージョンデータを取得できません。
- これを解決するために、開発者はAndroidとiOSにそれぞれ SDK API
setOneLinkCustomDomain
とoneLinkCustomDomains
を使用する必要があります。 - このAPIは、ブランドドメインをクエリし、それがマッピングされOneLinkを完了するOneLinkドメインを取得します。
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");
iOSユニバーサルリンクにドメインを紐づける方法:
- XcodeにてAssociated domain としてOneLinkドメイン/サブドメインを設定してください。
- Xcode にてブランドドメインを associated domain と設定します。
- コンバージョンデータを取得できるようにブランドリンクを設定します。手順については、以下の関連するプログラミング言語をクリックしてください。
didFinishLaunchingWithOptions メソッド内で AppDelegate.m にてこのAPIを使用します:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /** APPSFLYER INIT **/ [AppsFlyerLib shared].appsFlyerDevKey = @"SED_DEV_KEY"; [AppsFlyerLib shared].appleAppID = @"123456789"; [AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com"]; //... //... }
複数のブランドドメインがある場合、すべてのリンクをAPIに渡して、コンバージョンデータの取得とアプリへのディープリンクが常に正常に機能するようにします。
例
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com", @"click.greatapp.com"];
didFinishLaunchingWithOptions メソッド内で AppDelegate.swift にてこのAPIを使用します:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { AppsFlyerLib.shared().appsFlyerDevKey = "6CQi4Be6Zs9oNLsCusPbUL" AppsFlyerLib.shared().appleAppID = "340954504" AppsFlyerLib.shared().oneLinkCustomDomains = ["example.com"] //... //... }
複数のブランドドメインがある場合は、文字列の配列としてAPIに渡すことができます。これにより、どのブランドリンクが使用された場合でも、常にコンバージョンデータが取得でき、アプリへのディープリンクが正常に機能します。
例
AppsFlyerLib.shared().oneLinkCustomDomains = ["promotion.greatapp.com", "click.greatapp.com"]
ブランドドメインの使用とテスト
前提条件:
ブランドドメインを使用およびテストする前に、ブランドドメインの手順を完了してください。
ブランドドメインの作成とテスト方法:
- ブランドドメインにマッピングされたOneLinkテンプレートを使用してOneLinkリンクを作成してください。
- カスタム計測リンクをテキストエディタにコピーします。
- カスタム計測リンクは、OneLinkサブドメイン、OneLink ID、およびカスタムリンクID で構成されています。OneLinkサブドメインをブランドドメインのフルドメインに置き換えます。例:
カスタム計測リンク ブランドドメイン abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - ブランドリンクを使用してインストールとディープリンクをテストします。
- テストの過程でローデータレポートを使用する場合、「Original URL」の項目にはブランドリンクが入力されます。
ブランドドメインの編集、確認、削除
ブランドドメインのマッピングを編集する
ブランドドメインのマッピングを編集するCNAME を設定する必要はありません。
-
- AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
- 編集するブランドドメインに移動します。
- 編集アイコン
をクリックします。
- 新しいOneLinkサブドメインを選択します。
- 次へをクリックします。CNAME を設定する必要はありません。
- 完了をクリックします。
要注意
現在実施中のキャンペーンのブランドドメインを変更すると、リンクの機能が変更または無効になる可能性があります。
ブランドドメインのマッピングを編集する
ブランドドメインにマッピングされているOneLinkサブドメインを変更したら、ブランドドメインが正しくマッピングされていることを確認してください。
- AppsFlyer管理画面 左メニュー エンゲージメント > 一括リンクへ移動します。
- 編集するブランドドメインに移動します。
- 確認アイコン
をクリックします。
注
CNAMEレコードがまだマッピングされていないために検証が失敗した場合、検証失敗ダイアログで指定された日付から最大7日間のタイムスパンがあります。
CNAMEレコードが指定された日までにマッピングされていない場合は、7日間を更新する必要があります。
ブランドドメインのマッピングを削除する
ブランドドメインを削除するには、担当のカスタマーサクセスマネージャーまたは hello@appsflyer.com にお問い合わせください。
トラブルシューティング、特性、制限事項
トラブルシューティング
症状 | 原因/解決策 |
---|---|
ブランドドメインをOneLinkテンプレートにマッピングできない |
|
ブランドドメインがアプリにディープリンクしない |
|
ブランドドメインからインストールが計測されない |
|
ブランドドメインからリエンゲージメントCVが計測されない |
次の項目がアクティブで設定されていることを確認してください:
|
ブランドドメインの設定時に、ドメインが存在しませんというメッセージが表示される |
|
ブランドドメインの設定時にAppsFlyerの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として認識されないため、このエラーが発生した可能性があります。
解決策
|
特性と制限
特性 | 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を使用してください。 |