Я делаю Кубыш, приложение для учета расходов и накоплений на iPhone: оно считает, сколько можно тратить в день до зарплаты и когда накопишь на цель. Пишу о нем на Дзене, vc.ru, в LinkedIn и соцсетях — подписывайтесь пожалуйста. После каждой публикации хотелось понять одно: что из этого приводит людей в App Store.

На сайте эту задачу решает UTM‑метка. В App Store так не получится: параметры ссылки до приложения не доходят. SDK атрибуции для маленького приложения избыточен: еще одна зависимость и передача данных третьей стороне. Поэтому я посчитал источники стандартными средствами Apple. Ниже как это настроить и на чем я обжегся.

Что дает Apple без SDK

Ссылки кампаний. К ссылке на приложение добавляются pt (токен провайдера из App Store Connect) и ct (название кампании). В аналитике App Store Connect появляется разбивка загрузок по кампаниям.

Специальные страницы продукта (Custom Product Pages). Это отдельная версия страницы приложения со своими скриншотами, промо‑текстом и ссылкой с параметром ppid. В отчете видны просмотры и загрузки по каждой странице.

Я выбрал спецстраницы. Кроме источника, видно, как страница превращает просмотр в загрузку, и под каждую аудиторию можно поставить свои скриншоты.

Как настроить за вечер

  1. App Store Connect → приложение → «Специальные страницы продукта» → новая страница.

  2. Скриншоты и промо‑текст под аудиторию канала. Можно оставить как в основной странице, чтобы мерить только источник.

  3. Отправить на проверку. Apple проверяет страницу отдельно от версии приложения.

  4. Скопировать ссылку с ppid. Если нужна короткая ссылка, проверить, что сокращатель не теряет параметр.

  5. Одна страница на один канал, номер в названии: «01 Хабр», «02 vc.ru», “03 Дзен”

Страницы можно создавать через App Store Connect API, без браузера. Так я завел сразу четыре: для LinkedIn, Тредс, Макса и Инстаграма.

Что показали цифры

Самый показательный канал у меня vc.ru: 138 просмотров спецстраницы и 23 загрузки, около 17%. Это люди, которые дочитали статью и пошли в стор осознанно. Но 23 загрузки это направление, а не статистика.

На чем я обжегся

  1. Страница не одобрена, а ссылка работает. До одобрения Apple ссылка с ppid открывает обычную страницу, и загрузки в отчет страницы не попадают. Проверяйте статус до публикации поста.

  2. Ссылка без спецстраницы. В одной статье я дал обычную ссылку на App Store, и загрузки с нее не отличить от остальных. Ссылку потом можно отредактировать, но первые, самые активные дни уже потеряны.

  3. Отчеты не через API. Ключ, которым я создавал страницы и обновлял описание, не получает доступ к аналитике. Отчеты смотрю в кабинете.

  4. Малые числа. На десятках загрузок не стоит сравнивать конверсию каналов до процента.

Ограничения метода

  • видно просмотры и загрузки страницы, но не то, что человек делал в приложении дальше;

  • данные приходят с задержкой;

  • только iOS.

Шаблон, который можно забрать

  • спецстраница на каждый канал, номер в названии;

  • проверить ссылку после одобрения, до публикации;

  • записать дневную базу загрузок до поста и сравнить через 48 часов;

  • выводы делать на сотнях просмотров.

Если интересно, как это выглядит с другой стороны, вот Кубыш в App Store. Он строит бюджет от зарплаты до зарплаты, показывает, хватит ли денег до получки, и когда соберется подушка и каждая цель. Первый расчет бесплатный.

А как вы считаете источники установок без SDK?

Комментарии (3)


  1. HakerZz
    07.10.2026 07:32

    Зацепил пункт «отчёты не через API». В актуальной документации Apple указано, что данные Custom Product Pages можно выгружать через Analytics Reports API, причём разбивка по конкретным страницам доступна в detailed reports: документация.

    Вы упёрлись в права конкретного ключа или пробовали выгрузку, но не получили нужных данных? Было бы полезно уточнить этот момент: создание страниц и сбор статистики тогда можно объединить в один процесс без ручного просмотра кабинета.

    Там же есть важный нюанс для небольших приложений: статистика страницы появляется после минимум пяти первых загрузок. Поэтому пустой отчёт ещё не обязательно означает, что ссылка не сработала.


    1. popov_kirill_a Автор
      07.10.2026 07:32

      Спасибо, точное замечание. Упёрся именно в права ключа: тот, которым я создаю спецстраницы и обновляю метаданные, на запрос analyticsReportRequests получает 403. Detailed reports с разбивкой по страницам я не пробовал, раз не прошёл даже запрос отчёта.

      Судя по документации, нужен ключ с ролью, у которой есть доступ к отчётам, и заранее созданный запрос на регулярный отчёт: данные потом приходят с задержкой. Попробую выпустить отдельный ключ под аналитику и собрать создание страниц и статистику в один скрипт. Если получится, допишу в статью.

      Про порог в пять загрузок тоже спасибо, это важно. В первые дни у меня как раз был пустой отчёт по одной из страниц, и я грешил на ссылку. Видимо, она просто не набрала минимум.


  1. innokentyBo
    07.10.2026 07:32

    Для небольшой команды такой подход особенно полезен как инструмент направленного обучения, но я бы осторожно отделял его от пользовательской атрибуции. Если сигнал показывает, что после кампании установки выросли, этого достаточно для следующего эксперимента, но ещё недостаточно для точного вывода о ROI конкретного канала. Полезный результат здесь, вероятно, не «мы знаем источник каждой установки», а «мы можем принимать следующее решение и явно понимаем погрешность».