Syntra Systems
Кейсы Услуги Продукты О нас Блог IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Пучок оптических волокон, расходящийся яркими лучами из одной точки в темноте, — метафора ссылки, которая ведёт человека в нужный экран приложения
Боты и Telegram

Deep link: как узнать, откуда пришёл пользователь

Автор: Никита Жулин · · 8 мин чтения

Диплинк (deep link) — это ссылка, которая открывает не главный экран приложения, а нужный: карточку товара, запись к врачу, форму оплаты. Определить, откуда пришёл человек, — отдельная задача: её решают метка внутри ссылки и механизм атрибуции. Эти два механизма часто считают одним, а настраиваются они по-разному и ломаются в разных местах.

Коротко

  • Диплинк открывает нужный экран приложения, а определение источника — отдельный механизм: метка в ссылке и атрибуция настраиваются по-разному.
  • Сценарий «увидел рекламу — открыл товар в приложении» для нового пользователя работает только с отложенным диплинком.
  • Firebase Dynamic Links закрылись 25 августа 2025 года: ссылки на page.link и на собственных доменах сервиса отдают 404.
  • На Android метку доносит Play Install Referrer, на iOS без согласия на отслеживание рекламный идентификатор возвращается нулями.
  • Install Rate — это доля установок от кликов, а не количество установок; путаница делает дорогие кампании похожими на дешёвые.

Чем диплинк отличается от обычной ссылки

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

Тип ссылкиЧто делаетЕсли приложения нетЧто известно об источнике
Обычная веб-ссылкаОткрывает страницу сайтаРаботает как обычноМетки в адресе страницы
ДиплинкОткрывает нужный экран приложенияНичего не откроется или человек уйдёт в браузерПараметр внутри ссылки
Отложенный диплинкВедёт в магазин приложений и после установки открывает тот же экранВедёт на установку и запоминает цельМетка доживает до первого запуска
Ссылка на Telegram-бота с меткойЗапускает бота и передаёт ему меткуПриложение Telegram уже установленоМетка приходит в первом же событии

Отсюда главная практическая мысль: сценарий «человек увидел рекламу товара и открыл его в приложении» работает только с отложенным диплинком. Без него новый пользователь после установки попадает на главный экран и ищет товар заново.

Universal Links и App Links: как ссылка попадает в приложение

Ссылка открывает приложение, когда приложение доказало права на домен. На Android это Android App Links: связь приложения с сайтом проверяется, и после проверки ссылка сразу открывает нужный раздел приложения, без диалога выбора программы. На iOS ту же роль играют Universal Links.

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

Проверка идёт через файл на сайте. Android запрашивает у каждого домена из приложения файл assetlinks.json по адресу /.well-known/assetlinks.json, где указаны имя пакета и отпечаток сертификата подписи. Пока файл недоступен или не совпадает с приложением, проверка не проходит: приложение не становится обработчиком ссылки, и человек либо выбирает программу вручную, либо остаётся в браузере.

Почему ссылки page.link перестали работать

Их выключили. Firebase Dynamic Links — сервис, на котором держалась половина отложенных диплинков, — закрылся 25 августа 2025 года: все ссылки сервиса, и на собственных доменах, и на поддоменах page.link, перестали работать и отдают ответ 404.

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

Как атрибутируется установка: Android и iOS

На двух платформах это устроено по-разному, и разница определяет, что вы вообще сможете измерить.

Android: строка referrer из Google Play

Метку из рекламной ссылки магазин передаёт приложению. Play Install Referrer API возвращает строку referrer, время клика по ссылке и время начала установки; данные доступны в течение 90 дней и не меняются, пока приложение не переустановят. Обращаться к API рекомендуется один раз — при первом запуске после установки.

iOS: согласие на отслеживание

Здесь связка «объявление — конкретный человек» по умолчанию недоступна. Apple пишет прямо: чтобы получить значение рекламного идентификатора IDFA на iOS 14.5 и новее, сначала нужно разрешение пользователя в запросе App Tracking Transparency, а без такого разрешения идентификатор возвращается нулями. Отслеживанием Apple называет связывание данных вашего приложения с данными из приложений и сайтов других компаний ради таргетинга или измерения рекламы.

Штатного аналога строки referrer из Google Play на iOS нет, поэтому отложенный диплинк здесь собирают обходными путями и срабатывает он не всегда. Чем длиннее пауза между кликом и первым запуском, тем выше шанс, что человек после установки увидит главный экран вместо обещанного товара. Если реклама ведёт на конкретное предложение, заранее решите, что показать, когда переход не сработал.

Важно Обещание «мы точно скажем, какая реклама привела конкретного клиента» на iOS выполняется не всегда. На Android и в вебе такая связка строится, на iOS без согласия на отслеживание остаются обобщённые данные по кампаниям. Точную связку даёт собственная ссылка с меткой и регистрация внутри продукта: человек сам называет себя, когда заводит аккаунт или оставляет заявку.

Диплинк в Telegram: бот и Mini App

