Когда часть заявок с формы сайта переходит в чат, рекламные кампании перестают видеть конверсии и снижают показы. Чтобы этого не случилось, виджет сам сообщает счётчикам на вашем сайте о трёх событиях: посетитель открыл чат, написал первое сообщение, оставил контакт.
Подключать ничего не нужно. Виджет сам находит на странице Яндекс.Метрику, Google Analytics, Meta Pixel и пиксель VK Рекламы и передаёт им события. Номер счётчика указывать не требуется. От вас — только создать цели в Метрике (две минуты, ниже).
Три события
| Что сделал посетитель | Метрика | Google Analytics 4 | Meta Pixel | VK Реклама |
|---|---|---|---|---|
| Открыл виджет | msg8_open | msg8_open | msg8_open | msg8_open |
| Написал первое сообщение | msg8_message | msg8_message | msg8_message | msg8_message |
| Оставил контакт — в форме или прямо в переписке | msg8_lead | generate_lead | Lead | msg8_lead |
Контакт считается один раз на диалог: если тот же посетитель напишет второй номер или почту, цель не повторится. В новом диалоге она сработает снова. Открытие считается один раз на загрузку страницы. Персональные данные в счётчики не передаются — только факт события.
Идентификаторы с кнопкой «Копировать» есть в кабинете: Настройки агента → Встраивание → Цели для Метрики и Google Analytics.
Яндекс.Метрика и Директ
- Откройте счётчик → Цели → Добавить цель.
- Тип условия — JavaScript-событие, условие — «совпадает», идентификатор —
msg8_lead. Название любое, например «Заявка из чата». - Если хотите видеть в отчётах всю воронку чата, так же создайте цели
msg8_openиmsg8_message. - В Директе откройте настройки стратегии кампании и добавьте
msg8_leadк целям оптимизации. Цель на форму сайта, на которой кампания училась раньше, не удаляйте: часть заявок по-прежнему приходит через форму.
⚠️ Условие цели — именно «совпадает», а не «содержит». Иначе цель может срабатывать и на другие ваши события с похожими названиями.
Google Analytics 4
generate_lead — стандартное событие GA4 для заявок, оно появится в отчётах само. Чтобы на нём училась реклама:
- Администратор → События → включите у
generate_leadпереключатель «Ключевое событие». - Если запускаете 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"