Кратко: Протестируйте интеграцию AppsFlyer для iOS с помощью приложения AppsFlyer Partner Integrations, чтобы инициировать обычные постбэки и постбэки Advanced Privacy.
iOS: тестирование интеграции
Тестирование состоит из следующих элементов:
- Используйте версию приложения Интеграция партнеров от AppsFlyer для iOS, чтобы генерировать тестовые установки и события покупки в приложении. Эти тесты, в свою очередь, запускают постбэки, отправляемые на ваши конечные точки. Вы также можете тестировать события входа и регистрации в приложении.
- После получения постбэков убедитесь, что ваша система может их принять и обработать.
Область тестирования
Рекламодатели управляют данными, передаваемыми рекламным сетям с помощью настройки Advanced Privacy. Эта настройка вместе с настройкой ATT пользователя приложения влияет на тип постбэка и данные, передаваемые рекламным сетям, как описано в руководстве по постбэкам Advanced Privacy. В следующей таблице перечислены тестовые сценарии в соответствии с доступными комбинациями настроек.
Для каждого сценария можно тестировать установки и события в приложении. Что касается событий в приложении, вы можете использовать сопоставление событий в приложении, чтобы сопоставить события рекламодателя с вашими событиями.
Комбинации тестовых сценариев
|
Пример ситуации |
Настройка Advanced Privacy | Настройка ATT в приложении | Тип отправляемого постбэка |
|---|---|---|---|
| А | Откл. | Разрешить | Regular |
| Б | Включен | Попросить приложение не отслеживать | Продвинутая защита данных |
Тестирование
Выполните предварительные условия, а затем выполните тестовые процедуры в следующих разделах. Каждый тестовый раздел содержит таблицу, в которой можно записывать результаты тестов.
Требования
Перед тем как приступить к выполнению тестовой процедуры, выполните предварительные условия.
| Требования |
|---|
| Завершите стандартную интеграцию с AppsFlyer. При необходимости свяжитесь с AppsFlyer с помощью виджета помощника для партнеров. |
| Завершите интеграцию Расширенная конфиденциальность с AppsFlyer. При необходимости свяжитесь с AppsFlyer с помощью виджета помощника партнера. |
| Интегрируйте тестовое iOS-приложение в свою учетную запись. |
| Убедитесь, что тестовое приложение интегрировано в вашу учетную запись |
Сопоставьте события в приложении с названиями своих событий. Названия событий для сопоставления: purchase, login, registration
|
| Подготовьте ссылку атрибуции |
| Проведите тест на устройстве под управлением iOS 14.5+ |
Тест — расширенные настройки конфиденциальности: выкл
Чтобы активировать постбэки:
- На дэшборде AppsFlyer установите для параметра Enable Advanced Privacy значение off.
- На устройстве:
- Проверьте, что тестовое приложение не установлено. При необходимости удалите его.
- В настройках конфиденциальности убедитесь, что параметр Allow Apps to Request to Track is on.
- Отправьте ссылку атрибуции на тестовое устройство.
- Откройте ссылку атрибуции в браузере устройства.
Вы будете перенаправлены в магазин приложений. - Скачайте и откройте приложение.
Появится диалоговое окно согласия ATT. - Нажмите Allow.
Откроется страница Install Data. - Нажмите ATT Status.
Отобразится статус Авторизовано. -
Проверьте атрибуцию, используя следующие параметры. Если валидация не пройдена, см. раздел Устранение неполадок.
-
install_time: близко к текущему времени. Время указано в UTC. -
af_status: Non-organicЕсли это не так, установка не была атрибутирована. -
media_source: ваша рекламная сеть
-
- Нажмите Тесты in-app событий.
- Нажмите Событие покупки.
Появится подтверждение события покупки. - Проверьте, что:
- Вы получили постбэки об установке и покупке.
- Имя события сопоставлено правильно (если вы настроили события в приложении).
- Вы можете принять постбэк.
Расширенные настройки конфиденциальности отключены — результаты теста
|
постбэк |
Время запуска события |
Ожидаемый тип постбэка | Фактически полученный постбэк (успешно/неуспешно) | Валидация постбэка (успешно/неуспешно) |
|---|---|---|---|---|
| установка | Regular | |||
| In-app событие: Purchase | Regular |
Тест — расширенные настройки конфиденциальности включены
Чтобы инициировать постбэки:
- На дэшборде AppsFlyer включите параметр Enable Advanced Privacy.
- На устройстве:
- Убедитесь, что тестовое приложение не установлено. Удалите это при необходимости.
- В настройках конфиденциальности проверьте, что параметр Allow Apps to Request to Track включен.
- Отправьте ссылку атрибуции на тестовое устройство.
- Откройте ссылку атрибуции в браузере на устройстве.
Вы будете перенаправлены в магазин приложений. - Скачайте и откройте приложение.
Появится диалоговое окно согласия ATT. - Нажмите Попросить приложение не отслеживать.
Отображается страница Install Data. - Нажмите ATT Status.
Отобразится статус Denied. -
Проверьте атрибуцию по перечисленным параметрам. Если валидация не пройдена, см. раздел Troubleshooting.
-
install_time: близко к текущему времени. Время указывается по UTC. -
af_status: Non-organicЕсли это не так, установка не атрибутирована. -
media_source: ваша рекламная сеть
-
- Нажмите In-App Event Tests.
- Нажмите Purchase Event.
- Проверьте, что:
- Вы получили постбэки об установке и покупке.
- Название события сопоставлено правильно (если вы сопоставили события в приложении).
- Вы можете принять постбэк.
Расширенная конфиденциальность включена — результаты теста
|
постбэк |
Время запуска события |
Ожидаемый тип постбэка | Полученный постбэк (успешно/неуспешно) | Валидация постбэка (успешно/неуспешно) |
|---|---|---|---|---|
| установка | Продвинутая защита данных | |||
| Событие в приложении: Покупка | Продвинутая защита данных |
Дополнительная информация и процедуры
О тестовом приложении Partner Integrations
Приложение Partner Integrations доступно в App Store. Приложение отправляет на платформу AppsFlyer установки и события в приложении.
При первом открытии приложения появляется диалоговое окно iOS запросить отслеживание, после чего отображается страница Данные установки с данными конверсии, записанными на платформе AppsFlyer. Тестовые события в приложении запускаются в пользовательском интерфейсе.
Доступны следующие функции:
-
Тестирование событий в приложении
Отправить событиепокупки,входаирегистрациив приложении. Если сопоставить названия событий в приложении с вашими названиями событий, постбэки будут заполняться вашими названиями событий. -
Статус ATT
Возвращает текущий статус ATT, указанный iOS: Authorized или Denied. Статус ATT зависит от согласия пользователя на отслеживание в диалоговом окне согласия ATT и от настройки устройства Разрешить приложениям запрашивать отслеживание.
Ссылка атрибуции
Подготовьте ссылку атрибуции в дэшборде AppsFlyer одним из следующих способов:
- Сгенерируйте ссылку на дэшборде AppsFlyer.
- Отредактируйте пример ссылки ниже.
Чтобы сгенерировать ссылку в дэшборде:
- В AppsFlyer перейдите в Мои приложения.
- Выберите id1543229303.
- В боковом меню выберите Сотрудничество > Активные интеграции > выберите свою рекламную сеть > вкладку Ссылка атрибуции.
- На вкладке «Ссылка атрибуции» задайте указанные параметры. При необходимости можно добавить дополнительные параметры.
Параметр Пример значения Замечание кампания; c-test-2020-12-20 Задайте значение, которое можно идентифицировать в ваших постбэках - Скопируйте полученную ссылку для дальнейшего использования.
Пример ссылки атрибуции:
https://app.appsflyer.com/id1543229303?pid=pitestap_int&c=c-test-2020-12-20
Настройте расширенную конфиденциальность
Чтобы изменить настройку Enable Advanced Privacy:
- В AppsFlyer перейдите в Мои приложения.
- Выберите приложение id1543229303.
- В боковом меню выберите Сотрудничество > Активные интеграции > выберите свою рекламную сеть > вкладку Интеграция.
- Установите для Enable Advanced Privacy подходящее значение для каждого тестового сценария.
- Нажмите кнопку Save Integration (Сохранить интеграцию).
Тестовое приложение, интегрированное в ваш аккаунт
Чтобы убедиться, что тестовое приложение доступно в вашей учетной записи:
- В AppsFlyer перейдите в Мои приложения.
- Убедитесь, что приложение Partner Integrations id1543229303 отображается в разделе Available Apps. В противном случае обратитесь к своему менеджеру по развитию партнеров.
Устранение неполадок
| Симптом | Причина/корректирующее действие |
|---|---|
| Время установки не соответствует текущему времени |
Приложение не было удалено перед установкой. Удалите приложение и повторите процедуру. |
| Медиаисточник не совпадает с вашим медиаисточником | Убедитесь, что в ссылке атрибуции указано правильное значение pid. Убедитесь, что вы используете правильную ссылку атрибуции |
| af_status — органический |
Убедитесь, что версия iOS на устройстве соответствует указанной в предварительных требованиях. Проверьте формат ссылки атрибуции, особенно значение pid. |