概要:自社ドメインを使用してOneLink リンクをブランド化することができます。これにより、キャンペーンパフォーマンスの向上とブランドの露出増加を図ります。
ブランドリンク
- ブランドリンクは、貴社ブランドやドメインを利用して計測リンクをブランド化するために使用されます。例えば、上の図に示された例をご覧ください。
- OneLink: abcdef.onelink.me
- ブランド abcdef.com
- サブドメイン:例)click
- ブランドリンクを実装し、貴社のフルドメインを使用することで、計測リンクは click.abcdef.com となります。
- ブランドリンクは、次のような理由でキャンペーンのパフォーマンスを向上します。
- 信頼の構築:ブランディングを活用し、ブランドで統一されたスムーズなユーザー体験を提供でき、CTR率を向上させます。
- ブランドを使用したディープリンクが可能になります。
- 実装が簡単で、OneLinkと同じように動作します。
- ブランド認知度の向上: 計測リンクを通してブランド力を活かしたキャンペーンを実施します。
実装の原則
ブランドリンクは、DNSで定義されたフルドメインをOneLink のサブドメインに紐づけることにより実装します。これはDNSの標準設定にて実施し、その後 AppsFlyerでブランドリンクを設定します。さらに、ブランドリンクをサポートするには、アプリに一部変更を加える必要があります。
ITチームまたは DNS ホスティングプロバイダである DNS 管理者とアプリ開発者の支援が必要です。
一つの OneLink サブドメインに複数のフルドメインを紐づけることができます。つまり、同じOneLinkサブドメインを使用して複数のブランドリンクを持つことができます。
ブランドリンクの設定
ブランドリンクを設定するには、次のアクションリストを完了してください。
アクションNo. | 手順 | 担当者 | 備考 |
---|---|---|---|
1 | AppsFlyerでブランドリンクを設定 | DNS管理者の支援のもとマーケティング担当者 |
DSN管理者は、通常 ITチームのメンバーまたは DNSホスティングプロバイダであり、彼らがフルドメイン(ホスト)を定義し、手順に従って CNAMEレコードを設定する必要があります |
2 | アプリ内でブランドリンクを設定 | デベロッパー | アプリのコードに小さな変更を加えます |
3 | ブランドリンクの使用とテスト | マーケティング担当者 | |
必要に応じて | ブランドリンクの変更と削除 | マーケティング担当者 |
手順
AppsFlyerでブランドリンクを設定
ブランドリンクの設定は、次の図に示すように、DNS内の完全なドメインセットとAppsFlyerのOneLinkサブドメインを関連付ける必要があります。
AppsFlyerサーバーにポイントするブランドリンク
開始する前に:
- フルドメイン名を選択します。例、click.abcdef.com。このうち abcdef.com が自社ブランドです。
- 例えば、click などのサブドメインもカスタマイズできます。
- DSN 管理者にフルドメイン(ホスト)を作成するよう依頼します。
フルドメインをOneLinkサブドメインにマッピングする方法:
- [エンゲージメント&ディープリンク] > [ブランドリンク] へ移動します。
- [Add Branded Link(ブランドリンクを追加)] をクリックします。
- [Brand Domain(ブランドドメイン)] フィールドに、DNSで設定されているフルドメイン入力します。例:click.abcdef.com
ドメインの後にピリオドを置かないでください。 - 表示されるリストからOneLinkサブドメインを選択します。
- [ Verify(確認)] をクリックします。
DNS設定のステータスが表示されます。 - 「domain doesn't exist (ドメインが存在しません)」と表示される場合:
- 「[AppsFlyer CNAME not found] (AppsFlyer CNAMEが見つかりません)」というメッセージが表示された場合:
- 表示される URL をコピーします。ヒント!コピーアイコンを使用しましょう。
- 追加をクリックします。
画面が閉じます。 - DNS管理者に フルドメイン(ブランドドメイン)が特定のURL(AppsFlyerホスト)にポイントするように、CNAMEレコードを設定するよう依頼します。これは、上記のこのセクションのAppsFlyerサーバーにポイントするブランドリンクの図に示しています。
- CNAMEがアクティブであることをDNS管理者が確認できるまでお待ちください。
ブランドリンクが機能していることを確認する方法:
- [エンゲージメント&ディープリンク] > [ブランドリンク] へ移動します。
- ブランドリンクを選択します。
ブランドリンクの編集画面が開きます。 - [ Verify(確認)] をクリックします。
DNS設定のステータスが表示されます。両方とも緑色のチェックマークが付いていて、DNSに正しく設定されていることを確認します。いずれかに赤いチェックマークが付いている場合は、DNS 管理者に問い合わせてください。
注:ドメイン(CAA)の証明書を作成するために、DNSレコードで letsencrypt.org を有効にする 必要があります。
アプリ内でブランドリンクを設定
- 次の SDK バージョンを使用します。
- Android V4.10.1 以降
- iOS V4.10.1 以降
- ユーザー紹介(友人招待)機能を利用するには、iOSとAndroidの両方で SDKバージョン V5.2.0 以降が必要です。
ブランドリンクのSDK実装に関する考慮事項
- ブランドリンクを使用してディープリンクを行う場合、AppsFlyer SDKはインストールおよびディープリンクについてコンバージョンデータを取得できません。
- これを克服するために、開発者は SDK API
setOneLinkCustomDomain
を使用してください。 - このAPIはブランドリンクを照会することでマッピングされている OneLink を取得し、さらに OneLinkを照会することでコンバージョンデータを取得します。設定の例はこちらをご覧ください。
android:host を設定することで、マニフェストの intent-filter を更新してブランドドメインを含めるようにしてください。
SDKの初期化の前に、Android global application class にてこのAPIを使用してください。
例
public class AFApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AppsFlyerConversionListener conversionListener = new AppsFlyerConversionListener() {
// implement AppsFlyerConversionListener callbacks
// see https://support.appsflyer.com/hc/en-us/articles/207032126#integration-32-initializing-the-sdk
}
// set branded link domain
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com");
AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, this);
AppsFlyerLib.getInstance().startTracking(this, AF_DEV_KEY);
}
}
複数のブランドリンクがある場合、すべてのリンクをAPIに渡して、コンバージョンデータの取得とアプリへのディープリンクが常に正常に機能するようにします。
例
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com",
"click.greatapp.com",
"deals.greatapp.com");
iOS ユニバーサルリンクにドメインを紐づける方法:
- Xcode にてブランドリンクを associated domain と設定します。
didFinishLaunchingWithOptions メソッド内でAppDelegate.m にてこのAPIを使用します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/** APPSFLYER INIT **/
[AppsFlyerTracker sharedTracker].appsFlyerDevKey = @"SED_DEV_KEY";
[AppsFlyerTracker sharedTracker].appleAppID = @"123456789";
[AppsFlyerTracker sharedTracker].oneLinkCustomDomains = @[@"promotion.greatapp.com"];
//...
//...
}
複数のブランドリンクがある場合、すべてのリンクをAPIに渡して、コンバージョンデータの取得とアプリへのディープリンクが常に正常に機能するようにします。
例
[AppsFlyerTracker sharedTracker].oneLinkCustomDomains = @[@"promotion.greatapp.com", @"click.greatapp.com"];
didFinishLaunchingWithOptions メソッド内でAppDelegate.swift にてこのAPIを使用します。
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
AppsFlyerTracker.shared().appsFlyerDevKey = "6CQi4Be6Zs9oNLsCusPbUL"
AppsFlyerTracker.shared().appleAppID = "340954504"
AppsFlyerTracker.shared().oneLinkCustomDomains = ["example.com"]
//...
//...
}
複数のブランドリンクがある場合は、文字列の配列として API に渡すことができます。これにより、どのブランドリンクが使用された場合でも、常にコンバージョンデータが取得でき、アプリへのディープリンクが正常に機能します。
例
AppsFlyerTracker.shared().oneLinkCustomDomains = ["promotion.greatapp.com", "click.greatapp.com"]
ブランドリンクの使用とテスト
前提条件:
ブランドリンクを使用およびテストする前に、ブランドリンクの手順を完了してください。
ブランドリンクの作成とテスト方法:
- ブランドリンクにマッピングされたOneLinkのテンプレートを使用してカスタム計測リンクを作成します。
- カスタム計測リンクをテキストエディタにコピーします。
- カスタム計測リンクは、OneLinkサブドメイン、OneLink ID、およびカスタムリンクID で構成されています。OneLink サブドメインをブランドリンクのフルドメインに置き換えます。例:
カスタム計測リンク ブランドリンク abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - ブランドリンクを使用してインストールとディープリンクをテストします。
- テストの過程でローデータレポートを使用する場合、「Original URL」の項目にはブランドリンクが入力されます。
ブランドリンクの変更と削除
変更することで、既存のフルドメインのマッピングを別のOneLinkサブドメインに変更できます。CNAME を設定する必要はありません。
注意
現在実施中のキャンペーンのブランドリンクを変更すると、リンクの機能が変更または無効になる可能性があります。
ブランドリンクのマッピングを変更する方法:
- [エンゲージメント&ディープリンク] > [ブランドリンク] へ移動します。
- [Action ] コマンドを選択します。
- [Edit] を選択します。
ブランドリンクのマッピングを削除する方法:
- 貴社担当の CSM または hello@appsflyer.com までお問い合わせください。
トラブルシューティング、特性、制限事項
トラブルシューティング
症状 | 原因/解決策 |
---|---|
ブランドリンクをOneLinkテンプレートにマッピングできない |
|
ブランドリンクがアプリにディープリンクしない |
|
ブランドリンクからインストールが計測されない |
|
ブランドリンクからリエンゲージメントが計測されない |
次の項目がアクティブで設定されていることを確認してください: |
特性と制限事項
特性 | はい ✓ / いいえ x | 備考 |
---|---|---|
アドネットワークのアクセス | x | |
代理店のアクセス | x | 代理店はブランドリンクセクションにアクセスし、ブランドリンクを作成することはできません。ただし、代理店はブランドリンクのサブドメインを使用して OneLink カスタムリンクを作成することができます。 |
代理店への運用詳細の開示 | x | |
アプリ固有のタイムゾーン | N/A | |
アプリ固有の通貨 | N/A | |
文字の制限 | N/A | ブランドドメインを入力する際には、再度の文字はピリオド「.」にしないでください。 |
サイズ制限 | N/A | |
レート制限 | ✓ |
ブランドリンクの SSL/HTTP 証明書は、Let's Encrypt を使用してAppsFlyerが用意します。週ごとにドメイン当たりの新しい証明書の上限は50です。 |
オーガニックデータ | ✓ | |
非オーガニックデータ | ✓ | |
データの更新頻度 | N/A | |
過去データ | ✓ | |
チームメンバーのアクセス | ✓ |