Интеграция Oracle Responsys с AppsFlyer

Краткий обзор. Oracle Responsys, платформа доставки и аналитики электронной почты, встраивает OneLink AppsFlyer в электронные письма. Получатели электронных писем, перешедшие по ссылке, направляются по диплинку в ваше приложение.

oracle-responsys-af-logo.png

ESP (поставщики услуг электронной почты) могут быть отличными источниками сегментированного пользовательского трафика.

Одной из проблем, возникающих при работе с ESP, является корректные атрибуция и диплинкинг. ESP упаковывают URL-адрес диплинка, используя свои собственные домены регистрации кликов. Эта процедура часто нарушает функциональность универсальных ссылок iOS и Android App Links. 

Однако диплинкинг и регистрация кликов все еще возможны с ESP, поддерживающими универсальные ссылки и App Links в дополнение к домену регистрации кликов. Кроме того, можно настроить собственный домен для регистрации кликов.

Необходимые условия

iOSAndroid
  • AppsFlyer SDK для iOS версии 4.9.0 (или выше)

Настройка домена регистрации кликов Oracle Responsys

Следуйте указаниям в этом разделе, чтобы настроить домен кликов (домен регистрации кликов) в Oracle Responsys.

Шаг 1: Настройка домена кликов в Oracle Responsys

Для настройки домена кликов следуйте официальному руководству Oracle Responsys по созданию доменов кликов. Oracle Responsys использует таблицы ссылок для регистрации кликов для конкретной кампании.

Примечание. В таблицах ссылок можно задать URL для ссылки IOS, который будет совпадать с URL ссылки:

Oracle-responsys-link-tracking-table.png

После настройки доменов кликов в таблице ссылок компания Responsys использует эти домены для упаковывания OneLinks, которые вы включаете в рассылки. Таким образом, Responsys может регистрировать клики в своей системе, сохраняя при этом функциональность OneLink и диплинкинга.

Шаг 2. Предоставьте Responsys файл AASA (iOS) и файл Asset Links (Android)

AASA для iOS

Чтобы Responsys поддерживал универсальные ссылки iOS, ему необходим файл AASA. Ознакомьтесь со следующими инструкциями.

Когда вы устанавливаете OneLink с помощью универсальных ссылок, у вас уже есть файл AASA, связанный с OneLink. Для получения AASA:

  1. Перейдите в раздел настройки OneLink и найдите ссылку OneLink, настроенную на работу с универсальными ссылками.
  2. Добавьте /.well-known/apple-app-site-association в конец URL OneLink.
  3. Вставьте OneLink в адресную строку браузера и нажмите клавишу ввода. Например: <OneLinkSubdomain>.onelink.me/.well-known/apple-app-site-association. После этого файл AASA будет загружен на ваш компьютер. Открыть его можно с помощью любого простого текстового редактора.
  4. Отправьте этот файл AASA в Responsys. Более подробная информация и сведения о содержимом этого файла приведены на стр. 11 руководства Oracle.

Asset Links для Android

Когда вы настраиваете OneLink с помощью App Links, у вас уже есть файл Asset Links, связанный с OneLink. Для получения файла Asset Links. Для получения файла Asset Links:

  1. Перейдите в раздел настройки OneLink и найдите ссылку OneLink, настроенную на работу с App Links.
  2. Добавьте /.well-known/assetlinks.json в конец URL-адреса OneLink.
  3. Вставьте OneLink в адресную строку браузера и нажмите клавишу ввода. Например:<OneLinkSubdomain>.onelink.me/.well-known/assetlinks.json. После этого файл Asset Links будет загружен на ваш компьютер. Открыть его можно с помощью любого простого текстового редактора.
  4. Отправьте этот файл Asset Links в Responsys. Для получения дополнительной информации и ознакомления с содержимым этого файла см. данное руководство.

Настройка приложения

Шаг 1 для Android: Настройка приложения для поддержки App Links

Добавление домена кликов к активности в манифесте Android

В манифесте Android добавьте хост домена кликов и любой префикс в тег activity для активности, на которую должен вести диплинк.

<activity android:name=".DeepLinkActivity">
    <intent-filter  android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
           <category android:name="android.intent.category.DEFAULT" />
           <category android:name="android.intent.category.BROWSABLE" />
           <data android:scheme="https"
               android:host="click.example.com"
               android:pathPrefix="/campaign" />
     </intent-filter>
</activity>

Настройка приложения для разрешения доменов кликов

SDK необходимо разрешить ссылку OneLink в рамках домена кликов, чтобы получить информацию о кампании. Данные возвращаются в методе onAppOpenAttribution.

