Информер курса валют ЦБ РФ   •   Магазин расширений
2 856 просм
11 комм
Поделиться:

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

Когда я еще только начинал заниматься сайтами, в «Яндекс.Метрике» было отображение 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
комментариев
9.04 в 09:22
на дату 9.04.18 не работает данный способ.
Устал уже бороться с кликерами и роботами, чтобы вычсилить IP
сливают деньги с рекламы, а целевых клиентов единицы.
Такое ощущение, что яндекс специально убрал показ АйПи
для каких то целей.
  • 0
Alex, способ рабочий. Только что проверил на одном из сайтов.
  • 4
Инструкция обновлена под новый счетчик Яндекс.Метрики.
  • 0
10.08 в 23:29
Здравствуйте, на сегодняшний день этот способ работает?
  • 0
Ольга, Да.

Мы всю информацию на страницах сайта стараемся держать в актуальном виде.
  • 0
Ольга, причем, если Вы внимательно читали комментарии, то могли заметить, что информация обновлялась 4 дня назад.
  • 0
11.08 в 00:08
Артем Мáлков, да, прошу прощения, только заметила комментарий об обновлении.
Если Вам не сложно, могли бы Вы "на пальцах" для неопытных показать как должен выглядеть весь код метрики вместе с дополнением, о которым написано выше. Не уверена, что вставляю его в нужное место.
  • 0
Ольга, С удовольствием.

Пришлите полный код Вашего счетчика метрики.
  • 0
11.08 в 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
Ольга, код такой:

<!-- 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
12.08 в 18:43
Артем Мáлков,
спасибо огромное за помощь! все работает, появились данные IP посетителей))
  • 1
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.
Подняться наверх