Нет конверсий в Директе, а заявки есть: где их теряет Метрика
В Директе ноль конверсий. Заявки при этом приходят на почту. Значит, реклама работает, а Метрика заявок не видит. Директ берёт конверсии из Метрики, поэтому в его отчёте пусто.
Причин обычно три. Каждая проверяется за пару минут. Каждая исправляется за один вечер. Ниже инструкция: сначала три проверки, потом три исправления, в конце разбор живого случая с сайтом на Tilda. Проверки подходят для любого сайта.
| Причина | Как понять | Что сделать |
|---|---|---|
| 1. В кампании Директа выбран не тот счётчик | Проверка 1: номер счётчика на странице не совпадает с номером в кампании | Исправление 1: выбрать в кампании счётчик со страницы |
| 2. Метрика не видит отправку формы | Проверка 2: на странице нет тега form и нет вызова reachGoal | Исправление 2: завести цель и добавить вызов |
| 3. Цель не назначена целевым действием и не проверена | Проверка 3: тестовая заявка не прибавила единицу в цели | Исправление 3: назначить целевое действие, проверить заявкой |
Почему нет конверсий в Директе, хотя заявки приходят
Директ сам не считает заявки. Он получает их из целей Яндекс Метрики. Для этого должна работать цепочка из четырёх звеньев.
- 1На странице стоит счётчик Метрики.
- 2В счётчике заведена цель, которая срабатывает при отправке формы.
- 3В настройках кампании выбран этот же счётчик.
- 4Цель указана в кампании как целевое действие. Раньше это называлось «ключевые цели» [1].
Выпало одно звено, и в отчёте ноль. Заявки при этом могут идти каждый день. Менеджер перезванивает, отдел продаж доволен, а в Директе пусто. Дальше возможны два неверных вывода. Первый: «реклама работает, раз заявки есть». На деле никто не знает, с каких объявлений они пришли и сколько стоит одна заявка. Второй: «реклама не работает, отключаем». Вывод сделан по отчёту, в который заявки просто не попадали.
Три причины, которые встречаются чаще всего, разберём по порядку. Для каждой есть проверка и исправление.
Как проверить цели Метрики за десять минут
Проверка 1. Тот ли счётчик стоит в кампании
Скопируйте команду кнопкой справа, вставьте её в строку консоли и нажмите Enter:
document.documentElement.outerHTML.match(/ym\((\d+)/g)
Ожидаемый результат: список вида ['ym(12345678']. Число внутри и есть номер счётчика Метрики, который стоит на странице. Если чисел несколько, на странице несколько счётчиков. Запишите все.
Теперь откройте Директ. Зайдите в параметры кампании и найдите блок «Счётчики Яндекс Метрики». Сравните номер.
- Совпадает: идите к Проверке 2.
- Не совпадает или блок пустой: это Причина 1, переходите к Исправлению 1.
Директ сам предупреждает о таком в разделе «Рекомендации» уведомлением «в кампании указан счётчик, которого нет на сайте» [4]. Но его легко пропустить среди других уведомлений.
Проверка 2. Видит ли Метрика отправку формы
Здесь две команды. Вставляйте по одной: команда, Enter, смотрим ответ, потом вторая.
document.querySelectorAll('form').length
Ожидаемый результат: число больше нуля. Это количество тегов form на странице. Метрика находит формы для автоматической цели «Отправка формы» именно по этому тегу [2]. Ноль означает, что форма собрана без тега. Автоцель не сработает никогда.
document.documentElement.outerHTML.includes('reachGoal')
Ожидаемый результат: true. Это значит, что в коде страницы есть вызов цели вручную [3]. Ответ false означает, что об отправке формы никто Метрике не сообщает. Проверка первичная: вызов может лежать во внешнем файле.
- Первая команда дала ноль, а вторая false: это Причина 2. Переходите к Исправлению 2.
Проверка 3. Доходит ли заявка до отчёта
Откройте Метрику. Отчёты, «Конверсии», период «Сегодня». Запомните цифру у цели про заявку. Если такой цели нет вообще, это тоже Причина 2.
Отправьте с сайта тестовую заявку. Подождите две минуты и обновите отчёт.
Ожидаемый результат: у цели прибавилась единица.
- Не прибавилась: цель не срабатывает, возвращайтесь к Проверке 2.
- Прибавилась: откройте кампанию в Директе и проверьте, что эта цель указана в блоке целевых действий. Не указана — это Причина 3, переходите к Исправлению 3.
Что сделать, чтобы конверсии появились
Исправление 1. Выбрать в кампании счётчик со страницы
- Директ, параметры кампании, блок «Счётчики Яндекс Метрики».
- Удалите чужой номер. Добавьте номер из Проверки 1.
- Сохраните кампанию.
Если сайтов несколько, проверьте так каждую кампанию. Чужой счётчик чаще всего попадает в кампанию, когда её копировали с соседнего проекта.
Пока счётчик не привязан, переходы с объявлений в Метрике уходят в источник «Чужие кампании», а не в отчёты по Директу [6]. Это ещё один быстрый признак Причины 1.
Исправление 2. Завести цель и добавить вызов reachGoal
Шаг 1, Метрика. Настройки счётчика, «Цели», «Добавить цель». Тип «JavaScript-событие». Идентификатор: form_sent. Название: «Заявка с формы». Сохраните.
Шаг 2, код. Разработчику нужно добавить одну строку туда, где форма получает ответ «заявка принята»:
ym(12345678, 'reachGoal', 'form_sent');
Вместо 12345678 подставьте номер счётчика из Проверки 1. Вместо form_sent идентификатор из шага 1 [3].
Важно, куда ставить. Не на клик по кнопке, а после успешного ответа сервера. Иначе цель будет считать пустые и неудачные отправки. В Директе появятся конверсии, которых не было.
Шаг 3, проверка. Повторите Проверку 3: тестовая заявка, отчёт «Конверсии», плюс единица у цели «Заявка с формы».
Если форма стандартная, из блока Tilda, есть путь без разработчика. Он описан в разделе про Tilda ниже.
Исправление 3. Назначить цель целевым действием и убедиться на тестовой заявке
- Директ, параметры кампании, блок целевых действий. Раньше блок назывался «Ключевые цели» [1].
- Добавьте цель «Заявка с формы». Укажите ценность конверсии, хотя бы примерную стоимость одной заявки.
- Сохраните. Отправьте тестовую заявку.
- В Метрике цель видна через несколько минут. В статистике Директа смотрите на следующий день.
Зачем это нужно. По целевым действиям стратегия Директа корректирует ставки [1]. Без них кампания не учится на ваших заявках, а конверсии в статистике придётся искать вручную через Мастер отчётов.
Цель на форму в Метрике на Tilda: стандартный блок или самописный
Стандартный блок формы Tilda
После отправки Tilda показывает аналитике виртуальную страницу вида /tilda/form.../submitted [5]. Заведите в Метрике цель типа «Посещение страницы» с этим адресом, и заявки будут считаться без кода. Тег form в стандартных блоках есть, поэтому автоцель «Отправка формы» тоже обычно срабатывает.
Самописная форма
Собрана в Zero Block или во вставке HTML и отправляет данные своим кодом. Приёмник форм Tilda её принимает, письмо приходит. Но виртуальной страницы нет, и тега form чаще всего тоже нет. Работает только Исправление 2: вызов reachGoal после успешного ответа.
Как понять, какая у вас. Проверка 2 дала ноль тегов form: форма самописная.
Директ не видит счётчик Метрики: кампания оптимизируется по чужим данным
Почему Причина 1 опаснее, чем кажется. Автоматические стратегии Директа учатся на конверсиях. Чем точнее указаны цели, тем точнее система предсказывает вероятность конверсии и управляет ставками [7]. Когда кампания смотрит в чужой счётчик, она учится на чужих данных или не учится вовсе. Неделя такой работы стоит денег, а данных после неё нет.
Отдельный случай: один счётчик на несколько сайтов. Тогда в кампании счётчик формально правильный, но его цифры смешаны с другими площадками. Проверьте: любой отчёт Метрики, группировка по домену. Если в списке чужие адреса, поставьте на сайт отдельный счётчик или всегда фильтруйте отчёты по домену.
Разбор: Директ показывает 0 конверсий при живых заявках
Теперь случай, из которого выросла эта инструкция.
Клиент: строительная компания из Петербурга, дома под ключ, чек от 15 миллионов рублей. Сайт на Tilda, больше трёхсот страниц. В сентябре запустили поисковую кампанию по ключевым фразам. За первые недели набралось под тридцать кликов. Конверсий в отчёте Директа ноль. Заявки в почте были.
Открыла страницу, на которую ведёт объявление. Кнопка «Получить консультацию» открывает окно с тремя полями: имя, телефон, галочка согласия. Окно собрано в самописном блоке, не в стандартном блоке форм Tilda. Данные уходят в приёмник форм Tilda, письмо приходит. Форма исправна.
Дальше по проверкам.
- Проверка 1 показала: на странице один счётчик, в кампании выбран другой, с соседнего проекта того же владельца. Причина 1.
- Проверка 2 показала: тегов form ноль, вызова reachGoal нет ни в коде страницы, ни во внешних файлах. Причина 2. Заявка уходила на почту, а в аналитику не отправлялось ничего.
- Проверку 3 делать было не на чем: цели про заявку в счётчике не существовало.
Бонусная находка, уже не про Директ. Тот же счётчик стоял ещё на четырёх площадках: втором домене, опроснике на стороннем сервисе, визитке в Яндекс Бизнесе и тестовом стенде разработчика. Без фильтра по домену цифры трафика были завышены, а часть рекламных визитов относилась к опроснику, а не к сайту.
Что нужно было сделать: три исправления из этой статьи. Работы на один вечер разработчика. До них любой вывод про рекламу был бы выводом по пустому отчёту.
Заявки в Яндекс Метрике: как не потерять их снова
Пять правил перед каждым запуском рекламы.
- Тестовая заявка до первого рубля в рекламу. Увидеть её в цели Метрики, на следующий день в статистике Директа.
- Один счётчик на один сайт.
- После любой переделки формы, смены дизайна или подрядчика повторить три проверки. Самописные блоки ломают цели незаметно.
- Раздел «Рекомендации» в Директе открывать раз в неделю. Он подсвечивает отсутствующий счётчик и удалённую цель [4].
- Номер счётчика и имя цели записать в документ проекта, чтобы следующий подрядчик не искал их заново.
Частые вопросы
Автоцель «Отправка формы» есть в списке, но не срабатывает. Почему?
Метрика находит форму по тегу form и его признакам, а справка отдельно требует настроенной проверки полей [2]. Если форма собрана без тега или отправляется своим кодом, автоцель её не видит. Решение: цель через reachGoal, Исправление 2.
Можно поставить цель на клик по кнопке «Отправить»?
Можно, но тогда считаются и пустые нажатия. Заявок в Директе станет больше, чем на почте. Ставьте вызов после успешного ответа сервера.
В Директе и Метрике разное число конверсий. Это та же проблема?
Не всегда. Часть расхождений нормальна, у отчётов разные правила подсчёта [6]. Но если в Директе ноль, а цель в Метрике растёт, проверьте Причины 1 и 3.
Нужно ли пересоздавать кампанию после исправлений?
Нет. Достаточно сохранить параметры. Конверсии появятся в статистике с обычной задержкой в сутки.
Кликов много, а заявок нет нигде: ни в Директе, ни на почте. Это та же история?
Нет. Здесь разобран случай, когда заявки есть, а отчёт пустой. Если заявок нет вообще, проблема в объявлениях, посадочной странице или самом предложении.
Если картина похожая, а разбираться самим не хочется, напишите. Проверю рекламу и аналитику и в течение суток скажу, где теряются данные. Со мной небольшая вовлечённая команда, разбор делаю лично.