Найти

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

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

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

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


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

нулевые визиты на сайт

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

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


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

фильтр по ip

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

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



На Wordpress.


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

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

params: window.yaParams, 

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

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).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 == "[object 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[c] = w[c] || []).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 == "[object 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-адреса можете просматривать в «Параметрах визита»

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

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

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

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

С уважением, Дмитрий Арсеньев



Теги: яндекс.метрика

Рубрика: Создание сайта


Подпишитесь на новые статьи

Вы можете отписаться в любой момент
  • Азнаур28 июня 2016 17:06

    Скажите, Дмитрий, а для чего нужно отслеживать по IP адресу? ведь метрика сохраняет у себя посетителей по Операционной системе, тоесть я вижу в какой раз человек заходит ко мне на сайт.
  • admin28 июня 2016 17:16

    Азнаур,
    )))) А сколько к вам заходят людей допустим с windows 7. Ведь это не один и тот же человек, их могут быть сотни, а то и тысячи. А IP-адрес это уникальный сетевой адрес узла в компьютерной сети, тобишь Вы сможете отследить каждого посетителя вашего сайта и настроить допустим отчет о переходах с рекламы и отслеживать именно этих посетителей, вернулись они к вам или нет.
  • Лёха12 июля 2016 18:48

    Не получилось

    мой код выглядит вот так помогите
    <!-- Yandex.Metrika informer --> <a href="https://metrika.yandex.ru/stat/?id=35256545&from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/35256545/3_1_FFFFFFFF_EFEFEFFF_0_
    pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:35256545,lang:'ru�
    39;});return false}catch(e){}" /></a> <!-- /Yandex.Metrika informer --> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter35256545 = new Ya.Metrika({ id:35256545, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash: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 == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <!-- /Yandex.Metrika counter -->
  • admin12 июля 2016 21:56

    Лёха,
    Напишете в обратную связь или в вк: _https://vk.com/arseniev_dima. Я вам помогу. Установить отображение ip в метреке.

    Лёха,
    Вот ваш код уже со вставленным параметром:

    <!-- Yandex.Metrika informer -->
    <a href="https://metrika.yandex.ru/stat/?id=35256545&from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/35256545/3_1_FFFFFFFF_EFEFEFFF_0_
    pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:35256545,lang:'ru�
    39;});return false}catch(e){}" /></a>
    <!-- /Yandex.Metrika informer -->
    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function()
    { try
    { w.yaCounter35256545 = new Ya.Metrika({
    id:35256545,
    params: window.yaParams,
    clickmap:true,
    trackLinks:true,
    accurateTrackBounce:true,
    webvisor:true,
    trackHash: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 == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <!-- /Yandex.Metrika counter -->
  • Лёха13 июля 2016 05:35

    Спасибо огромное действительно помог ты крут спасибо!!!!!
  • Марина Умникова5 сентября 2016 20:20

    Дима, привет! Как скорректировать код метрики для лендинга?

    Вот сейчас он у меня такой:
    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter39247625 = new Ya.Metrika({
    id:39247625,
    clickmap:true,
    trackLinks:true,
    accurateTrackBounce:true,
    webvisor:true,
    trackHash:true,
    ecommerce:"dataLayer"
    });
    } 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 == "[object Opera]") {
    d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/39247625" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->

    Куда мне вставить кусок кода и какой?
  • Владимир16 сентября 2016 22:45

    А без PHP в таком случае никак нельзя обойтись??? т.е. если у меня сайт написан на простом HTML?
  • admin29 сентября 2016 21:05

    Владимир,
    Конечно можно. Идем в файл .htaccess
    И прописываем там эту строчку:

    AddType application/x-httpd-php .php .htm .html

    Ну а на страничке внутри body

    <?php;
    ..........................
    ?>
  • Лев4 ноября 2016 08:59

    admin,
    Админ прошу очень, помочь с кодом. сайт также на html.
    Заранее благодарен!


    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter30874741 = new Ya.Metrika({
    id:30874741,
    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 == "[object Opera]") {
    d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/30874741" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
  • Лев6 ноября 2016 21:21

    админ сайта пропал.увы...
  • Владимир23 декабря 2016 23:42

    Добрый вечер!
    Ребята подскажите пожалуйста как мой код поменять?)) БУДУ ОЧЕНЬ БЛАГОДАРЕН!!)
    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter41165189 = new Ya.Metrika({
    id:41165189,
    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 == "[object Opera]") {
    d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/41165189" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
  • admin30 декабря 2016 17:57

    Владимир,

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter41165189 = new Ya.Metrika({
    id:41165189,
    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 == "[object Opera]") {
    d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/41165189" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->

    Лев,
    admin заработался :-) не успевал

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter30874741 = new Ya.Metrika({
    id:30874741,
    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 == "[object Opera]") {
    d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/30874741" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
  • Максим7 февраля 2017 20:16

    Надо было закрыть доступ одному товарищу из-за него отказов дофига было. Спасибо! Все работает.
  • Роман18 февраля 2017 20:04

    Здравствуйте! А если LP сделана на Adobe Muse?
    Весь мозг сломал,момогите пжлста.
  • Ильдар11 августа 2018 16:51

    Спасибо, скопировал сообщение ADMINа от 30 декабря 2016 поменял №счетчика и вуаля)))
Оставить свой комментарий

Обязательно ознакомьтесь с правилами комментирования!!! СПАМ будет удален!