
Первый вопрос: А зачем нам передавать данные в метрику об IP посетителя?
Отвечу одним словом: СПАМ!
А еще точнее для борьбы с ним. Метрика сейчас (да и уже давно) не показывает данные по IP-адресу клиента ни в одном из отчетов. А помнится когда-то давно это было…
Вообщем эти данные в метрику нужно передавать самому. Можете возразить, что IP можно получить из access.log для сайта и будете правы. НО !!! Удобнее (понятнее, легче и добавьте свое) увидеть спамеров или ботов в метрике, определить их IP или целую сетку и забанить! Здесь должен быть смайлик ржущего монстрика.
Короче, чтобы передать данные об IP адресе в метрику нужно сделать две вставки.
Перед кодом метрики определить IP:
<?
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$clientIP = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$clientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$clientIP = $_SERVER['REMOTE_ADDR'];
}
?>
А теперь в код самой метрики добавить параметр «params»:
ym(00000000000, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
params:{ip: "<?=$clientIP?>"},
});
Вот и все. И теперь в отчетах или вебвизора или о посетителях мы можем увидеть данные по IP-адресу и уже дальше принимать решение о блокировке.

В будущем планирую делиться спамовыми IP-шниками и подсетями, чтобы вы уже заранее массово могли добавлять их в черный список.
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.