В современной яндекс метрике IP-адресах посетителей скрыты. В этой статье мы узнаем как их вернуть!
Наличие информации об IP-адресе посетителя может быть полезным для ограничения доступа к вашему сайту в случае незаконного копирования материалов или иных нарушенйи правил.
Несмотря на стремление «Яндекса» скрыть IP-адреса, мы способны внести небольшие коррективы в код счетчика и вернуть ИП посетителей сайта.
Для этого используйте наш код или готовый wordpress плагин.
Вариант 1 для wordpress
Вставьте этот код в function.php вашей wordpress темы и замените XXXXXXXXXXXXXX на ID счетчика метрики:
// Код для Wordpress
// Добавление кода метрики в футер сайта
add_action('wp_footer', 'ip_metric_tracker_add_code');
function ip_metric_tracker_add_code() {
$ip_metric_code = 'XXXXXXXXXXXXXX'; // XXX замените на код вашей метрики
if ($ip_metric_code) {
echo '<script>';
echo 'ym(' . esc_js($ip_metric_code) . ', "params", { ip_address: "' . esc_js(get_client_ip()) . '" });';
echo '</script>';
}
}
// Получение IP адреса пользователя
function get_client_ip() {
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
return $_SERVER['HTTP_CF_CONNECTING_IP'];
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
Точно такой же код используется в плагине.
Вариант 2 для php сайта
Если у вас любой другой сайт на PHP, то скопируйте этот код и вставьте в подвал вашего сайта:
// Код для любого PHP сайта
// Получение IP адреса пользователя
function get_client_ip() {
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
return $_SERVER['HTTP_CF_CONNECTING_IP'];
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
function ip_metric_tracker_add_code() {
$ip_metric_code = 'XXXXXXXXXXXXXX'; // XXX замените на код вашей метрики
if ($ip_metric_code) {
echo '<script>';
echo 'ym(' . esc_js($ip_metric_code) . ', "params", { ip_address: "' . esc_js(get_client_ip()) . '" });';
echo '</script>';
}
}
ip_metric_tracker_add_code();
Настройки метрики
Теперь в вебвизоре, в столбике «параметры визита» вы увидите ИП посетителей сайта:
Если у вас нет столбика «Параметры визита» то добавьте его через настройки столбиков, на странице веб визора:
Как узнать код счетчика яндекс метрики?
Яндекс метрика не показывает последние 3 цифры ip адреса
По политике безопасности яндекс скрывает часть IP адресов пользователей. Наш код позволяет обойти это ограничени и показывать полностью ИП адрес посетителя сайта в визоре.