Аналитика

Нет конверсий в Директе, а заявки есть: где их теряет Метрика

В Директе ноль конверсий. Заявки при этом приходят на почту. Значит, реклама работает, а Метрика заявок не видит. Директ берёт конверсии из Метрики, поэтому в его отчёте пусто.

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

Коротко
ПричинаКак понятьЧто сделать
1. В кампании Директа выбран не тот счётчик Проверка 1: номер счётчика на странице не совпадает с номером в кампании Исправление 1: выбрать в кампании счётчик со страницы
2. Метрика не видит отправку формы Проверка 2: на странице нет тега form и нет вызова reachGoal Исправление 2: завести цель и добавить вызов
3. Цель не назначена целевым действием и не проверена Проверка 3: тестовая заявка не прибавила единицу в цели Исправление 3: назначить целевое действие, проверить заявкой

Почему нет конверсий в Директе, хотя заявки приходят

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

  1. 1На странице стоит счётчик Метрики.
  2. 2В счётчике заведена цель, которая срабатывает при отправке формы.
  3. 3В настройках кампании выбран этот же счётчик.
  4. 4Цель указана в кампании как целевое действие. Раньше это называлось «ключевые цели» [1].

Выпало одно звено, и в отчёте ноль. Заявки при этом могут идти каждый день. Менеджер перезванивает, отдел продаж доволен, а в Директе пусто. Дальше возможны два неверных вывода. Первый: «реклама работает, раз заявки есть». На деле никто не знает, с каких объявлений они пришли и сколько стоит одна заявка. Второй: «реклама не работает, отключаем». Вывод сделан по отчёту, в который заявки просто не попадали.

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

Как проверить цели Метрики за десять минут

Проверка 1. Тот ли счётчик стоит в кампании

Скопируйте команду кнопкой справа, вставьте её в строку консоли и нажмите Enter:

