Отказ в Яндекс.Метрика и Google Analytics
22.05.2020
Теги: Google • JavaScript • Аналитика • Яндекс
Отказы — процентный показатель, который помогает судить, насколько сайт соответствует ожиданию посетителей. В Яндекс.Метрика и Google Analytics этот показатель считается по-разному. Яндекс считает отказом визит меньше 15 секунд без переходов и действий. Google считает отказом любой визит без переходов и действий.
Настроить более точный показатель отказов в Google Analytics можно с помощью добавления небольшого фрагмента js-кода. В зависимости от того, как счетчик установлен на сайт, этот js-код будет немного отличаться.
1. Если установлен analytics.js:
<!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-123456789-1', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics -->
Тогда добавляем такой код:
<!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-123456789-1', 'auto'); ga('send', 'pageview'); // если просмотр страницы продолжается 15 секунд и более, это не будет отказом setTimeout( function() { ga('send', 'event', { 'eventCategory': 'Поведение посетителей', 'eventAction': 'Это не отказ', 'eventLabel': location.pathname, 'eventValue': 15 }); }, 15000 ); </script> <!-- End Google Analytics -->
2. Если установлен gtag.js:
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() {dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-123456789-1'); </script>
Тогда добавляем такой код:
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() {dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-123456789-1'); // если просмотр страницы продолжается 15 секунд и более, это не будет отказом setTimeout( function() { gtag('event', 'Это не отказ', { 'event_category': 'Поведение посетителей', 'event_label': location.pathname, 'value': 15 }); }, 15000 ); </script>
- Настройка Enhanced Ecommerce в Google Tag Manager
- Установка на сайт Google Tag Manager. Часть четвертая
- Установка на сайт Google Tag Manager. Часть третья
- Установка на сайт Google Tag Manager. Часть вторая
- Установка на сайт Google Tag Manager. Часть первая
- Источники yandex.ru/refferal и yandex.ru/organic
- Примеры отправки событий с gtag.js
Поиск: Google • JavaScript • Аналитика • Яндекс