События в виджете

Код интеграции Яндекс Метрики

(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||
   []).push(arguments)};
       m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)
   [0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
       (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym")
       ym(XXXXXX, "init", {
           id:XXXXXX,
           clickmap:true,
           trackLinks:true,
           accurateTrackBounce:true,
           ut:"noindex"
       });

Код интеграции Google Analytics

<script async 
src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID">     </script>
   <script>
       window.dataLayer = window.dataLayer || [];
       function gtag() { dataLayer.push(arguments); }
       gtag('js', new Date());

       gtag('config', 'MEASUREMENT_ID');
   </script>

Также нужно добавить listener для записи событий в свой JS код

Пример открытия виджета

document.addEventListener('teletype.opened', function() {
     ym(XXXXXX,'reachGoal','teletype.opened');
     gtag('event', 'teletype_opened');
 });

Закрытие виджета

document.addEventListener('teletype.closed', function() {
      ym(XXXXXX,'reachGoal','teletype.closed');
      gtag('event', 'teletype_closed');
    });

Диалог Закрыт оператором

document.addEventListener('teletype.dialogClosed', function(data) {
      ym(XXXXXX,'reachGoal','teletype.dialogClosed');
      gtag('event', 'teletype_dialogClosed')
    });

Диалог оценен клиентом

    document.addEventListener('teletype.dialogRated', function(data) {
      ym(XXXXXX,'reachGoal','teletype.dialogRated');
      gtag('event', 'teletype_dialogRated');
    });

Диалог начат

document.addEventListener('teletype.dialogStarted', function(data) {
      ym(XXXXXX,'reachGoal','teletype.dialogStarted');
      gtag('event', 'teletype_dialogStarted');
    });

Сообщение отправлено

document.addEventListener('teletype.messageSent', function(data) {
      ym(XXXXXX,'reachGoal','teletype.messageSent');
      gtag('event', 'teletype_messageSent');
    });

Сообщение получено

document.addEventListener('teletype.messageReceived', function(data) {
      ym(XXXXXX,'reachGoal','teletype.messageReceived');
      gtag('event', 'teletype_messageReceived');
    });

Нажатие на канал в виджете

document.addEventListener('teletype.channelClicked’, function(data) {
      ym(XXXXXX,'reachGoal','teletype.channelClicked_${data?.detail?.buttonName || ''}’);
      gtag('event', 'teletype_channelClicked_${data?.detail?.buttonName || ''}’);
    });

Для Аналитик по событию(цели) teletype.channelClicked нужно добавить каналы которые подключены к виджету

К примеру к этому виджету подключена Почта и Whatsapp, значит нужно создать события(цели) для них как на примере снизу

Нажатие на картинку

document.addEventListener('teletype.showPreviewer, function(data) {
      ym(XXXXXX,'reachGoal','teletype.showPreviewer);
      gtag('event', showPreviewer);
    });

Превьюшка картинки закрыта    

document.addEventListener('teletype.previwerHidden, function(data) {
      ym(XXXXXX,'reachGoal','teletype.previwerHidden);
      gtag('event', teletype_previwerHidden);
    });

Примеры отображения данных в ЯМ и GA

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

1)Выбираем пункт меню “Отчеты” – “Стандартные отчеты” – “Конверсия”

2) Список приходящих событий

GOOGLE ANALYTICS

Нужно выбрать в пункте меню слева “Конверсии”