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

Как настроить интеграцию с системой аналитики Яндекс.Метрика

Вы можете настроить отправку в Яндекс.Метрику любых событий, в частности "открыт чат", "получил автосообщение" или "оставлен ответ на автосообщение"

Для этого используется инструмент callbacks

В него нужно вставить

ym(XXXXXX, 'reachGoal', 'TARGET_NAME')

#XXXXX — номер установленного счетчика, а TARGET_NAME — кодовое слово, идентифицирующее событие.

Настроить передачу можно двумя способами:

  • Через раздел Настроить JavaScript код
  • Через автосообщения

 🔥Передача данных через раздел Настроить JavaScript код

Перейдите в раздел Трекинг - Мастер сбора данных - Настроить 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.

О том, как настроить цели в самой Метрике, можно узнать здесь.


Работает на Carrot quest