Краткий обзор. Рекламодатели, использующие ссылки OneLink, могут указывать в них свой домен, чтобы повысить эффективность и узнаваемость кампаний.
Брендированные домены
- Брендированные домены позволяют указывать в ссылках атрибуции название бренда и домен. Например, как на предыдущей схеме.
- Ссылка OneLink: abcdef.onelink.me
- Бренд: abcdef.com
- Поддомен: например, app
- Если создать брендированный домен с указанием полного домена, ссылка атрибуции будет выглядеть следующим образом: click.abcdef.com.
- Кампании с брендированными доменами более эффективны по следующим причинам.
- Доверие: позволяют использовать узнаваемость бренда, придерживаться фирменного стиля, устранить препятствия на пути пользователя и повысить кликабельность (CTR).
- Позволяют использовать брендинг в диплинках.
- Просты в реализации и работают аналогично ссылкам OneLink.
- Повышают узнаваемость бренда: ссылки кампаний с названием бренда эффективнее общих ссылок.
- Предотвращают попадание рассылок в спам из-за несовпадения ссылки с эл. почтой отправителя.
Принципы реализации
Для создания брендированного домена полный домен, определенный в системе доменных имен (DNS), связывается с поддоменом OneLink (пункт назначения AppsFlyer CNAME). Для этого используются стандартные параметры в DNS, а в AppsFlyer настраивается брендированный домен. Кроме того, для поддержки брендированных доменов потребуется внести небольшие изменения в приложение.
Вам потребуется помощь администратора DNS (как правило, это кто-то из вашего ИТ-отдела или специалист поставщика услуг хостинга DNS) и разработчика приложения.
С одним поддоменом OneLink может быть связано несколько полных доменов. Это значит, что один и тот же поддомен OneLink может использоваться несколькими брендами.
Настройка брендированных доменов
Чтобы настроить брендированный домен, выполните следующие действия.
Ответственность | Действие | Примечания | |
---|---|---|---|
1 | Маркетолог при поддержке администратора DNS | Настройка брендированной ссылки в AppsFlyer | Администратор DNS (как правило, это кто-то из вашего ИТ-отдела или специалист поставщика услуг хостинга DNS) определяет полный домен (хост) и настраивает запись CNAME, как описано в процедуре. |
2 | разработчик | Настройка брендированных доменов в приложении | Вносит незначительные изменения в код приложения. |
3 | Маркетолог | Применение и тестирование брендированных доменов | |
При необходимости | Маркетолог | Изменение и удаление брендированных доменов |
Процедура
Настройка брендированного домена в AppsFlyer
Настройка брендированных доменов предполагает связывание полного домена, заданного в вашей записи DNS, с поддоменом OneLink в AppsFlyer, как показано на следующей схеме.
Брендированный домен, указывающий на серверы AppsFlyer
Прежде чем начать:
- Выберите полное доменное имя, например, app.abcdef.com, где abcdef.com — это название бренда.
- Поддомен (например, app) также можно настроить.
- Попросите администратора DNS создать полный домен (хост).
- Попросите администратора DNS настроить запись CNAME, чтобы полный домен (домен бренда) указывал на заданный URL-адрес (хост AppsFlyer). Это показано на схеме (выше): брендированный домен указывает на серверы AppsFlyer.
Чтобы сопоставить ваш полный домен с поддоменом OneLink:
- Перейдите в раздел Experiences & Deep Linking (Интерфейсы и диплинкинг) > Branded Domains (Брендированныеы домен).
- Нажмите + New Branded Domain (Новый брендированный домен).
- В поле Brand Domain (Домен бренда) введите полный домен, как в записи 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.
- Click Finish (Закончить).
Теперь вы можете создавать новые ссылки на основе шаблона OneLink с брендированным доменом.
Внимание:
- Если вы уже создали ссылки на основе шаблона OneLink без брендированного домена, они все равно будут работать.
- Новый брендированный домен начинает работать в течение 24 часов.
-
Если вы не зададите запись CNAME в течение 7 дней, срок действия вашего брендированного домена истечет. Вам нужно будет обновить свой брендированный домен, чтобы его можно было использовать. Чтобы обновить:
- Перейдите в раздел Experiences & Deep Linking (Интерфейсы и диплинкинг) > Branded Domains (Брендированные домены).
- Перейдите к брендированному домену, который вы хотите обновить.
- Нажмите Обновить.
- Задайте запись CNAME.
Настройка брендированных доменов в приложении
- Используйте следующие версии SDK:
- Android: 4.10.1 и выше
- iOS: 4.10.1 и выше
- Чтобы отслеживать приглашения пользователей по рекомендациям («Пригласите друга»), требуется SDK версии 5.2.0 и выше (как для iOS, так и для Android)
Примечания по реализации поддержки брендированных доменов в SDK
- Если диплинкинг выполняется с использованием брендированных доменов, SDK AppsFlyer не может получить данные о конверсиях по установкам и диплинкингу.
- Чтобы решить эту проблему, разработчик использует API SDK
setOneLinkCustomDomain
andoneLinkCustomDomains
для Android и iOS, соответственно. - Этот API отправляет запрос на брендированный домен, получает домен OneLink, которому он сопоставлен, после чего завершает создание ссылки OneLink.
Обязательно обновите в манифесте intent-filter, указав домен своего бренда в качестве значения атрибута android:host.
Используйте этот API до инициализации SDK в глобальном классе Application в Android.
Пример
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:
- Настройте домен/поддомен OneLink как связанный домен в Xcode.
- Настройте брендированный домен в Xcode как связанный домен.
- Настройте брендированную ссылку, чтобы она получала данные о конверсии, используя приведенный ниже метод.
Используйте API в AppDelegate.m внутри метода didFinishLaunchingWithOptions:
- (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"];
Этот API должен использоваться в AppDelegate.swift внутри метода didFinishLaunchingWithOptions:
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 и идентификатора настраиваемой ссылки. Замените поддомен OneLink полным доменом брендированного домена. Пример:
Настраиваемая ссылка атрибуции Брендированный домен abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - Используйте брендированную ссылку для тестирования установок и диплинкинга.
- Если в рамках тестирования вы используете отчеты с сырыми данными, в поле Original URL (Исходный URL-адрес) будут указаны брендированные ссылки.
Изменение и удаление брендированных доменов
При редактировании вы можете сопоставить существующему полному домену другой поддомен OneLink. Задавать CNAME не требуется.
Внимание
При изменении брендированного домена в активных кампаниях ссылки могут начать работать по-другому или перестать работать.
Чтобы изменить сопоставление брендированного домена:
- Перейдите в раздел Experiences & Deep Linking (Интерфейсы и диплинкинг) > Branded Domains (Брендированные домены).
- Перейдите к брендированному домену, который вы хотите изменить.
- Нажмите Редактировать.
Чтобы удалить сопоставление брендированного домена:
- Свяжитесь с вашим менеджером AppsFlyer или напишите нам по адресу hello@appsflyer.com.
Поиск и устранение неполадок, особенности и ограничения
Устранение неполадок
Симптом | Причина/решение |
---|---|
Брендированный домен не удается сопоставить шаблону OneLink |
|
При использовании брендированного домена не выполняется переход в приложение в рамках диплинкинга |
|
По брендированным доменам нет установок |
|
По брендированным доменам не регистрируются повторные вовлечения |
Убедитесь, что заданы и активны следующие настройки:
|
Во время настройки брендированного домена появляется сообщение Domain doesn't exist (Домен не существует) |
|
Во время настройки брендированного домена появляется сообщение AppsFlyer CNAME not found (Запись CNAME AppsFlyer не найдена) |
|
Ошибка route_not_found при использовании ссылки на брендированный домен |
Брендированные домены не включают шаблон или какие-либо параметры. При использовании брендированного домена необходимо добавить шаблон или параметры в конец URL-адреса домена. Например, если ваш брендированный домен click.abcdef.com, использование только click.abcdef.com приведет к ошибке route_not_found_error. Вы должны добавить параметры или шаблоны в конец. Например, click.abcdef.com/A1bc/dc1234ef
|
Ограничения и особенности
Специфика | Да ✓ / Нет x | Заметки |
---|---|---|
Доступ рекламной сети | X | |
Доступ агентств | X | Агентства не могут получить доступ к разделу Branded Domains, чтобы создать брендированные домены. Однако они могут создавать настраиваемые ссылки OneLink, используя поддомен брендированного домена. |
Прозрачность агентства | X | |
Часовой пояс приложения | — | |
Валюта приложения | — | |
Ограничение по количеству символов | — | При вводе доменного имени точка не может быть последним символом. |
Ограничения на размер | — | |
Ограничение предоставления данных | ✓ |
Сертификаты SSL/HTTP для брендированных доменов создаются в AppsFlyer с помощью Let's Encrypt с ограничением до 50 новых сертификатов в неделю на домен. |
органические данные | ✓ | |
Неорганические данные | ✓ | |
Актуальность данных | N/A | |
Исторические данные | ✓ | |
Доступ пользователей аккаунта | ✓ | |
HTTP | X | Протокол HTTP не поддерживается брендированными ссылками. Необходимо использовать протокол HTTPS. |