В Telegram метку кладут прямо в ссылку, и никакой отдельной системы для этого не нужно. К адресу вида t.me/имя_бота добавляют параметр start, и бот получает метку в первом же событии: документация разрешает до 64 символов из латинских букв, цифр, подчёркивания и дефиса, а для сложных значений советует кодировать параметр в base64url.

У мини-приложений механизм тот же, только параметр называется startapp: его значение приходит в приложение как start_param и дублируется в адресе страницы. Дальше метка живёт вместе с пользователем — в профиле или в карточке сделки.

Как довести метку из бота до CRM, какие поля заводить и что делать при сбое обмена, разобрано в статье про интеграцию Telegram-бота с CRM. Там же — правила именования меток, без которых через полгода в отчёте оказывается два десятка значений неизвестного происхождения.

На выставке UzFranchise Expo регистрация шла через бота, а метка источника приезжала вместе с гостем: видно, из какой рекламы пришёл каждый гость и как росла база по дням.

Какие метрики считать

Метрики диплинков и атрибуции отвечают на три вопроса: доходят ли люди по ссылке, доходят ли они до целевого действия и окупается ли канал.

МетрикаФормулаГде смотреть
Install Rate (click-to-install)установки ÷ клики по рекламеРекламный кабинет и сервис атрибуции
CPIрасход на канал ÷ число установокРекламный кабинет
Конверсия в регистрациюрегистрации ÷ установкиАналитика продукта
Retention D1, D7, D30вернувшиеся на N-й день ÷ установившиеАналитика продукта
CACрасход на привлечение ÷ число новых клиентовОтчёт по каналам поверх CRM
ROASвыручка от канала ÷ расход на каналОтчёт по каналам поверх CRM

Install Rate — это доля, а не количество установок. Ошибка распространённая и дорогая: если считать её штуками, две кампании с одинаковым числом установок выглядят одинаково, хотя одна из них купила в пять раз больше кликов.

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

Что спроектировать до запуска рекламы

Разметку закладывают до первой кампании, а не после. Данные, которых не собрали, задним числом не появляются: клики уже были, а чем они были помечены, никто не помнит.

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

Сколько стоит настроить ссылки с метками

Отдельной услуги «настройка диплинков» у нас нет: это часть работы над продуктом и над приёмом заявок. На страницах услуг ближе всего три формата.

Бюджет выше стартового поднимают число каналов, число платформ, на которых ссылку нужно проверить, и глубина карты событий. Состав работ по боту описан на странице ботов и ИИ-ассистентов.

Как мы настраиваем ссылки и атрибуцию

Syntra Systems начинает с карты событий и схемы меток, а не с подключения сервиса. Разбираем, какие переходы вообще нужны продукту, что человек должен увидеть после клика, какие действия считаются целевыми и в какой системе они превращаются в деньги. После этого фиксируем схему и собираем ссылки — веб, приложение, бот — по одним правилам.

Дальше подключаем передачу метки в продукт и в CRM, проверяем открытие ссылок на обеих платформах и настраиваем отчёт, где рядом стоят установки, регистрации и оплаты. В собственном продукте Syntra Health это часть архитектуры: приложение собрано на Next.js и Capacitor, впереди публикация в App Store и Google Play. Как удерживать пользователей после первого входа, разобрано в статье про push-уведомления в приложении.

Обсудим вашу задачу

Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.

Обсудить аналитику продукта

Частые вопросы

Чем диплинк отличается от UTM-метки?

Это разные слои одной задачи. Диплинк отвечает за то, какой экран откроется, а метка — за то, что вы узнаете об источнике перехода. Метку можно положить и в обычную веб-ссылку, и в диплинк, и в ссылку на Telegram-бота; без диплинка она просто приведёт человека на главную страницу.

Нужен ли платный сервис атрибуции небольшому приложению?

На старте платный сервис не окупается. Пока каналов два-три, хватает размеченных ссылок, передачи метки через Google Play на Android и собственного события регистрации внутри приложения. Платный сервис нужен, когда кампаний много, подключаются партнёрские сети и их отчёты приходится сверять между собой.

Что произойдёт со ссылкой, если приложение удалили?

Правильная ссылка в этом случае откроет обычную страницу сайта, где можно предложить установку. Так работают ссылки, привязанные к вашему домену: App Links на Android и Universal Links на iOS. Ссылка вида myapp:// после удаления приложения не откроет ничего, поэтому в рекламе её не используют.

Как отследить переход из офлайна — с QR-кода на плакате или стенде?

Каждому размещению дают собственную ссылку с меткой и печатают QR-код именно с ней. Тогда в отчёте видно не «QR-код», а конкретный плакат или стенд. Для Telegram это ссылка с параметром start, для сайта и приложения — адрес с метками кампании.

Можно ли связать переход в приложение с оплатой в CRM?

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

Почему в рекламном кабинете и в аналитике приложения разные цифры?

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

Диплинки нужны только мобильным приложениям?

Нет. Тот же принцип работает в Telegram-ботах и мини-приложениях, где метку передают параметром start или startapp, и в веб-сервисах, где ссылка ведёт сразу в нужный раздел личного кабинета. Задача везде одна: сократить путь до цели и не потерять источник перехода.

Читайте также