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

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

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

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

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

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

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

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

HTML:

Триггеры: 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.

3 комментария

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

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

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

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