ГлавнаяПолезное → Конверсии: Метрика и Директ

Конверсии в Метрике есть, а в Директе нет: где рвётся цепочка

Практика · Яндекс · Конверсии ·

Классика жанра: в Метрике конверсии идут, а в кабинете Директа — ноль, кампания «не обучается», оптимизатор голодает. Мы разобрали эту проблему на живом кейсе — с проверкой каждого звена через API Яндекса — и собрали чек-лист из пяти причин, по которым цепочка «событие → Метрика → Директ» рвётся. Спойлер: самая частая причина — самая скучная.

Как вообще конверсия попадает из Метрики в Директ

Цепочка выглядит так, и рваться может на любом звене:

Причина 1. Цель не создана или идентификатор не совпадает

Наш кейс из практики (реальный клиент сервиса, детали изменены): внешняя система месяц отправляла офлайн-конверсии в счётчик — 300+ загрузок, API Метрики на каждую отвечал «200 ОК». В кабинете — ноль. Причина вскрылась одним запросом к API целей: в счётчике не было создано ни одной цели. Система слала события с идентификатором цели, а цели с таким идентификатором не существовало — и Метрике было просто некуда их зачитывать.

Проверка: Метрика → Настройка → Цели. Для JavaScript-событий и офлайн-конверсий идентификатор цели должен посимвольно совпадать с тем, что отправляет ваш код или внешняя система: регистр, дефисы, подчёркивания — всё имеет значение.

Причина 2. «Принято» не значит «зачтено»: статусы офлайн-конверсий

Если конверсии загружаются в Метрику извне (CRM, трекер, колл-трекинг), запомните главное: HTTP 200 на загрузку означает «файл принят», а не «конверсии привязаны». Привязка происходит асинхронно, и её результат виден только в отчёте Метрика → Загрузка офлайн-конверсий (или через API uploadings). Статусы:

В нашем кейсе картина была именно такой: 277 из 304 загрузок — LINKAGE_FAILURE, 0 — LINKED, при том что отправляющая система считала все отправки успешными. Месяц данных для обучения кампании пропал. Вывод в одну строку: проверяйте отчёт загрузок, а не логи отправителя.

Причина 3. Счётчик не привязан к кампании

Директ показывает конверсии только тех счётчиков, которые указаны в параметрах кампании. Типовые сценарии обрыва:

Проверка: параметры кампании → счётчики Метрики. Косвенный признак, что привязка есть: в визитах из Директа в Метрике заполняются метки yclid.

Причина 4. Окно атрибуции: конверсия «опоздала»

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

Причина 5. Смотрите не туда: цель, лаг и фильтры отчёта

Чек-лист: 7 проверок за 15 минут

И общий принцип, который сэкономит вам не один рекламный бюджет: «отправлено успешно» на любом звене не означает «доставлено до конца цепочки». Доверяйте только конечному отчёту — тому, где конверсию видит оптимизатор. Как устроена вся связка «переход из рекламы → подписка в мессенджере → конверсия в Директ» — разбирали в гайде про Директ для Telegram и MAX.

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

Почему в Метрике конверсии есть, а в Директе нет?
Пять типовых причин: цель не создана или идентификатор не совпадает; счётчик не привязан к кампании; офлайн-конверсии не привязались (статус LINKAGE_FAILURE); разрыв клик→конверсия больше 21 дня; в отчёте Директа выбрана не та цель или не учтён лаг обработки.
Что значит статус LINKAGE_FAILURE в Метрике?
Загруженные офлайн-конверсии не удалось привязать: чаще всего в счётчике нет цели с таким идентификатором, либо не нашёлся соответствующий клик, либо вышло окно привязки. Смотрите отчёт «Загрузка офлайн-конверсий».
Через сколько офлайн-конверсии появляются в Директе?
Обработка асинхронная и занимает часы; оценивайте цепочку не раньше, чем через сутки после загрузки, и сравнивайте одинаковые периоды в Метрике и Директе.
Какое окно атрибуции у офлайн-конверсий по yclid?
21 день между кликом и загрузкой конверсии. Событие, загруженное позже, к клику уже не привяжется — для длинных циклов сделки выбирайте более раннее событие воронки.

Конверсии из Telegram и MAX — в Директ автоматически

Tracker-bot ловит подписки по рекламным ссылкам и сам отправляет офлайн-конверсии в вашу Метрику по yclid. 7 дней бесплатно.

🚀 Попробовать бесплатно