Вы можете настроить отправку в Яндекс.Метрику любых событий, в частности "открыт чат", "получил автосообщение" или "оставлен ответ на автосообщение"
Для этого используется инструмент callbacks.
В него нужно вставить
ym(XXXXXX, 'reachGoal', 'TARGET_NAME')
#XXXXX — номер установленного счетчика, а TARGET_NAME — кодовое слово, идентифицирующее событие.
Настроить передачу можно двумя способами:
Перейдите в раздел Настройки - Сбор данных о посетителях - Настроить JavaScript код. В появившемся окне добавьте код для передачи данных. Если в этом разделе уже записаны какие-либо коды, добавить новый нужно после последнего кода, через строку.
Примеры скриптов для передачи некоторых данных:
❗В приведенных ниже примерах указан номер счетчика 999999 для примера. Для использования скриптов ниже необходимо изменить его на ваш актуальный номер счетчика.
Отправка в Метрику события открытия чата:
carrotquest.addCallback('messenger_opened', function(data) {
ym(999999, 'reachGoal', 'ChatOpened');
})
Отправка в Метрику события начала диалога в чате:
carrotquest.addCallback('conversation_started', function(data) { yaCounter99999.reachGoal('ConversationStarted'); });
❗Событие будет отправлено, когда в карточку пользователя запишется стандартное событие Коммуникации: пользователь начал диалог в чате. Оно записывается, когда пользователь инициирует новый диалог в чате (не отвечает на ручное или авто сообщение).
Отправка в Метрику события просмотра автосообщения:
carrotquest.addCallback('conversation_opened', function(data) {
if (data.message == 1234) {
ym(999999, 'reachGoal', 'PopupSeen');
}
});
❗Вместо 1234 необходимо добавить ID автосообщения, который можно найти в настройке автосообщения - цифры после /auto/ в адресной строке браузера.
Отправка в Метрику события ответа на автосообщение:
carrotquest.addCallback('user_replied', function(data) { if (data.message == 1234) { ym(999999, 'reachGoal', 'UserReplied'); } });
❗Вместо 1234 так же необходимо указать ID автосообщения.
Если необходимо отправлять в метрику событие показа любого поп-апа или сообщения то нужно вставить такой код:
carrotquest.addCallback('conversation_opened', function(data) {
if (data.message) {
ym(999999, 'reachGoal', 'MessageSeen');
}
});
Второй вариант настройки передачи данных - через раздел Триггерные сообщения. Данные будут передаваться при помощи автосообщения вида JavaScript.
Перейдите в раздел Триггерные сообщения - Мои сообщения и начните создавать новое автосообщение. На шаге Содержание выберете тип JavaScipt - Создать сообщение с нуля. В появившемся окне введите код, который будет отправлять данные из нас в Метрику:
В отличие от предыдущего способа, нам понадобится только одна строчка кода, которая будет содержать в себе номер счетчика из Метрики и кодовое слово, идентифицирующее событие:
yaCounterXXXXXXX.reachGoal('КОДОВОЕ_СЛОВО');
Приведём пример:
Нам необходимо передавать в Метрику данные о том, что кто-то сделал заказ. Перейдём в раздел Триггерные сообщения - Мои сообщения и создадим новое автосообщение:
В нашем примере в качестве скрипта для передачи используется
yaCounter99999.reachGoal('OrderCompleted');
Далее, перейдём к настройке события-триггера. Нам необходимо передавать данные после того, как кто-то сделает заказ. Соответственно, в качестве триггера выбираем событие Сделал заказ.
Сохраняем автосообщение.
Получилось следующее: пользователь выполняет событие Сделал заказ, автосообщение вида JavaScript отправляет данные из нас в Метрику.
По аналогии с примером выше можно настраивать передачу любых других событий. Вам понадобится актуальный код -
yaCounterУКАЗАТЬ_НОМЕР_СЧЕТЧИКА.reachGoal('УКАЗАТЬ_НАЗВАНИЕ_ЦЕЛИ_В_МЕТРИКЕ');
Событие-триггер для передачи данных и автосообщение вида JavaScript.
О том, как настроить цели в самой Метрике, можно узнать здесь.