Запуск мобильного ретаргетинга с Appsflyer: настройки, отчеты и ссылки
Если вы закупаете трафик в мобильное приложение, то в нем обязательно должен стоять мобильный трекер, чтобы отслеживать качество привлеченного трафика. В этой статье от лица автоматизированной системы ретаргетинга для мобильных приложений Getloyal мы расскажем, как запустить мобильный ретаргетинг с Appsflyer, как настроить и где смотреть статистику.
Ретаргетинговый отчет Appsflyer
Appsflyer предоставляет специальный дашборд, который находится во вкладке «Re-Targeting» в боковом меню. Статистика собирается, если:
1. Если это действительно возврат существующих пользователей
2. И если в ссылке вы прописываете параметр: «is_retargeting=true»
В Appsflyer есть две версии ретаргетинговой конверсии:
Настройки ретаргетинга в Appsflyer
Необходимо знать и сделать следующее:
1. В первую очередь перед запуском любой кампании в настройках приложения в Appsflyer необходимо включить так называемое «измерение ретаргетинговых кампаний».
Без включения данного параметра, вы не сможете измерять открытия приложения (re-engagements), а в дашборде будут учитываться только переустановки (re-attributions).
2. Окно ре-энгейджмента (Re-Engagement Attribution Window) — это количество дней, в течение которых все события после того, как пользователь был перепривлечен, записываются к источнику реатрибуции. Период начинается с факта ре-атрибуции и заканчивается тем днем, который выставлен в настройках. По умолчанию — 30 дней. Можно менять, если дописывать в ссылке «af_reengagement_window=» и выставлять нужное количество дней: от 30 до 90 дней.
3. Окно атрибуции (Attribution Lookback Window) — это всем известное окно после клика/просмотра, в течение которого может быть засчитана реатрибуция. По клику стандартное значение — 7 дней. Настраивается от 1 до 30 дней. Меняется добавлением в ссылку параметра «af_click_lookback=».
4. Окно реаттрибуции (re-attrubution window) — период времени после первой установки, в течение которого, если пользователь удалит приложение и установит его снова, повторная установка не будет засчитана на новый источник. Эта настройка не имеет отношения к ретаргетингу, потому что, если пользователь кликнул по ретаргетинговой кампании в течение данного периода, переустановка засчитана будет только на источник ретаргетинга. Стандартное окно реатрибуции — 90 дней. Настраивается от 1 до 24 месяцев. Подробнее про данный период в документации Appsflyer.
Кейс: Позавчера вы приобрели нового пользователя в Facebook ads, и он сделал платеж в тот же день. Сегодня вы вернули его через ретаргетинговую кампанию, и он сделал еще один платеж после этого. Как обработает активность Appsflyer? (Предположим, что настройки стандартные).
Ре-атрибуция будет засчитана в ретаргетинговом дашборде, и второй платеж будет засчитан к этой кампании (и все последующие в течение 30 дней (если в ссылке не было прописан другой параметр (30-90) — re-engagement window).
Appsflyer-ссылка для ретаргетинга
Что касается открытий по прямому диплинку — не переживайте, что реатрибуции случаются без регистрации клика. Это происходит, потому что открытия по диплинку происходят без редиректа в браузере. Для отслеживания переходов по диплинку параметры из трекинговой ссылки после знака вопроса надо подставить в диплинк.
Измерение ретаргетинга в Appsflyer
Самая важная часть — как трекер измеряет эффективность ретаргетинга.
Давайте возьмем предыдущий пример (позавчера вы приобрели нового юзера в Facebook ads, и он сделал платеж в тот же день. Сегодня вы вернули его через ретаргетинговую кампанию, и он сделал еще один платеж после этого.) Appsflyer засчитает реатрибуцию (ре-энгейджмент) и все активности в течение окна реатрибуции будет записывать к источнику ретаргетинга.
Но! Эти же события будут засчитаны к источнику установки, к Facebook ads в данном случае. Что это значит? Appsflyer не переписывает источник установки. Каждому пользователю может быть присвоен как источник установки, так и источник ретаргетинга. И события в рамках окна реатрибуции будут засчитаны в обоих дошбордах: UA и ретаргетинга.
Изменим кейс. Предположим, вы привлекли пользователя с Facebook, он заплатил 24 доллара до момента реатрибуции. После реатрибуции пользователь заплатил еще 14 долларов. В результате в Appsflyer вы увидите:
Может показаться, что вы суммарно заработали 52 доллара. Но revenue на юзера будет только 38. Снизу изображено то, как Appsflyer учитывает доход по источникам.
Вывод
Не суммируйте доход по закупке трафика и ретаргетингу, потому что во втором не уникальные события: каждый ретаргетинговый ивент имеет оригинальный источник, на котором он так же учитывается. Подробнее про подсчет суммы событий и revenue можно почитать в документации Appsflyer.
Основные мысли
Трекинг мобильных приложений 2020: какую систему выбрать
Go Mobile разбирается, как устроен трекинг мобильных приложений в 2020 году. Поговорили с представителями трекеров и рассказали всё, что знаем сами, в нашем новом материале.
В 2018 году мы уже писали о трекинге мобильных приложений, основных игроках рынка, их функциональности, преимуществах и недостатках. За два года многое поменялось — типичная digital-история. Актуализируем информацию о трекинговых системах в 2020 году.
Те, кто не хочет читать, могут сразу переходить в нашу большую таблицу со сравнением мобильных трекеров.
Трекинг в мобильных приложениях — процесс атрибуции трафика и сбора данных о нем для дальнейшей обработки, аналитики и оптимизации рекламных кампаний.
Атрибуция, в свою очередь, — это соотнесение действий пользователей (трафика и конверсий) с источниками переходов на сайт/в приложение.
Трекинговые системы дают наиболее точную статистику по продвижению приложений. Для отслеживания действий пользователей до и после установки приложения они используют три механизма:
С помощью мобильных трекеров маркетологи могут:
Важно разделять трекинг и аналитику: это не одно и то же. В зону ответственности трекинговых систем входят:
Грубо говоря, задача трекеров — отслеживание и обработка входящего трафика. Они определяют, откуда пришел пользователь и сколько денег он принес рекламодателям.
Системы аналитики же отслеживают и систематизируют действия всех пользователей приложения. В их функции входят:
Итого получаем: система трекинга нужна, чтобы оценить эффективность привлечения пользователей в продукт, а система аналитики — эффективность самого продукта.
Сейчас деление между трекерами и системами аналитики весьма условно, часть решений совмещают в себе эти функции. В материале мы рассматриваем эти продукты с точки зрения отслеживания рекламных кампаний. Для верности своей же классификации будем называть их системами трекинга.
На российском рынке в 2020 году активно используются следующие трекинговые системы — Adjust, AppMetrica, AppsFlyer, Branch и myTracker.
В сравнительную таблицу мы также вынесли решения от Kochava и Firebase.
AppMetrica — трекер мобильных приложений компании «Яндекс», который долгое время был единственным бесплатным продуктом на рынке. За что стал особенно любим всеми разработчиками, для которых остро стоит вопросы цены.
Второе (и не самое очевидное) преимущество: это полностью российский продукт. Использование зарубежного ПО запрещено во многих крупных компаниях, поэтому для них система Яндекса — единственная возможность использовать трекинговую систему.
Ответ на логичный вопрос «зачем Яндексу абсолютно бесплатная сложная технология?» прописан в условиях использования продукта — компания собирает и использует данные, которые обрабатывает трекер.
В AppMetrica не реализована часть важных дополнительных функций, например, трекинг удалений приложения и показов объявлений, отображение затрат на площадках, cross-device отслеживание пользователей.
Зато трекер умеет «узнавать» российских пользователей, благодаря включенности в экосистему Яндекса и передавать данные о соцдем характеристиках аудитории.
Сколько стоит? Бесплатно
Для кого? Для тех, кто:
Отсутствует интеграция с Facebook, Instagram и Twitter. Сервис предоставляет обходную возможность отслеживать установки, пришедшие из Facebook, с помощью трекинговых ссылок с deeplink. Но это решение не является полноценным и не гарантирует точного трекинга.
Важные последние обновления
myTracker — еще один российский бесплатный трекер. Приложения Mail.Ru Group давно работали с собственным трекером компании 1link. На его базе в 2017 году компания запустила технологию для остальных игроков рынка. Трекер быстро стал конкурентом AppMetrica для тех рекламодателей, которых интересуют бесплатные и российские продукты. В отличие от сервиса Яндекса, у myTracker есть дополнительные платные опции.
Его иногда подключают как дополнительное к основному трекеру решение, например, для обогащения данными, доступными экосистеме Mail.Ru Group.
Трекер тоже не работает для отслеживания трафика с Facebook & Instagram. Представители честно говорят: подключайте для этих целей платный трекер. Хорошая новость в том, что myTracker умеет интегрировать данные из отчетов, например, AppsFlyer.
Трекер пока не реализовал возможность создавать доступы для партнеров по закупке трафика. Это значит, что агентства и другие подрядчики будут в лучшем случае получать выгрузку некоторых данных в Excel.
Сколько стоит? Бесплатно, но есть дополнительные платные опции.
Для кого? Для тех, кто:
Важные последние обновления
Сервис был одним из первых решений мобильного трекинга, и спустя 10 лет стал «Сбербанком» в мире трекинга. Одновременно с ним запускались Kochava и MAT, первый оказался популярен в основном в США, второй — куплен другой компанией (но об этом позже). По данным App Annie, AppsFlyer обслуживает почти 51 тысячу приложений, это в 2,2 раза больше, чем Branch, и в 2,4 больше, чем Adjust — следующие лидеры рейтинга трекеров. Родина компании — Израиль, клиенты — со всего мира.
AppsFlyer работает со всеми источниками трафика и предоставляет удобный дэшборд. Сервис особенно любим агентствами за удобный агентский кабинет. Бесплатный тариф предполагает очень небольшой объём атрибуцируемого трафика. Все остальное, естественно, уже платно. На сайте платформы обозначены 3 базовых тарифа, но на самом деле все цены согласовываются в почте в индивидуальном порядке. В зависимости от объемов отслеживаемого трафика, можно договориться о серьезных скидках.
Помимо атрибуции, AF предоставляет множество дополнительных возможностей: функционал для построения аудиторий, кастомный антифрод, API-доступ и т.д. Все из них платные.
С недавнего времени платформа реализовала возможность веб-атрибуции. Код AF можно также добавить на сайт и собирать данные по разным платформам в едином дашборде.
Минусы у лидирующего трекера найти все-таки можно. У сервиса существует дневной лимит на количество запросов к API. Это может быть критично для рекламодателей, которые хотят смотреть почасовую статистику. Крупные рекламодатели используют другие способы выгрузки за дополнительную плату — например, выгрузку напрямую на серверы Amazon.
Сколько стоит? AppsFlyer предлагает 3 варианта сотрудничества:
На деле расценки обсуждаются индивидуально с каждым потенциальным клиентом.
Для кого? Для тех, кто:
Важные последние обновления
Adjust — главный конкурент AppsFlyer на российском и европейском рынках. Трекер работает на весь мир, хэд-офис находится в Германии.
Ключевые плюсы те же, что и у AF: трекинг любых каналов, возможности глубокой аналитики, встроенная антифрод-система. Все за деньги, только дешевле. Финализировать индивидуальные условия оплаты можно в почте.
Важное преимущество продукта — кастомизированные дашборды. На главный экран можно вынести только необходимые параметры и избавиться от регулярного скачивания множества excel-файлов.
Еще отличие, которое стоит выделить, — специализация на трекинге in-app purchases и s2s ивентах. Второе благодаря исторической специализации на сегменте e-commerce.
Главный минус Adjust приходится на область работы с партнерами: агентский кабинет предоставляет гораздо меньше возможностей, чем основной.
У Adjust нет бесплатного тарифа, но есть демо-режим, в котором можно протестировать часть функционала. Зато уже в базовом режиме доступны многие опции, за которые в AppsFlyer придется доплачивать отдельно.
Сколько стоит? Трекер Adjust разработал для клиентов три пакета работы (Basic, Business, Custom), стоимость услуг рассчитывается индивидуально.
Для кого? Для тех, кто:
Важные последние обновления
Branch изначально задумывался как сервис для работы с deeplinks — именно они первыми на рынке выпустили стабильно работающие отложенные диплинки. Позже Branch выкупили систему трекинга TUNE (бывший MAT) и начали осуществлять полноценный трекинг.
На своем сайте компания рассказывает, что является лидером мобильного трекинга для приложений, входящих в мировой топ-200.
Главное отличие Branch от остальных платформ, описанных в этой статье, — ставка на мультиканальный трекинг не только app, но и web. Еще при запуске представители продукта говорили, что вместо стандартных механизмов атрибуции будут использовать persona graph. Этот инструмент умеет определять пользователя вне зависимости от устройства, которое он использует. Что помогает не считать (и не платить) несколько раз за одного пользователя. Особую актуальность такой метод трекинга представляет после объявления Apple об изменении политики в отношении IDFA.
Минус трекера в том, как он работает на практике. Менеджеры жалуются на долгие выгрузки и плохую связь с сервером.
Сколько стоит? Трекинг бесплатный, остальные опции платные.
Для кого? Для тех, кто:
Платформа работает не идеально. Будьте готовы к тому, что кабинет может подвисать, а выгрузки делаться несколько часов.
Важные последние обновления
Для наглядности отразим особенности и функции трекеров в таблицах.
Чем больше функций доступно в трекинговой системе, тем удобнее и быстрее можно оценить эффективность продвижения, отследить ошибки и недочеты, оптимизировать кампанию.
Часть функций мы отнесли к базовым — обязательным для реализации. Очевидным образом они реализованы почти всеми трекерами. Коротко объясним каждую из них.
S2S Events — межсерверные события (server-to-server). Обычно это те события, которые происходят вне сервера приложения.
Custom events — любое событие, не попадающее в перечень стандартных событий трекера, настраивается отдельно. Логика наличия и срабатывания данного события продумывается на стороне разработчиков приложения.
Organic Events — трекинг органических (= пришедших не по рекламным объявлениям) действий пользователей.
Deeplink — ссылка, ведущая на конкретную страницу внутри приложения. Инструмент критически важен при продвижении…
1. Определенных функций приложения — например, вы банк и решили рассказать своим клиентам о том, что в вашем же приложении они могут купить страховку.
2. Определенных товаров. Помните горькое разочарование, когда кликаете на рекламу кроссовок и попадаете на главный экран маркетплейса, вместо странички конкретного товара?
Отложенный deeplink — снова ссылка на конкретную страницу или раздел приложения, причем страница/раздел открывается после скачивания и открытия самого приложения (и других обязательных действий в нем).
Smartlink — умная ссылка, которая перенаправляет пользователя на сайт или в приложение в зависимости от устройства.
Отчет по когортам/сегментам — отчет об активности пользователей, объединенных в сегменты по времени установки (=когорты) или другим признакам.
Отчетность по API — частный случай экспорта raw data. Возможность забирать данные из трекера себе на сервер программно, без необходимости делать выгрузки руками.
В таблице ниже мы отразили другие базовые опции, которые реализованы у рассматриваемых трекеров в разной степени.
Агентский доступ — он же «партнерский». Позволяет показывать партнерам по закупке трафика ограниченное количество данных. Таким образом, партнер видит всю аналитику по своим источникам в режиме реального времени, может делать выгрузки и другие операции с данными. В отсутствии кабинета рекламодателю приходится каждый раз делать excel-выгрузки и отправлять их партнерам.
Отслеживание показов. Наиболее распространенным видом касания пользователем рекламы считается клик. После активного взаимодействия с рекламой юзера кидает в магазин приложений, попутно проводя через трекер. В этот момент фиксируется, что данный канал затронул данного пользователя.
Второй способ касания — показ. Если пользователь не совершал активных действий, а всего лишь увидел рекламу и затем установил приложение, установка будет атрибуцироваться рекламному источнику.
Pre-installs tracking — Трекинг предустановок. Предустановленные приложения — те, что по умолчанию установлены на новых смартфонах.
Экспорт исходных данных — выгрузка «сырых» данных (raw data) позволяет получить максимальную детализацию по всем событиям и когортам. Обычно выгружается в excel или сходном формате. Нужна, чтобы производить дополнительные операции с данными за пределами дашборда трекера.
К дополнительным функциям трекинговых систем чаще всего относятся:
Аудиторные сегменты — возможность передавать сегменты пользователей (зашифрованные данные о группе пользователей) в рекламные сети, что позволяет делать персонализированные рекламные кампании.
Кастомные дэшборды — конструктор, который позволять создавать кастомизированные отчеты прямо в интерфейсе системы.
Кастомные отчеты — возможность выбирать необходимые показатели для отчетности и адаптировать отчеты под нужды вашего маркетингового подхода.
LTV predictions — прогнозы LTV с in-app покупок, подписок и рекламной монетизации на 30, 90 и 180 дней (в разрезе кампании, источника, устройства и др.).
Данные об удалении приложения — часто являются косвенным признаком качества привлекаемого трафика. Такая функция дает возможность создавать отдельную аудиторию удаливших приложение пользователей, исключать ее из user acquisition кампаний и делать на нее ретаргетинг.
Мультиканальная атрибуция — возможность увидеть присутствие одного юзера на всех каналах, а не только атрибуцировать его площадке, с которой был совершен последний клик.
Кросс-девайс трекинг — возможность определить и дальше отслеживать одного юзера, заходящего с нескольких девайсов: смартфона, планшета и браузеров на десктопе.
Antifraud — система, фильтрующая подозрительный трафик. Наличие антифрода помогает не только расходовать бюджет на целевую аудиторию, но и в принципе получать более объективные данные о компании и ее эффективности. Собственные решения трекеров избавляют рекламодателей от необходимости подключать еще и дополнительную антифрод-систему.
Затраты на рекламу — получение и отображение затрат на рекламу от площадок: сколько потрачено на привлечение юзеров на каждом канале.
Доход от рекламы — трекинг и отображение в отчетах доходов от рекламы в приложениях (admob, mopub, FAN и т.п.)
Доход от подписок и iAP — трекинг и отображение в отчетах доходов от подписок и in-app покупок (iAP).
Соцдем на русскоязычную аудиторию — дополнительные данные от трекера о соцдем характеристиках пользователей. Работает за счет big data, накопленной экосистемами, предоставляющими также и рекламный инвентарь.
Больше данных, а также обзор двух дополнительных трекеров, вы найдете в нашей большой таблице со сравнением мобильных трекеров.
Персонализация инвайтов в приложении с использованием AppsFlyer
Все, кто выстраивал взаимодействие пользователя с приложением, знают, какой это непростой процесс. Один из механизмов такого взаимодействия — Deep Linking. От его работы зависят пуши, привлечение пользователей и ретеншн.
Далее расскажу про некоторые инструменты AppsFlyer и их использование на примере фичи для приглашения пользователей, которая поможет сделать регистрацию более персонализированной.
Интеграция SDK и получение атрибуции
AppsFlyer — платформа для атрибуции и аналитики мобильного трафика со множеством платных и бесплатных сервисов. Для реализации фичи приглашения в приложение будем использовать получение атрибуции после установки и инструмент для создания коротких ссылок.
Первым делом интегрируем SDK в проект — в документации есть подробная инструкция.
После интеграции можно проверить, как приходит атрибуция после установки. Для этого добавим в метод onConversionDataSuccess простой лог.
После этого на тестовом устройстве нужно открыть специально сгенерированную ссылку. Так как приложение не установлено на смартфон, произойдёт перенаправление в стор для установки.
Скорее всего после установки и запуска будет выведено «Attribution – empty». Для этого может быть несколько причин:
Неправильно настроен проект в AppsFlyer.
Имя пакета отличается от использованного в AppsFlyer, например, если вы используете дополнительный суффикс для debug сборок.
Ваше устройство не добавлено в тестовые.
Если всё сделано правильно, то от AppsFlyer придёт атрибуция, она выглядит примерно так (для наглядности я отфильтровал пустые значения через debbuger):
Пример атирибуции после установки
Примерно такие данные лежат внутри map. Тут много всего интересного, например, поле http_referrer показывает, откуда был переход по ссылке, а is_first_launch можно использовать для отслеживания первого запуска.
Сейчас наиболее важно поле af_dp — в него приходит информация о содержимом ссылки, в конкретном случае это мем с id — hSPRMKbU8. Мы используем этот id, чтобы сделать открытие приложения более органичным — при таком переходе мем будет первым в ленте.
Кажется, что всё хорошо, но есть подводные камни.
Получение данных об установке будет происходить при каждом запуске приложения. Это небольшая перестраховка на тот случай, если атрибуцию не удалось обработать в первый раз. Поэтому, если у вас есть логика, которая должна отрабатывать только при первом запуске — стоит поддержать это отдельно. Например, через флаг в префах или любой другой механизм.
Время, которое пройдёт от запуска приложения до вызова метода, может быть разным, особенно при первом запуске. На тестовых прогонах оно менялось от 2 до 15 секунд. Если код в методе не влияет на UI, то это не проблема, но если на основе атрибуции нужно собрать экран — всё становится хуже. Здесь нет хорошего решения, потому что каждое из них будет блокировать пользователя на некоторое время после запуска приложения, или оно сложно для реализации.
Итак, теперь мы умеем получать информацию об установке, отлично! Не забудьте порадовать аналитиков этими данными.
Сервис коротких ссылок
Аналитика говорит о том, что охотнее всего открывают короткие ссылки. Возможно это связано с тем, что для обычных людей параметры в ссылке выглядят страшно и непонятно. Вероятно, короткие ссылки более органично смотрятся на экране из-за отсутствия переносов, но факт остается фактом — короткие ссылки предпочтительнее для наших пользователей.
У AppsFlyer уже есть API для генерации таких ссылок, но не бесплатное. Не стоит опускать руки, если вы не готовы платить, в SDK для клиентов есть аналог. Его имя — LinkGenerator.
Теперь при переходе по короткой ссылке будет происходить редирект на сайт, потом в Google Play и, наконец, в приложение.
Вроде получилось, но давайте попробуем открыть ссылку на устройстве с установленным приложением. Вся цепочка переходов повторится снова — это выглядит не очень красиво, было бы отлично открывать ссылки сразу через приложение. Оказывается, это тоже можно сделать.
Во-первых, нужно добавить в манифест приложения соответствующий intent-filter.
Во-вторых, обработку ссылки в методе onAppOpenAttribution. Сюда придут все данные, которые были закрыты короткой ссылкой.
Так как требуется участие сервера, при получении данных тоже есть задержка, но в отличие от метода onConversionDataSuccess она не такая существенная.
Фича с приглашением новых пользователей
Теперь мы готовы реализовать фичу из начала статьи. В упрощённом виде она выглядит так: клиент должен уметь создавать специальные ссылки-приглашения, содержащие данные о клиенте. Эти данные должны использоваться на новых установках для отображения специального персонализированного экрана с регистрацией.
Проведя декомпозицию, получаем две подзадачи:
Создание и шаринг ссылок-приглашений.
Обработка ссылок-приглашений после установки.
Пойдём по порядку. Фактически всё, что нужно для создания ссылки-приглашения, у нас уже есть. Добавляем данные о пользователе, который шарит ссылку: его id, имя и аватар.
Готовая ссылка с текстом для шаринга выглядит так: Click this link to add Rick_Rick as friend in ABPV https://abpv.onelink.me/nWMv/344e6258, остаётся только передать её в шаринг.
Отлично, ссылка ушла в свободное плавание, теперь любой, кто установит приложение после перехода, будет считаться приглашённым и автоматически подпишется на автора ссылки.
Теперь можно реализовать вторую часть с поддержкой приглашений после установки.
Добавим в метод onConversionDataSuccess обработку ссылок-приглашений. От обычных ссылок их можно отличить по полю media_source, внутри него должно быть значение af_app_invites.
Дальше данные передаются в onInstallationAttributionSubject, стейт экрана приглашения меняется в зависимости от значения этого subject.

Заключение
Описанный кейс довольно простой, но с его помощью можно сделать регистрацию более персонализированной, что при должном подходе и аудитории может повысить конверсию.
Этот пример можно использовать как фундамент для дальнейшего развития полноценной реферальной системы, или придумать что-то ещё.
Кроме коротких ссылок и атрибуции после установки, AppsFlyer предоставляет большое количество других инструментов, например, защиту от фрода или управление аудиторией, но это уже совсем другая история.




