Фиксирование достижения цели Яндекс.метрики в онлайн чате Битрикс24 (через GTM) [update 2019]

Эта инструкция реализуется через Google Tag Manager. Предполагается, что код Яндекс метрики, GTM, виджета онлайн чата Битрикс24 уже установлены на сайте.

Чтобы отправить данные о конверсии (цели) в Яндекс Метрику о том, что посетитель отправил сообщение в онлайн чат открытых линий CRM Битрикс24 необходимо совершить такие настройки:

  1. Установить код, для отслеживания события отправки сообщения, который будет запускать триггер
  2. По этому триггеру отправлять данные в Яндекс.метрику

Все достаточно просто. Единственный момент — надо продумать, чтобы триггер срабатывал только первый раз, для посетителя, а не при каждом отправлении сообщения. Иначе один пользователь может генерировать много достижений цели.

Устанавливаем код отслеживания события отправки сообщений

1) Создаем новый тег в GTM:

Тип тега: Пользовательский HTML

HTML:

Код обновлен 19.04.2019, теперь снова работает. Спасибо, Александру Шевченко за помощь.

Триггеры: All Pages

Этот код в момент отправки сообщения в онлайн чат создает пользовательское событие с именем bx24chatonline.

Выглядит созданный тег примерно так:

 

2) Создаем переменную, чтобы определить, что это первое сообщение (чтобы наш триггер сработал только один раз, а не при каждой отправке)

Тип переменной: Переменная уровня данных

Имя переменной уровня данных: CHAT_FLAG

Значение по умолчанию: false

Выглядит примерно так:

 

3) Создаем триггер в GTM, который сработает при отправке сообщения.

Название: Отправка сообщения в чат открытых линий

Тип триггера: Пользовательское событие

: bx24chatonline

Условия активации триггера: Некоторые специальные события

Активировать триггер при наступлении события и выполнении всех этих условий:

CHAT_FLAG равно false

Т.е. наш триггер сработает в момент отправки сообщения, если CHAT_FLAG равен false.

Выглядит так:

Все самое сложное сделано, теперь приступаем к самой отправке цели в Яндекс метрику.

 

Отправляем данные цели в Яндекс.метрику

1) Создаем в Яндекс метрике цель с типом JavaScript событие и задаем её идентификатор. Предполагаю, что это все умеют, описывать не буду.

2) Создаем новый тег в GTM:

Тип тега: Пользовательский HTML

HTML:

где XXXXXXX — номер счетчика Яндекс метрики, {идентификатор цели} — идентификатор вашей цели

dataLayer.push({‘CHAT_FLAG’:’true’}); — тут мы меняем значение нашей переменной. Соответственно, наш триггер не будет больше срабатывать и при последующих сообщениях в онлайн чат от Битрикс24 достижения цели не будут фиксироваться для текущего посетителя.

Триггер: Отправка сообщения в чат открытых линий

Все, настройка закончена. Не забудьте опубликовать внесенный изменения в Google Tag Manager.


PS:

  1. Вы можете в тег с кодом отправки информации о цели в Яндекс, добавить код отправки события в Google Analytics и куда еще захотите.
  2. GTM не обязателен, все тоже самое можно и на прямую сделать, но я сделал через GTM.

12 thoughts on “Фиксирование достижения цели Яндекс.метрики в онлайн чате Битрикс24 (через GTM) [update 2019]

  1. спасибо за инструкцию!
    а есть возможность поставить цель на заказ звонка с открытых линий?

  2. Александр, 100% можно, но я с ходу не нашел документации по событиям при заказе звонка. Да и задачи такой не стоит.
    По идее вы можете сами связаться с техподдержкой Битрикс и узнать у них. Если сделаете, пришлите вариант решения, всем будет очень приятно.

  3. Александр, случайно нашел, цель на обратный звонок настраивается в настройках виджета. Там и Яндекс метрика и Гугл аналитика.

  4. Все сделал по инструкции, но цель так и не отслеживается.
    В чем может быть причина?

    Очередность срабатывания тегов имеет значение?
    Может у Б24 появился новый код чата?

    Спасибо!

  5. Георгий, все верно. Были изменения на стороне чата Битрикс24, сейчас код размещен новый, должно работать.

  6. Здравствуйте!
    Большое спасибо за статью! Подскажите, пожалуйста, как сделать то же самое для гугл аналитики? Возникает вопрос, как создавать цель по событию — там ведь нужно указать категорию, действие и т.д.

  7. Ваш метод имеет один существенный недостаток — если человек во время общения в чате перейдет на другую страницу, то переменная, которая должна предотвращать дублирование событий, будет сброшена. К тому же в ней вообще нет смысла, т.к. в настройках тега можно указать условие срабатывания — один раз на страницу, вместо один раз на событие. Эффект тот же.
    Я нашел решение, как фиксировать всего одно достижение цели на посетителя сайта. Оно гораздо проще и позволит так же отправлять данные в GA.
    1) На сегодняшний день битрикс24 ввел обязательное принятие пользовательского соглашения в битрикс чате перед началом диалога. Поэтому достаточно просто создать тригер, который будет активировать наш тег по клику на элемент СОДЕРЖАЩИЙ класс bx-livechat-btn-success. Далее вешайте на этот тригер любые теги: analytics, google ads, метрику и т.д.
    Таким образом будет отслеживаться принятие пользовательского соглашения, а вместе с ним — отправка первого сообщения в чат. Остальные сообщения отслеживаться не будут.

  8. Алексей, спасибо за участие. Когда снова встанет такая задача, попробую ваш вариант.

  9. Подскажите нужно ли в Метрике включать опцию Электронная коммерция

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *