Отказ в Яндекс.Метрика и Google Analytics

22.05.2020

Теги: GoogleJavaScriptАналитикаЯндекс

Отказы — процентный показатель, который помогает судить, насколько сайт соответствует ожиданию посетителей. В Яндекс.Метрика и 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>

Поиск: Google • JavaScript • Аналитика • Яндекс

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.