Руководство
Партнёрский трекинг в мобильных приложениях: установки и подписки без MMP
Как понять, какой автор привёл пользователя в ваше приложение для iOS или Android и какие его покупки приносят комиссию. Без комплексной системы атрибуции, IDFA и запроса ATT.
Обновлено 1 ноября 2026 г.
Коротко
Отслеживать установки и подписки от инфлюенсеров без MMP можно, если совместить точные методы (код, который вводит пользователь; ссылка, передающая код в приложение; Google Play Install Referrer; код, который ваше приложение записывает в RevenueCat) с запасным вариантом: сопоставлением установки с недавним переходом по ссылке автора. Ничему из этого не нужны IDFA и запрос ATT. Платите комиссию за покупки, подтверждённые Apple или Google, а не за установки — так возвраты, продления и тестовые покупки учитываются правильно.
Почему отслеживать приложения сложнее, чем сайты
В вебе партнёрский трекинг — давно решённая задача. Посетитель переходит по ссылке автора, cookie или параметр URL запоминает реферала, а оплата на том же сайте связывает продажу с автором. В мобильном приложении цепочка рвётся в двух местах: между ссылкой и первым запуском стоит App Store или Google Play, а платёж идёт через Apple или Google, а не через вашу собственную кассу.
Поэтому у мобильного партнёрского трекинга две отдельные задачи. Атрибуция отвечает, какой автор привёл пользователя. Проверка отвечает, настоящая ли покупка и сколько она стоит. MMP решает первую задачу для платной рекламы. Программе для авторов нужны обе, причём по каждому человеку: в конце месяца вы отправляете ему деньги.
Методы атрибуции и что видит каждый из них
Каждый из методов ниже либо точно знает автора, либо делает предположение. Где можно, используйте точные, а остальное пусть ловит запасной.
Код, который вводит пользователь. Автор говорит в видео или подкасте: «используйте код MAYA», а пользователь вводит его в поле на онбординге или на пейволе. Это осознанное действие пользователя, на iOS и Android оно работает одинаково и не требует разрешений. Это ещё и единственный метод, который работает, когда нет ссылки для перехода: аудио, прямые эфиры, сарафанное радио.
Ссылка, передающая код в приложение. Если приложение уже установлено, universal link или Android App Link откроет его с кодом в URL, а веб-приложения, PWA и приложения на Capacitor или Cordova могут прочитать код из URL запуска. Чего на iOS не получится, так это передать параметр через установку из App Store: при первом запуске App Store ничего из ссылки в приложение не передаёт.
Google Play Install Referrer. На Android Google Play сохраняет параметр referrer из ссылки Play Store, и после установки приложение может прочитать его через Play Install Referrer API вместе со временем клика и установки. Ссылка автора с кодом в referrer даёт точное совпадение. На iOS аналога нет.
Код, который приложение уже знает. Если ваш deep link или промо-сценарий сам получает код, сохраните его у пользователя. В RevenueCat это значит записать код как атрибут подписчика, и каждое событие покупки будет нести код автора.
Сопоставление по клику — запасной вариант. Человек нажимает на ссылку автора, ставит приложение из магазина, но код до приложения не доходит. Тогда установку можно сопоставить с недавним переходом по этой ссылке. Это приблизительный способ, поэтому его стоит ограничить коротким окном и вашим собственным приложением, а любой точный способ должен иметь приоритет.
Атрибуция рекламных сетей. SKAdNetwork и AdAttributionKit на iOS, а также трекинговые ссылки MMP измеряют установки из рекламы. Они рассчитаны на платные кампании, а не на выплаты отдельным авторам (подробнее об этом ниже).
Когда методы расходятся, правило должно быть простым и записанным. В InfluTo введённый код важнее перехода по ссылке, из нескольких переходов побеждает последний, а когда первая покупка пользователя закреплена за автором, пользователь остаётся за ним при всех продлениях.
Метод за методом: что точно и где работает
«Точный» значит, что автор известен наверняка, без моделирования.
| Метод | Точный? | iOS / Android | Что нужно |
|---|---|---|---|
| Введённый реферальный код | Да | Обе | Поле для кода в онбординге или на пейволле и авторы, которые называют свой код |
| Ссылка, которая открывает приложение с кодом | Да | Обе, если приложение установлено или работает в вебе | Universal Links или App Links либо веб-приложение, которое читает URL запуска |
| Play Install Referrer | Да | Только Android | Ссылки Google Play с кодом в параметре referrer и приложение, которое читает referrer при первом запуске |
| Код, который ваше приложение передаёт в RevenueCat | Да | Обе | Собственный deep link или промо-сценарий и код, записанный как атрибут подписчика в RevenueCat |
| Сопоставление по клику на ссылку | Нет: приблизительно, в пределах временного окна | Обе | Ссылки авторов, которые фиксируют переходы, и SDK, который проверяет атрибуцию при первом запуске |
| SKAdNetwork / AdAttributionKit | Агрегированно, не по пользователям | Только iOS | Реклама через зарегистрированную рекламную сеть; постбэки уходят в эту сеть |
Что Apple разрешает без IDFA и ATT
Для трекинга Apple требует показывать запрос App Tracking Transparency. Трекингом Apple считает объединение данных вашего приложения с данными приложений, сайтов или офлайн-источников других компаний для таргетированной рекламы или измерения её эффективности, а также передачу этих данных брокерам данных. IDFA, рекламный идентификатор Apple, доступен только после согласия пользователя.
Фингерпринтинг Apple запрещает в любом случае, с согласием или без. В соглашении для разработчиков сказано, что нельзя извлекать данные об устройстве, чтобы однозначно его идентифицировать, а приложения с такими SDK могут отклонить. Поэтому сопоставлять установки по сочетанию модели устройства, размера экрана, часового пояса и похожих сигналов нельзя.
Атрибуции авторов на собственных данных не нужно ни то, ни другое. Введённый код — это ввод самого пользователя, а точная ссылка передаёт код, а не личность. InfluTo никогда не читает IDFA и другие рекламные идентификаторы, а в его документации сказано не запрашивать для этого ATT. Сопоставление по клику не сравнивает характеристики устройства вроде модели, размера экрана или часового пояса, ничего не связывает между другими приложениями и сайтами и решает только одно: пользователь пришёл от этого автора или он органический.
Где SKAdNetwork подходит, а где нет
SKAdNetwork и основанный на нём AdAttributionKit — это фреймворки Apple для атрибуции рекламы с защитой приватности. Зарегистрированная рекламная сеть подписывает показы своей рекламы. Если пользователь установит и откроет приложение в пределах окна атрибуции, устройство отправит рекламной сети отложенный постбэк (и вам, если вы подключили эту опцию) со значением конверсии, но без данных о пользователе.
Из-за такого устройства программу для авторов на нём не построить. Подпись под видео или ссылка в профиле — это не подписанный показ рекламы. Постбэк не скажет, кто из 50 авторов привёл установку, и не проследит продления и возвраты одного подписчика месяц за месяцем. Если вы продвигаете видео автора как платную рекламу, измеряйте её через рекламную сеть и MMP, как любую другую кампанию, а для комиссии оставьте собственные код и ссылку автора.
Платите за проверенные покупки, а не за установки
Установка — слабое основание для оплаты. Многие установки не доходят до пейволла, многие пробные периоды не переходят в платные, а число установок проще всего накрутить. Для приложения с подпиской важно событие платной покупки, и перед любым переводом денег его нужно проверить в магазине:
Покупка может быть поддельной или тестовой. Если о покупке сообщило только приложение, она может прийти из sandbox-аккаунта, TestFlight или изменённого клиента. Apple и Google могут подтвердить, настоящая ли это транзакция и из какой среды она.
Продления происходят без приложения. Подписчик, продливший подписку на седьмой месяц, мог неделями не открывать ваше приложение. Это продление видит только магазин или сервис, который за ним следит.
Возвраты приходят из магазина. Возвраты и чарджбэки обрабатывают Apple и Google. Ваша система комиссий должна узнавать о них, чтобы отменить уже начисленное.
Получать события проверенных покупок можно двумя распространёнными способами: через вебхук RevenueCat, если вы уже им пользуетесь, или напрямую через App Store Server API и Google Play Developer API. InfluTo поддерживает оба, по одному пути на платформу. Комиссия записывается только после того, как магазин подтвердил покупку, при возврате отменяется, а за sandbox-покупки деньги не переводятся.
Схема, которая работает без MMP
- 1
Дайте каждому автору код и ссылку. Один короткий код работает и при вводе, и внутри ссылки, так что автор может назвать его в видео и указать в профиле.
- 2
Добавьте поле для кода до первой покупки. Необязательный шаг «Есть код?» в онбординге охватит большинство людей, а небольшая ссылка на пейволле — остальных. Если установка уже сопоставлена, подставьте код заранее: пользователю останется только подтвердить.
- 3
Проверяйте атрибуцию при первом запуске. Спрашивайте SDK при запуске, до того как пейволл решит, что показать. Тогда совпадение по клику или код из URL запуска или Install Referrer подхватится в той же сессии.
- 4
Подключите источник проверенных покупок. Это либо вебхук RevenueCat, где код автора записан как атрибут подписчика, либо прямая проверка в магазинах с вашими доступами к App Store и Google Play.
- 5
Проверьте одну реферальную покупку от начала до конца. В sandbox-сборке установите приложение по ссылке тестового автора или введите его код, совершите покупку и убедитесь, что она засчитана на этот код. Только после этого приглашайте настоящих авторов.
Когда MMP всё ещё нужен? Когда вы покупаете рекламу в нескольких сетях и хотите в одном месте видеть, какая из них заслуживает конверсию. Эти два слоя не конфликтуют: MMP продолжает измерять платные кампании, а платформа для авторов платит за покупки, подтверждённые магазином. Как они делят задачи, описано в руководстве «MMP и партнёрские платформы» ниже.
Партнёрский трекинг в мобильных приложениях: ответы на вопросы
Можно ли отслеживать установки от инфлюенсеров без MMP?
Да. Реферальные коды, ссылки, которые передают код в приложение, и Google Play Install Referrer точно определяют источник установки без всякого MMP, а сопоставление по клику на ссылку покрывает переходы в магазин, где код не передаётся. MMP делит заслугу между платными рекламными сетями. Чтобы засчитать установку автору, он не нужен.
Как отслеживать партнёрские продажи в iOS-приложении?
Сначала определите пользователя: через поле для кода и ссылки авторов. Затем проверьте каждую покупку в Apple через вебхук RevenueCat или App Store Server API. Засчитайте покупку автору, который привёл пользователя, и продолжайте засчитывать его продления столько, сколько указано в условиях комиссии.
Нужны ли IDFA или запрос ATT для отслеживания инфлюенсеров?
Для собственной атрибуции авторов — нет. ATT касается отслеживания в приложениях и на сайтах других компаний, а введённому коду или ссылке с кодом идентификатор вообще не нужен. InfluTo не использует IDFA, и в документации сказано не запрашивать ATT ради него.
Что такое Play Install Referrer и есть ли он на iOS?
Это API Google Play. Через него Android-приложение читает параметр referrer из ссылки Play Store, по которой его установили, а также время клика и установки. Если ссылка автора кладёт туда код, совпадение получается точным. На iOS аналога нет: App Store ничего не передаёт из ссылки в приложение. Поэтому на iPhone важнее введённые коды и сопоставление по клику.
Какое окно атрибуции выбрать?
Окно нужно только для приблизительного сопоставления, и чем оно короче, тем надёжнее. InfluTo берёт 72 часа с момента клика для сопоставления по клику на ссылку — одинаково для всех приложений. Введённые коды и ссылки, которые передают код, окном не ограничены.
Покажет ли SKAdNetwork, какой инфлюенсер привёл установку?
Нет. SKAdNetwork и AdAttributionKit сообщают рекламным сетям об установках из подписанной рекламы в виде отложенных постбэков без данных о пользователе. Пост автора — не подписанная реклама, а постбэк не может следить за продлениями отдельного подписчика.
Что, если пользователь перешёл по ссылке одного автора, а ввёл код другого?
Выберите одно правило и сообщите его авторам. В InfluTo побеждает введённый код — до первой атрибутированной покупки пользователя. После неё пользователь остаётся за автором, который его привёл, а код, введённый позже, существующего подписчика не переносит.
Отслеживайте авторов по коду и ссылке. Платите за проверенные покупки.
Пять SDK, RevenueCat или проверка напрямую в магазине, без IDFA. 0 $ в месяц и 10% с выручки, приведённой авторами.
Начать бесплатно