Раньше смена платформы мобильной атрибуции означала шестинедельный релизный цикл, параллельную работу двух SDK и целый месяц, в течение которого финансовая команда не доверяла ни одному дашборду. Но можно обойтись и без этого.
Если ваш SDK рекламной медиации поддерживает удалённую настройку эндпоинтов атрибуции, миграция сводится к изменению конфигурации. Мы уже проводили такие переходы для аккаунтов с 50 млн MAU и более — без единого нового релиза в обоих магазинах приложений.
Как это устроено
Apps Kit SDK включает легковесный адаптер атрибуции, который преобразует внутренние данные об установках и событиях в формат передачи данных любого крупного MMP. Эндпоинт, API-ключ и маппинг событий хранятся в удалённой конфигурации на базе Firestore. Для смены MMP достаточно обновить эту конфигурацию.
Период проверки
Мы всегда рекомендуем двухнедельный период параллельной работы. В это время SDK отправляет постбэки и в старый, и в новый MMP, добавляя к идентификатору установки короткий случайный суффикс, чтобы избежать конфликтов между механизмами дедупликации двух систем.
Сравнивайте количество установок, количество событий и доход по когортам в обеих системах. Расхождения свыше 3% почти всегда связаны с ошибками в маппинге событий: новый MMP называет 'subscribe_trial' то, что в старом называлось 'trial_started'. Исправьте маппинг в конфигурации, повторите проверку и только затем переключайтесь.
Маппинг названий событий: справочник для миграции
Каждый MMP использует собственные стандартные названия событий, и именно их несовпадения становятся причиной 90% расхождений при миграции. Ниже приведены соответствия, которые мы используем по умолчанию. Возьмите их за основу и переопределяйте отдельные события, если финансовая команда опирается на исторически принятые названия.
- Установка: Adjust 'install' → AppsFlyer 'af_install' → Singular '__INSTALL__'
- Начало пробного периода: Adjust 'trial_started' → AppsFlyer 'af_start_trial' → Singular 'sng_trial_start'
- Подписка: Adjust 'subscription' → AppsFlyer 'af_subscribe' → Singular 'sng_subscribe'
- Покупка: Adjust 'purchase' → AppsFlyer 'af_purchase' → Singular 'sng_ecommerce_purchase'
- Завершение обучения: Adjust 'tutorial_complete' → AppsFlyer 'af_tutorial_completion' → Singular 'sng_tutorial_complete'
- Доход от рекламы: Adjust 'ad_revenue' → AppsFlyer 'af_ad_revenue' → Singular 'sng_ad_revenue'
День переключения: чек-лист
- Убедитесь, что в течение семи дней подряд расхождения между двумя MMP не превышают 3% по установкам и 5% по событиям дохода
- В 09:00 по местному времени зафиксируйте трекинговые ссылки кампаний в новом MMP; убедитесь, что постбэки поступают в течение 10 минут
- Отключите маршрутизацию диплинков через старый MMP в удалённой конфигурации; продолжайте отправлять в него постбэки ещё 7 дней, используя его только для просмотра данных
- Письменно уведомите команду UA, финансовую команду и руководство, указав точные дату и время переключения
- Закрепите дашборд со сравнением данных обоих MMP за последние 24 часа и проверьте его через 6, 24 и 72 часа после переключения
План отката: скорее всего, не пригодится, но должен быть
Поскольку переключение выполняется через удалённую конфигурацию, для отката достаточно вернуть её прежние значения. Мы заранее подготавливаем и фиксируем оба изменения, а откат оформляем как действие в один клик, требующее согласования ответственного руководителя. Самый долгий откат в рабочей среде, который мы проводили, занял менее 15 минут — от принятия решения до возврата трафика в старый MMP.
Условия отката нужно зафиксировать до переключения. Обычно это падение числа атрибутированных установок более чем на 10%, сохраняющееся в течение шести часов, или полная потеря событий дохода. Откат по принципу «кажется, что-то не так» приводит не к улучшению результата, а к повторной миграции через два месяца.
Почему это важно для медиапланирования
MMP взимают плату за каждую атрибутированную установку и каждое отслеживаемое событие. Для издателя среднего размера годовая разница в стоимости услуг разных провайдеров может достигать шестизначных сумм. Когда для перехода достаточно изменить конфигурацию, переговорная сила возвращается к вам: каждое продление договора становится полноценным обсуждением цены.
Переговоры с провайдером: что уточнить при продлении договора
Когда ваша команда может сменить MMP за неделю без нового релиза, переговоры о продлении договора идут иначе. На цену влияют конкретные вопросы, ответы на которые можно проверить, а не обсуждение планов по развитию функциональности.
- Стоимость одной атрибутированной установки при вашем текущем объёме — отдельно для iOS и Android
- Стоимость приёма дополнительных постбэков SKAN сверх включённого в тариф лимита
- Плата за экспорт аудиторий и ретаргетинг — обычно это самая крупная скрытая статья расходов
- Фиксация тарифа на год или ежемесячный перерасчёт по фактическому объёму — при больших объёмах фиксация обычно даёт экономию 10–15%
- Срок уведомления о расторжении договора — всё, что превышает 60 дней, ослабляет вашу переговорную позицию
Когда сменить MMP можно за вторую половину вторника, предложения провайдеров становятся честнее, а каждое продление договора — полноценным разговором о цене.
Что сделать в этом квартале
Даже если вы не планируете менять MMP, внедрите инфраструктуру для параллельной отправки данных. Работающий и проверенный второй канал отправки постбэков — самая дешёвая страховка от сбоев у провайдера, резкого роста цен и сделок по слиянию или поглощению, из-за которых текущий MMP может внезапно перестать вам подходить.


