Цели в Яндекс.Метрике и Google Analytics

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

Подключать ничего не нужно. Виджет сам находит на странице Яндекс.Метрику, Google Analytics, Meta Pixel и пиксель VK Рекламы и передаёт им события. Номер счётчика указывать не требуется. От вас — только создать цели в Метрике (две минуты, ниже).

Три события

Что сделал посетительМетрикаGoogle Analytics 4Meta PixelVK Реклама
Открыл виджетmsg8_openmsg8_openmsg8_openmsg8_open
Написал первое сообщениеmsg8_messagemsg8_messagemsg8_messagemsg8_message
Оставил контакт — в форме или прямо в перепискеmsg8_leadgenerate_leadLeadmsg8_lead

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

Идентификаторы с кнопкой «Копировать» есть в кабинете: Настройки агента → Встраивание → Цели для Метрики и Google Analytics.

Яндекс.Метрика и Директ

  1. Откройте счётчик → ЦелиДобавить цель.
  2. Тип условия — JavaScript-событие, условие — «совпадает», идентификатор — msg8_lead. Название любое, например «Заявка из чата».
  3. Если хотите видеть в отчётах всю воронку чата, так же создайте цели msg8_open и msg8_message.
  4. В Директе откройте настройки стратегии кампании и добавьте msg8_lead к целям оптимизации. Цель на форму сайта, на которой кампания училась раньше, не удаляйте: часть заявок по-прежнему приходит через форму.

⚠️ Условие цели — именно «совпадает», а не «содержит». Иначе цель может срабатывать и на другие ваши события с похожими названиями.

Google Analytics 4

generate_lead — стандартное событие GA4 для заявок, оно появится в отчётах само. Чтобы на нём училась реклама:

  1. Администратор → События → включите у generate_lead переключатель «Ключевое событие».
  2. Если запускаете Google Ads — импортируйте это ключевое событие как конверсию: Инструменты → Конверсии → Создать → Импорт → Google Analytics 4.

Заявки из чата помечены параметром lead_source = msg8_widget — так их видно отдельно от формы сайта.

Если Google Analytics установлен через Google Tag Manager: виджет отправляет в dataLayer события msg8_lead, msg8_open и msg8_message. В GTM создайте триггер «Пользовательское событие» с именем msg8_lead и повесьте на него тег «GA4: событие» с названием generate_lead.

Meta Pixel и VK Реклама

  • Meta: ничего настраивать не нужно — в Events Manager появится стандартное событие Lead, выберите его целью оптимизации кампании.
  • VK Реклама: в настройках пикселя добавьте цель с идентификатором msg8_lead и выберите её целью оптимизации.

Как проверить

Откройте свой сайт, откройте виджет и оставьте тестовую заявку. Через несколько минут цель появится в Метрике: Отчёты → Конверсии. Тестовую заявку потом можно удалить в разделе «Клиенты».

Для разработчика: страница с параметром ?_ym_debug=1 печатает в консоль браузера каждый вызов reachGoal; в GA4 события видны в Отчёты → В реальном времени; в Meta — в Events Manager → «Тестирование событий».

Особые случаи

  • Старый код счётчика Метрики (yaCounterXXXXXX) тоже поддерживается.
  • Счётчик появляется только после согласия на cookie: цели начнут доходить с момента, когда посетитель согласится и счётчик загрузится.
  • У агента выключено «Помнить посетителя между визитами» (Настройки агента → Безопасность): каждая загрузка страницы для целей — новый диалог.

Для разработчика

Каждое событие дублируется как DOM-событие на window страницы, без персональных данных — через него можно подключить любую систему аналитики:

window.addEventListener("msg8:lead", (e) => {
  // e.detail.source — "form" (форма) или "chat" (контакт в переписке)
});
// также "msg8:open" и "msg8:message"