Быстрый и надёжный хостинг на SSD-дисках от 165р в месяц   •   Реклама
3 748 просм
11 комм
Поделиться:

Как отобразить IP-адреса посетителей в «Яндекс.Метрике» на PHP?

30 сен
Хаки

Когда я еще только начинал заниматься сайтами, в «Яндекс.Метрике» было отображение IP-адреса посетителей на странице статистики. Спустя время «Метрика» обновилась, а с ней по непонятным причинам исчезли и IP-адреса.

Но мы с вами знаем, что «Яндекс.Метрика» является одним из лидирующих инструментов для веб-аналитики и, зная IP посетителя, если он, например, копирует материалы с вашего сайта, вы сможете, тем самым, заблокировать доступ к вашему ресурсу.

Несмотря на то, что «Яндекс» убрал отображение IP, мы с помощью небольшой модификации счетчика можем исправить это положение.

Все что вам необходимо сделать, это сразу после кода счетчика Метрики, в общем теге <script> добавить код:

<?php

	if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
	
		$user_ip = $_SERVER["HTTP_CF_CONNECTING_IP"];

	} else {

		$user_ip = $_SERVER["REMOTE_ADDR"];
	
	}

?>

ym(XXXXXXXX, "params", {
	ip_adress: "<?php echo $user_ip; ?>"
});

XXXXXXXX здесь вы заменяете на ID вашего счетчика. Узнать его вы можете в Яндекс.Метрике или в скрипте счетчика, в блоке, похожем на:

ym(XXXXXXXX, "init", {
	clickmap: true,
	trackLinks: true,
	accurateTrackBounce: true,
	webvisor: true
});

Теперь, если вы перейдете в «Яндекс.Метрике» в «Вебвизор», то в столбце «Параметры визита» сможете обнаружить IP-адрес посетителя.

Как отобразить IP-адреса посетителей в «Яндекс.Метрике» на PHP?

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

Если же столбца «Параметры визита» у вас нет – выберите его из списка, нажатием на кнопку «Столбцы»:

Как отобразить IP-адреса посетителей в «Яндекс.Метрике» на PHP?

Также, помимо «Вебвизора», IP-адреса для просмотра доступны в «Параметрах визита» (Отчеты - Стандартные отчеты - Содержание - Параметры визитов).

Не забывайте, что для работы этого способа на сайте должна быть поддержка PHP.

11
комментариев
Форма комментирования этой статьи скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    4
      •  Пользователь
    12 авг в 18:43

    Артем Мáлков,

    спасибо огромное за помощь! все работает, появились данные IP посетителей))

    • 0
    828
      •  Администратор
    12 авг в 03:46

    Ольга, код такой:

    <!-- Yandex.Metrika counter -->

    <script type="text/javascript" >

    (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(ХХХХХХХХ, "init", {

    clickmap:true,

    trackLinks:true,

    accurateTrackBounce:true,

    webvisor:true

    });

    <?php

    if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {

    $user_ip = $_SERVER["HTTP_CF_CONNECTING_IP"];

    } else {

    $user_ip = $_SERVER["REMOTE_ADDR"];

    }

    ?>

    ym(XXXXXXXX, "params", {

    ip_adress: "<?php echo $user_ip; ?>"

    });

    </script>

    <noscript><div><img src="https://mc.yandex.ru/watch/ХХХХХХХХ" style="position:absolute; left:-9999px;" alt="" /></div></noscript>

    <!-- /Yandex.Metrika counter -->

    Проверьте после добавления исходный код сайта. В строке:

    ip_adress: "<?php echo $user_ip; ?>"

    Должен появится Ваш IP-адрес. Если этого не произошло - напишите в комментариях, будем думать в чем проблема.

    • 0
    4
      •  Пользователь
    11 авг в 16:47

    Артем Мáлков,

    <!-- Yandex.Metrika counter -->

    <script type="text/javascript" >

    (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(ХХХХХХХХ, "init", {

    clickmap:true,

    trackLinks:true,

    accurateTrackBounce:true,

    webvisor:true

    });

    </script>

    <noscript><div><img src="https://mc.yandex.ru/watch/ХХХХХХХХ" style="position:absolute; left:-9999px;" alt="" /></div></noscript>

    <!-- /Yandex.Metrika counter -->

    • 0
    828
      •  Администратор
    11 авг в 02:38

    Ольга, С удовольствием.

    Пришлите полный код Вашего счетчика метрики.

    • 0
    4
      •  Пользователь
    11 авг в 00:08

    Артем Мáлков, да, прошу прощения, только заметила комментарий об обновлении.

    Если Вам не сложно, могли бы Вы "на пальцах" для неопытных показать как должен выглядеть весь код метрики вместе с дополнением, о которым написано выше. Не уверена, что вставляю его в нужное место.

    • 0
    828
      •  Администратор
    10 авг в 23:59

    Ольга, причем, если Вы внимательно читали комментарии, то могли заметить, что информация обновлялась 4 дня назад.

    • 0
    828
      •  Администратор
    10 авг в 23:57

    Ольга, Да.

    Мы всю информацию на страницах сайта стараемся держать в актуальном виде.

    • 0
    4
      •  Пользователь
    10 авг в 23:29

    Здравствуйте, на сегодняшний день этот способ работает?

    • 0
    828
      •  Администратор
    6 авг в 13:42

    Инструкция обновлена под новый счетчик Яндекс.Метрики.

    • 4
    828
      •  Администратор
    9 апр в 13:45

    Alex, способ рабочий. Только что проверил на одном из сайтов.

    • 0
    766
      •  Гости
    9 апр в 09:22

    на дату 9.04.18 не работает данный способ.

    Устал уже бороться с кликерами и роботами, чтобы вычсилить IP

    сливают деньги с рекламы, а целевых клиентов единицы.

    Такое ощущение, что яндекс специально убрал показ АйПи

    для каких то целей.

Подняться наверх
«Pandoge» - помощник вебмастера