Диплинк (deep link) — это ссылка, которая открывает не главный экран приложения, а нужный: карточку товара, запись к врачу, форму оплаты. Определить, откуда пришёл человек, — отдельная задача: её решают метка внутри ссылки и механизм атрибуции. Эти два механизма часто считают одним, а настраиваются они по-разному и ломаются в разных местах.
Коротко
Отличие в том, куда ссылка приводит человека и что остаётся известно о его источнике. Обычная ссылка открывает страницу в браузере, диплинк — экран установленного приложения, отложенный диплинк доводит до установки и открывает тот же экран уже после неё.
| Тип ссылки | Что делает | Если приложения нет | Что известно об источнике |
|---|---|---|---|
| Обычная веб-ссылка | Открывает страницу сайта | Работает как обычно | Метки в адресе страницы |
| Диплинк | Открывает нужный экран приложения | Ничего не откроется или человек уйдёт в браузер | Параметр внутри ссылки |
| Отложенный диплинк | Ведёт в магазин приложений и после установки открывает тот же экран | Ведёт на установку и запоминает цель | Метка доживает до первого запуска |
| Ссылка на Telegram-бота с меткой | Запускает бота и передаёт ему метку | Приложение Telegram уже установлено | Метка приходит в первом же событии |
Отсюда главная практическая мысль: сценарий «человек увидел рекламу товара и открыл его в приложении» работает только с отложенным диплинком. Без него новый пользователь после установки попадает на главный экран и ищет товар заново.
Ссылка открывает приложение, когда приложение доказало права на домен. На Android это Android App Links: связь приложения с сайтом проверяется, и после проверки ссылка сразу открывает нужный раздел приложения, без диалога выбора программы. На iOS ту же роль играют Universal Links.
Простые диплинки на собственной схеме вида myapp:// тоже работают, но ведут себя хуже: система не знает, кому принадлежит такая ссылка, и может показать диалог выбора приложения или не открыть ничего, если приложение не установлено.
Проверка идёт через файл на сайте. Android запрашивает у каждого домена из приложения файл assetlinks.json по адресу /.well-known/assetlinks.json, где указаны имя пакета и отпечаток сертификата подписи. Пока файл недоступен или не совпадает с приложением, проверка не проходит: приложение не становится обработчиком ссылки, и человек либо выбирает программу вручную, либо остаётся в браузере.
Их выключили. Firebase Dynamic Links — сервис, на котором держалась половина отложенных диплинков, — закрылся 25 августа 2025 года: все ссылки сервиса, и на собственных доменах, и на поддоменах page.link, перестали работать и отдают ответ 404.
Практический вывод из этой истории шире, чем одна закрытая служба. Ссылки из рекламных кампаний живут годами: они остаются в постах, в печатных материалах, на упаковке и в переписке. Поэтому короткий домен для ссылок лучше держать свой, а сервис атрибуции подбирать так, чтобы его можно было заменить, не переделывая все ссылки.
На двух платформах это устроено по-разному, и разница определяет, что вы вообще сможете измерить.
Метку из рекламной ссылки магазин передаёт приложению. Play Install Referrer API возвращает строку referrer, время клика по ссылке и время начала установки; данные доступны в течение 90 дней и не меняются, пока приложение не переустановят. Обращаться к API рекомендуется один раз — при первом запуске после установки.
Здесь связка «объявление — конкретный человек» по умолчанию недоступна. Apple пишет прямо: чтобы получить значение рекламного идентификатора IDFA на iOS 14.5 и новее, сначала нужно разрешение пользователя в запросе App Tracking Transparency, а без такого разрешения идентификатор возвращается нулями. Отслеживанием Apple называет связывание данных вашего приложения с данными из приложений и сайтов других компаний ради таргетинга или измерения рекламы.
Штатного аналога строки referrer из Google Play на iOS нет, поэтому отложенный диплинк здесь собирают обходными путями и срабатывает он не всегда. Чем длиннее пауза между кликом и первым запуском, тем выше шанс, что человек после установки увидит главный экран вместо обещанного товара. Если реклама ведёт на конкретное предложение, заранее решите, что показать, когда переход не сработал.
Важно Обещание «мы точно скажем, какая реклама привела конкретного клиента» на iOS выполняется не всегда. На Android и в вебе такая связка строится, на iOS без согласия на отслеживание остаются обобщённые данные по кампаниям. Точную связку даёт собственная ссылка с меткой и регистрация внутри продукта: человек сам называет себя, когда заводит аккаунт или оставляет заявку.
В 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-уведомления в приложении.
Обсудим вашу задачу
Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.
Это разные слои одной задачи. Диплинк отвечает за то, какой экран откроется, а метка — за то, что вы узнаете об источнике перехода. Метку можно положить и в обычную веб-ссылку, и в диплинк, и в ссылку на Telegram-бота; без диплинка она просто приведёт человека на главную страницу.
На старте платный сервис не окупается. Пока каналов два-три, хватает размеченных ссылок, передачи метки через Google Play на Android и собственного события регистрации внутри приложения. Платный сервис нужен, когда кампаний много, подключаются партнёрские сети и их отчёты приходится сверять между собой.
Правильная ссылка в этом случае откроет обычную страницу сайта, где можно предложить установку. Так работают ссылки, привязанные к вашему домену: App Links на Android и Universal Links на iOS. Ссылка вида myapp:// после удаления приложения не откроет ничего, поэтому в рекламе её не используют.
Каждому размещению дают собственную ссылку с меткой и печатают QR-код именно с ней. Тогда в отчёте видно не «QR-код», а конкретный плакат или стенд. Для Telegram это ссылка с параметром start, для сайта и приложения — адрес с метками кампании.
Да, если метка доезжает до момента, когда человек называет себя: регистрации, заявки или заказа. В этот момент метку записывают в профиль пользователя и в карточку сделки, и дальше она живёт вместе с клиентом. Аналитика приложения сама по себе оплату не видит.
У систем разные правила: окна атрибуции, момент засчитывания установки, обработка повторных установок и переустановок. Совпадение один в один недостижимо, и добиваться его не нужно. Достаточно выбрать одну систему источником истины для решений о бюджете и следить за динамикой в ней.
Нет. Тот же принцип работает в Telegram-ботах и мини-приложениях, где метку передают параметром start или startapp, и в веб-сервисах, где ссылка ведёт сразу в нужный раздел личного кабинета. Задача везде одна: сократить путь до цели и не потерять источник перехода.
Источники