Перейти к содержимому

Руководство

Партнёрский трекинг в мобильных приложениях: установки и подписки без 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. 1

    Дайте каждому автору код и ссылку. Один короткий код работает и при вводе, и внутри ссылки, так что автор может назвать его в видео и указать в профиле.

  2. 2

    Добавьте поле для кода до первой покупки. Необязательный шаг «Есть код?» в онбординге охватит большинство людей, а небольшая ссылка на пейволле — остальных. Если установка уже сопоставлена, подставьте код заранее: пользователю останется только подтвердить.

  3. 3

    Проверяйте атрибуцию при первом запуске. Спрашивайте SDK при запуске, до того как пейволл решит, что показать. Тогда совпадение по клику или код из URL запуска или Install Referrer подхватится в той же сессии.

  4. 4

    Подключите источник проверенных покупок. Это либо вебхук RevenueCat, где код автора записан как атрибут подписчика, либо прямая проверка в магазинах с вашими доступами к App Store и Google Play.

  5. 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% с выручки, приведённой авторами.

Начать бесплатно