document.documentElement.outerHTML.match(/ym\((\d+)/g)

Ожидаемый результат: список вида ['ym(12345678']. Число внутри и есть номер счётчика Метрики, который стоит на странице. Если чисел несколько, на странице несколько счётчиков. Запишите все.

Теперь откройте Директ. Зайдите в параметры кампании и найдите блок «Счётчики Яндекс Метрики». Сравните номер.

Директ сам предупреждает о таком в разделе «Рекомендации» уведомлением «в кампании указан счётчик, которого нет на сайте» [4]. Но его легко пропустить среди других уведомлений.

Проверка 2. Видит ли Метрика отправку формы

Здесь две команды. Вставляйте по одной: команда, Enter, смотрим ответ, потом вторая.

document.querySelectorAll('form').length

Ожидаемый результат: число больше нуля. Это количество тегов form на странице. Метрика находит формы для автоматической цели «Отправка формы» именно по этому тегу [2]. Ноль означает, что форма собрана без тега. Автоцель не сработает никогда.

document.documentElement.outerHTML.includes('reachGoal')

Ожидаемый результат: true. Это значит, что в коде страницы есть вызов цели вручную [3]. Ответ false означает, что об отправке формы никто Метрике не сообщает. Проверка первичная: вызов может лежать во внешнем файле.

  • Первая команда дала ноль, а вторая false: это Причина 2. Переходите к Исправлению 2.
Три команды консоли браузера для проверок 1 и 2: номер счётчика Метрики, количество тегов form и наличие вызова reachGoal
Иллюстрация 3. Три команды консоли для Проверок 1 и 2

Проверка 3. Доходит ли заявка до отчёта

Откройте Метрику. Отчёты, «Конверсии», период «Сегодня». Запомните цифру у цели про заявку. Если такой цели нет вообще, это тоже Причина 2.

Отправьте с сайта тестовую заявку. Подождите две минуты и обновите отчёт.

Ожидаемый результат: у цели прибавилась единица.

  • Не прибавилась: цель не срабатывает, возвращайтесь к Проверке 2.
  • Прибавилась: откройте кампанию в Директе и проверьте, что эта цель указана в блоке целевых действий. Не указана — это Причина 3, переходите к Исправлению 3.

Что сделать, чтобы конверсии появились

Исправление 1. Выбрать в кампании счётчик со страницы

Кто делает: вы Время: пять минут
  1. Директ, параметры кампании, блок «Счётчики Яндекс Метрики».
  2. Удалите чужой номер. Добавьте номер из Проверки 1.
  3. Сохраните кампанию.

Если сайтов несколько, проверьте так каждую кампанию. Чужой счётчик чаще всего попадает в кампанию, когда её копировали с соседнего проекта.

Пока счётчик не привязан, переходы с объявлений в Метрике уходят в источник «Чужие кампании», а не в отчёты по Директу [6]. Это ещё один быстрый признак Причины 1.

Исправление 2. Завести цель и добавить вызов reachGoal

Кто делает: цель заводите вы, строку кода добавляет разработчик Время: полчаса на всё

Шаг 1, Метрика. Настройки счётчика, «Цели», «Добавить цель». Тип «JavaScript-событие». Идентификатор: form_sent. Название: «Заявка с формы». Сохраните.

Шаг 2, код. Разработчику нужно добавить одну строку туда, где форма получает ответ «заявка принята»:

ym(12345678, 'reachGoal', 'form_sent');

Вместо 12345678 подставьте номер счётчика из Проверки 1. Вместо form_sent идентификатор из шага 1 [3].

Важно, куда ставить. Не на клик по кнопке, а после успешного ответа сервера. Иначе цель будет считать пустые и неудачные отправки. В Директе появятся конверсии, которых не было.

Фрагмент кода: вызов ym reachGoal form_sent внутри обработчика успешной отправки формы, рядом три шага настройки цели в Метрике и Директе
Иллюстрация 2. Где стоит вызов цели в коде

Шаг 3, проверка. Повторите Проверку 3: тестовая заявка, отчёт «Конверсии», плюс единица у цели «Заявка с формы».

Если форма стандартная, из блока Tilda, есть путь без разработчика. Он описан в разделе про Tilda ниже.

Исправление 3. Назначить цель целевым действием и убедиться на тестовой заявке

Кто делает: вы Время: десять минут
  1. Директ, параметры кампании, блок целевых действий. Раньше блок назывался «Ключевые цели» [1].
  2. Добавьте цель «Заявка с формы». Укажите ценность конверсии, хотя бы примерную стоимость одной заявки.
  3. Сохраните. Отправьте тестовую заявку.
  4. В Метрике цель видна через несколько минут. В статистике Директа смотрите на следующий день.

Зачем это нужно. По целевым действиям стратегия Директа корректирует ставки [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 делать было не на чем: цели про заявку в счётчике не существовало.
Схема: заявка с самописной формы уходит в приёмник Tilda и на почту, а автоцель Метрики, вызов reachGoal и счётчик в Директе её не видят
Иллюстрация 1. Схема, где теряется заявка

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

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

Заявки в Яндекс Метрике: как не потерять их снова

Пять правил перед каждым запуском рекламы.

  1. Тестовая заявка до первого рубля в рекламу. Увидеть её в цели Метрики, на следующий день в статистике Директа.
  2. Один счётчик на один сайт.
  3. После любой переделки формы, смены дизайна или подрядчика повторить три проверки. Самописные блоки ломают цели незаметно.
  4. Раздел «Рекомендации» в Директе открывать раз в неделю. Он подсвечивает отсутствующий счётчик и удалённую цель [4].
  5. Номер счётчика и имя цели записать в документ проекта, чтобы следующий подрядчик не искал их заново.

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

Автоцель «Отправка формы» есть в списке, но не срабатывает. Почему?

Метрика находит форму по тегу form и его признакам, а справка отдельно требует настроенной проверки полей [2]. Если форма собрана без тега или отправляется своим кодом, автоцель её не видит. Решение: цель через reachGoal, Исправление 2.

Можно поставить цель на клик по кнопке «Отправить»?

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

В Директе и Метрике разное число конверсий. Это та же проблема?

Не всегда. Часть расхождений нормальна, у отчётов разные правила подсчёта [6]. Но если в Директе ноль, а цель в Метрике растёт, проверьте Причины 1 и 3.

Нужно ли пересоздавать кампанию после исправлений?

Нет. Достаточно сохранить параметры. Конверсии появятся в статистике с обычной задержкой в сутки.

Кликов много, а заявок нет нигде: ни в Директе, ни на почте. Это та же история?

Нет. Здесь разобран случай, когда заявки есть, а отчёт пустой. Если заявок нет вообще, проблема в объявлениях, посадочной странице или самом предложении.

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

Клики идут, а в Директе ноль?

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

Написать в Telegram → Все статьи

Источники

7 ссылок на справку Яндекса и Tilda
  1. Яндекс Директ, справка: «Целевые действия» (бывшие ключевые цели). yandex.ru/support/direct
  2. Яндекс Метрика, справка: «Автоматические цели», раздел про цель «Отправка формы». yandex.ru/support/metrica
  3. Яндекс Метрика, справка: «Достижение цели: reachGoal». yandex.ru/support/metrica
  4. Яндекс Директ, справка: «Рекомендации», уведомления о счётчике. yandex.ru/support/direct
  5. Tilda, справочный центр: «Как отправлять данные о достижении цели в Google Analytics и Яндекс.Метрику». help-ru.tilda.cc
  6. Яндекс Метрика, справка: «Подключение отчётов по Директу», раздел «Различие данных в отчётах Метрики и Директа». yandex.ru/support/metrica
  7. Яндекс Директ, справка: «Яндекс Метрика: оценка эффективности продвижения». yandex.ru/support/direct