Для разрешения доменов кликов:

  1. Убедитесь, что версия SDK не ниже 4.9.0.
  2. Перечислите домены кликов в API SDK setResolveDeepLinkURLs. Этот API необходимо вызывать до инициализации SDK. Более подробная информация приведена в документации по SDK здесь.
    AppsFlyerLib.getInstance().setResolveDeepLinkURLs("click.example.com");
    • Важно! Если вы используете Movable Ink (MI) совместно с Oracle, то вам необходимо получить от менеджера MI CNAME и внутренние домены и добавить их в setResolveDeepLinkURLs, в дополнение к ссылке клика для Oracle. Например:
      AppsFlyerLib.getInstance().setResolveDeepLinkURLs("oracle-click.example.com", "mi.example.com", "example.micpn.com");

Шаг 1 для iOS: Настройка приложения для поддержки универсальных ссылок

В этом разделе рассматривается настройка приложения для поддержки универсальных ссылок.

Ассоциирование доменов кликов в Xcode

  1. Нажмите на свой проект в Xcode.
  2. Нажмите Capabilities (Возможности).configure-xcode-deeplinking-domain.png
  3. Включите параметр Associated Domain (Связанный домен).
  4. Нажмите на знак + и добавьте свой домен. Например, applinks:click.example.com.

Шаг 2: Настройка приложения для разрешения доменов кликов

SDK необходимо разрешить ссылку OneLink в рамках домена кликов, чтобы получить информацию о кампании. Данные возвращаются в методе onAppOpenAttribution.

Для разрешения доменов кликов:

  1. Убедитесь, что версия SDK не ниже 4.9.0.
  2. Перечислите домены кликов в свойстве SDK resolveDeepLinkURLs. Это свойство должно быть установлено перед инициализацией SDK. Более подробная информация приведена в документации по SDK здесь.
    Objective-C Swift
    [AppsFlyerTracker sharedTracker].resolveDeepLinkURLs = @[@"example.com",@"click.example.com"];
    • Важно! Если вы используете Movable Ink (MI) совместно с Oracle, то вам необходимо получить от менеджера MI CNAME и внутренние домены и добавить их в setResolveDeepLinkURLs, в дополнение к ссылке клика для Oracle. Пример доменов:
      • Домен Oracle: oracle-click.example.com
      • Домен MI CNAME: mi.example.com
      • Внутренний домен MI: example.micpn.com
  3. Добавьте следующий код, чтобы SDK мог разрешить домен регистрации кликов:
    Objective-C Swift

    Добавьте этот код в AppDelegate.m

    - (NSDictionary *)allHTTPHeaderFieldsForResolveDeepLinkURL:(NSURL *)URL {
        if ([URL.host  isEqual: @"click.example.com"]) {
            return [NSDictionary dictionary];
        }
        else {
            return nil;
        }
    }

Отправка первого письма

  1. Создайте URL OneLink на странице управления ссылками (или вручную).
  2. При создании URL OneLink убедитесь, что в URL все значения параметров закодированы.
  3. Настоятельно рекомендуется использовать следующие параметры:
    • pid (media source) — используйте медиа-источник, который означает данное использование, например, Email.
    • c (campaign) — название кампании, которую вы хотите измерить.
    • af_dp — схема URI диплинка, куда вы хотите перенаправлять своих пользователей.
    • af_web_dp — куда перенаправлять пользователей, перешедших по ссылке на компьютере.
    • af_ios_url — куда перенаправлять пользователей, не имеющих приложения, перешедших по ссылке на устройстве iOS.
    • af_android_url — куда перенаправлять пользователей, не имеющих приложения, при переходе по ссылке на устройстве Android.
  4. Поместите URL-адрес OneLink в электронное письмо, созданное в Responsys. Пример:
    <a href="greatapp.onelink.me/abcd/1234567">Скачайте это суперское приложение!</a>
    На этом этапе Responsys упаковывает приведенную выше ссылку с помощью домена кликов, который вы задали на предыдущих шагах. Любой клик по домену кликов перенаправляет на ссылку атрибуции OneLink. Если приложение установлено на устройство пользователя, то домен кликов перенаправляет по диплинку в приложение.

 Пример

В этом примере параметры URL не закодированы просто для удобства чтения:

https://greatapp.onelink.me/abcd?pid=Email&c=Spring_Newsletter&is_retargeting=true&
af_dp=testapp://path/to/content&af_web_dp=https://www.example.com/path/to/content&
af_ios_url=https://www.example.com/path/to/content&af_android_url=https://www.example.com/path/to/content

Тестирование ссылок

После выполнения всех описанных выше действий, создания соответствующего URL OneLink и размещения его в электронном письме отправьте себе тестовое письмо.

Чего следует ожидать?

Если приложение установлено, оно должно быть вызвано. Если реализованы соответствующие API для диплинкинга AppsFlyer SDK, то вы должны перейти по диплинку на соответствующий контент.
Кроме того, клик должен появиться как на дэшборде AppsFlyer, атрибутированный к указанному медиа-источнику и кампании, так и в данных Responsys.