Как отобразить 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 будет отображаться только у новых посетителей.
Если же столбца «Параметры визита» у вас нет – выберите его из списка, нажатием на кнопку «Столбцы»:

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