Отображение IP-адреса в Яндекс.Метрике

Содержание

    Нужна помощь?

    Оставьте заявку — свяжемся в течение часа

    Оставить заявку

    Всем привет! Сегодня хочу вам рассказать, как можно включить отображение ip-адреса в яндекс.метрике. Ранее, до появления Метрики 2.0, можно было посмотреть ip адрес посетителей сайта. Но с переходом на новую версию, разработчики убрали эту функцию, хотя она была очень полезной.

     

    Для чего нужно просматривать ip-адрес посетителей сайта?

    Многие из вас у кого стоит статистика наблюдали нулевые визиты на сайт, это как раз и ухудшает поведенческие факторы.

     

    Это может происходить по разным причинам:

    • Ваш сайт долго загружался и человек закрыл сайт
    • Наплыв роботов, например, (робот от компании Amazon под названием HubSpot Webcrawler).

    И метрика вот таких вот роботов будь то Amazon или робот от Facebook, не определят их как роботов, а показывает как обычного посетителя сайта, тем самым ухудшая показатели отказов. В старой версии яндекс.метрики это решалось очень просто, создавался фильтр по ip и метрика больше не учитывала переходы данного посетителя с этим адресов.

     

    По мимо различных роботов, и рядовые пользователи сайта могут подпортить жизнь, которые хамят другим пользователям, спамят и т.п. На выручку как раз и придет нам на помощь определение IP.

     

    Выводим IP адреса в Яндекс.Метрике

    На WordPress.

    Для того чтобы отображать ip-адреса в метрике, мы немного отредактируем код счетчика и добавим несколько строк кода в fuctions.php.

    В код счетчика яндекс.метрике добавляем вот этот параметр:

    params: window.yaParams,

    Ваш код должен выглядеть следующим образом:

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
        (function (d, w, c) {
            (w = w || []).push(function() {
                try {
                    w.yaCounterхххххххх = new Ya.Metrika({
                        id:хххххххх, /* xxxxxxxx - ID вашего счетчика  */
                        params: window.yaParams, /* Код, который мы вставили */
                        clickmap:true,
                        trackLinks:true,
                        accurateTrackBounce:true,
                        webvisor:true
                    });
                } catch(e) { }
            });
    
            var n = d.getElementsByTagName("script")[0],
                s = d.createElement("script"),
                f = function () { n.parentNode.insertBefore(s, n); };
            s.type = "text/javascript";
            s.async = true;
            s.src = "https://mc.yandex.ru/metrika/watch.js";
    
            if (w.opera == "") {
                d.addEventListener("DOMContentLoaded", f, false);
            } else { f(); }
        })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/xxxxxxxx" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->

    Теперь редактируем файл functions.php и вставляем следующий код:

    /* ==========================================================================
     * Определение IP-адреса
     * ========================================================================== */
    function add_ipadress () {
    echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>';
    }
    add_action( 'wp_head', 'add_ipadress' );
    /* ========================================================================== */
    

    На DLE ( DataLife Engine )

    Так же нет ни чего сложного. Для на чала создадим небольшой модуль, открываем любой текстовой редактор Notepad++ например, и вставляем в него следующий код:

    <script>
    var yaParams = {ip_adress: "<?php echo $_SERVER['REMOTE_ADDR']; ?>" };
    </script> 

    И сохраняем php формате с произвольным именем, я сохранил так: ip.php. После копируем этот файл в папку с модулями: engine/modules/…

    Код счетчика остается такой же как на вордпрес, с единственным изменением перед кодом подключаем наш модуль, вот таки способом:

    {include file="engine/modules/ip.php"} 

    Код будет выглядеть у вас:

    <!-- Yandex.Metrika counter -->
    {include file="engine/modules/ip.php"} 
    
    <script type="text/javascript">
        (function (d, w, c) {
            (w = w || []).push(function() {
                try {
                    w.yaCounterхххххххх = new Ya.Metrika({
                        id:хххххххх, /* xxxxxxxx - ID вашего счетчика  */
                        params: window.yaParams, /* Код, который мы вставили */
                        clickmap:true,
                        trackLinks:true,
                        accurateTrackBounce:true,
                        webvisor:true
                    });
                } catch(e) { }
            });
    
            var n = d.getElementsByTagName("script")[0],
                s = d.createElement("script"),
                f = function () { n.parentNode.insertBefore(s, n); };
            s.type = "text/javascript";
            s.async = true;
            s.src = "https://mc.yandex.ru/metrika/watch.js";
    
            if (w.opera == "") {
                d.addEventListener("DOMContentLoaded", f, false);
            } else { f(); }
        })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/xxxxxxxx" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->

    Ну вот и все после установки счетчика яндекс.метрике, ip-адреса можете просматривать в «Параметрах визита»

    А также при включение дополнительных столбцов в Вебвизоре:

    Все вопросы задавайте в комментариях с удовольствием вам отвечу.