background gradient
s2 - IT photo №27611

Как получить IP посетителей в «Яндекс.Метрике»?

В современной яндекс метрике 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();

Настройки метрики

Теперь в вебвизоре, в столбике «параметры визита» вы увидите ИП посетителей сайта:

chrome giw4vtwgyr 8

Если у вас нет столбика «Параметры визита» то добавьте его через настройки столбиков, на странице веб визора:

chrome 3tp454h8wa 10

Часто задаваемые вопросы (FAQ)

Как узнать код счетчика яндекс метрики?

Откройте сайт яндекс метрики. Найдите нужный сайт в списке и щелкните по нему. В настройках счетчика вы увидите уникальный код, который выглядит как набор цифр. Этот код необходим для интеграции счетчика на вашем сайте.

chrome fzrwdpaafb min 12

Яндекс метрика не показывает последние 3 цифры ip адреса

По политике безопасности яндекс скрывает часть IP адресов пользователей. Наш код позволяет обойти это ограничени и показывать полностью ИП адрес посетителя сайта в визоре.

Читайте по теме:

Подробнее о Save ip yandex metrika
2 КБ 553 скачиваний

Добавить комментарий

Навигация:

Похожие

1728319192_ms_class-singular.php_-_arz-wiki_-_Visual_Studio_Code-min - IT photo №28697
4 1
07 Окт 2024

Что делать, если Rank Math обрезает описание и заголовок?

Я ипользовал шорткод с большим количеством параметров, из-за чего Rank Math обрезал description и title. В итоге шорткод был обрезан а эффективность SEO снизилась. Это произошло из-за ограничений по длине, которые плагин устанавливает для соответствия рекомендациям Google. Как изменить ограничение? Можно изменить ограничение на длину вручную: Откройте seo-by-rank-math /includes /frontend /paper /class-singular.php. Отредактируйте строку: Измените […]

SEO
21437004-cf3d-4d35-aa13-82183efb2955_11zon - IT photo №28678
9 1
02 Окт 2024

В $_GET отсутствуют utm_source, как получить метки в php

Многие сталкиваются с проблемой, когда UTM-метки не передаются полностью через $_GET или $_SERVER. Почему это происходит? Проблема кроется в особенностях парсинга URL. «Не могу получить все UTM-метки из адреса. utm_source и utm_medium обрезаются.» Решения Проверьте URL. Убедитесь, что все параметры правильно закодированы. Используйте parse_str. Эта функция поможет корректно разобрать строку запроса. Проверьте сервер. Некоторые настройки […]

PHPSEO
1727257446_ms_elementor_pro_1_тыс_изображений_найдено_в_Яндекс_К-min - IT photo №28572
9 1
25 Сент 2024

Как работает хук new_record в плагине Elementor

Разберем action new_record и список всех данных с примерами кода которые можно получить из $record. Хук elementor_pro/forms/new_record вызывается при успешной отправке формы, созданной с помощью Elementor Pro. Он позволяет разработчикам вмешиваться в процесс обработки формы, добавляя пользовательскую логику или изменяя данные, прежде чем они будут сохранены или отправлены по email. Хук передает два параметра: $record […]

Elementor
1725127246_ms_FASTPANEL_HOSTING_CONTROL_-_Google_Chrome-min - IT photo №28456
36 2
31 Авг 2024

Fastpanel не обновляет SSL [Решено]

Обновление SSL-сертификата на моем сайте превратилось в квест. И я наконец-то нашел решение, которое сработало. Уже вторую или третью неделю я пытался обновить SSL-сертификат для своего сайта через FastPanel, и каждый раз сталкивался с одной и той же ошибкой: Эта ошибка говорила о блокеровке к файлу, необходимому для проверки домена. В какой-то момент я вспомнил, […]

SEO
1725015979_ms_function.php_-_kakdela_-_Visual_Studio_Code_[Админ-min - IT photo №28453
21 3
30 Авг 2024

Самый быстрый поиск по Загловку в WordPress

Функция get_page_by_title() устарела, и WordPress предлагает использовать медленный запрос WP_Query с параметром s. wp_query медленный, ресурсоемкий и может негативно повлиять на работу вашего сайта, особенно если у вас большая база данных из 700.000 постов. Вы можете использовать мою функцию для поиска по заголовку значительно быстрее и эффективнее. При этом код будет защищен от SQL-инъекций и других […]

Wordpress
fatores-de-ranqueamento-seo-2 - IT photo №28386
45 1
14 Апр 2024

PHP регулярка для удаления блока вместе с содержимым

В этой заметке покажу вам PHP код с использованием регулярных выражений для удаления блока вместе с его содержимым. Этот код выполняет следующие действия: preg_replace('/<li class="js-oglav-after js-oglav-psy".*?<\/li>/is', '', $content); — Удаляет все блоки <li> с классом "js-oglav-after js-oglav-psy" вместе со всем их содержимым из переменной $content. preg_replace('/<div style="padding: 30px 0 0 0".*?<\/div>/is', '', $content); — Удаляет […]

PHPSEOWordpress