概要: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.abcdef.com) を選択します。このうち abcdef.com が自社ブランドです。
- サブドメイン (例: app) もカスタマイズできます。
- DSN 管理者にフルドメイン(ホスト)を作成するよう依頼します。
- DNS管理者にフルドメイン(ブランドドメイン)が特定のURL(AppsFlyerホスト)にポイントするように、CNAMEレコードを設定するよう依頼します。これは、AppsFlyerサーバーにポイントするブランドドメインの図(上記)に示しています。
フルドメインをOneLinkサブドメインにマッピングする方法:
- [エクスペリエンス&ディープリンク] > [ブランドドメイン] へ移動します。
- [+新しいブランドドメイン] をクリックします。
- [ブランドドメイン] フィールドに、DNSで設定されているフルドメイン入力します。例:click.abcdef.com
ドメインの後にピリオドを置かないでください。 - 表示されるリストからOneLinkサブドメインを選択してください。リストが表示されない場合は、既定のサブドメインを提供する OneLink テンプレートを作成する必要があります。
- 次へをクリックします。
- CNAMEレコードを設定してください:
- ドメインが AppsFlyer CNAME の宛先を正しく指している場合は、「AppsFlyer CNAME was found」(AppsFlyer CNAME が見つかりました) と表示されます。
- CNAMEが見つからない場合は、AppsFlyer CNAMEの宛先をコピーして、DNS管理者に渡し、完全なドメインが CNAME 宛先を指していることを確認するように依頼してください。ドメイン全体を AppsFlyer CNAME の宛先にポイントする必要があります。そうでない場合、ブランドドメインは作成されますが機能しません。ESPにブランドドメインを使用している場合、CNAME宛先をコピーする前に、ESP 構成にブランドドメインを使用するを選択してください。
- 完了をクリックしてください。
これでブランドドメインの OneLink テンプレートに基づいて新しいリンクを作成できるようになりました。
注意:
- ブランド化されたドメインを使用せずに OneLink テンプレートに基づいて既にリンクを作成している場合でも、リンクは機能します。
- 新しいブランドドメインが機能し始めるまでに最大 24 時間かかることがあります。
-
7日以内にCNAMEレコードを設定しないと、ブランドドメインの有効期限が切れます。その後、ブランドドメインを使用する前に更新する必要があります。
更新するには:- エクスペリエンス&ディープリンク > ブランドドメイン へ移動します。
- 更新するブランドドメインに移動します。
- 更新をクリックします。
- CNAME レコードを設定します。
アプリ内でブランドドメインを設定
- 次の SDK バージョンを使用してください。
- Android V4.10.1 以降
- iOS V4.10.1 以降
- ユーザー紹介(友人招待)機能を利用するには、iOSとAndroidの両方で SDKバージョン V5.2.0 以降が必要です。
ブランドドメインのSDK実装に関する考慮事項
- ブランドドメインを使用してディープリンクを行う場合、AppsFlyer SDKはインストールおよびディープリンクについてコンバージョンデータを取得できません。
- これを克服するために、ディベロッパーは、AndroidとiOS向けにそれぞれ
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」の項目にはブランドリンクが入力されます。
ブランドドメインの変更と削除
変更することで、既存のフルドメインのマッピングを別のOneLinkサブドメインに変更できます。CNAME を設定する必要はありません。
注意
現在実施中のキャンペーンのブランドドメインを変更すると、リンクの機能が変更または無効になる可能性があります。
ブランドドメインのマッピングを編集する方法:
- エクスペリエンス&ディープリンク > ブランドドメイン へ移動します。
- 編集するブランドドメインに移動します。
- 編集をクリックしてください。
ブランドドメインのマッピングを削除する方法:
- AppsFlyer CSM または hello@appsflyer.com にお問合せください。
トラブルシューティング、特性、制限事項
トラブルシューティング
症状 | 原因/解決策 |
---|---|
ブランドドメインをOneLinkテンプレートにマッピングできない |
|
ブランドドメインがアプリにディープリンクしない |
|
ブランドドメインからインストールが計測されない |
|
ブランドドメインからリエンゲージメントが計測されない |
次の項目がアクティブで設定されていることを確認してください: |
ブランドドメインの設定時に、Domain doesn't exist (ドメインが存在しません) というメッセージが表示される |
|
ブランドドメインの設定時に、AppsFlyer CNAME not found (AppsFlyerのCNAMEが見つかりません) というメッセージが表示される |
|
ブランドドメインリンクを使用する際のroute_not_found エラー |
ブランドドメインには、テンプレートやパラメータは含まれません。ブランドドメインを使用する場合は、ブランドドメインURLの末尾にテンプレートまたはパラメータを追加する必要があります。 例:click.abcdef.com がブランドドメインで、click.abcdef.comだけを使用する場合、route_not_found_errorにつながります。 パラメーターまたはテンプレートを末尾に追加する必要があります。
|
特性と制限事項
特性 | はい ✓ / いいえ x | 備考 |
---|---|---|
アドネットワークのアクセス | x | |
代理店のアクセス | x | 代理店はブランドドメインセクションにアクセスし、ブランドドメインを作成することはできません。ただし、代理店はブランドドメインのサブドメインを使用して OneLink カスタムリンクを作成することができます。 |
代理店への運用詳細の開示 | x | |
アプリ固有のタイムゾーン | N/A | |
アプリ固有の通貨 | N/A | |
文字の制限 | N/A | ブランドドメインを入力する際には、再度の文字はピリオド「.」にしないでください。 |
サイズ制限 | N/A | |
レート制限 | ✓ |
ブランドドメインの SSL/HTTP 証明書は、Let's Encrypt を使用してAppsFlyerが用意します。週ごとにドメイン当たりの新しい証明書の上限は50です。 |
オーガニックデータ | ✓ | |
非オーガニックデータ | ✓ | |
データの更新頻度 | N/A | |
過去データ | ✓ | |
アカウントユーザーのアクセス | ✓ |