Статьи

IP в метрике?

Яндекс.Директ

Как получить IP пользователя в Метрике и использовать его в рекламе Яндекс.Директа

1. Зачем получать IP-адрес в Метрике?

Яндекс.Метрика не показывает IP-адреса пользователей напрямую из-за политики конфиденциальности. Однако с помощью клиентского скрипта можно фиксировать IP посетителей и отправлять их в Метрику через параметр userParams. Это полезно для:
  • Фильтрации нецелевого трафика — исключения ботов, офисов конкурентов и бесполезных посетителей.
  • Блокировки рекламы для ненужных сегментов — например, сотрудников компании или пользователей из метро.
  • Геоанализа — определения аномального поведения трафика.

2. Как получить IP пользователя с помощью скрипта и передать его в Метрику

2.1. Клиентский скрипт для сбора IP и передачи в Метрику

Этот скрипт получает IP пользователя через внешний сервис и передает его в Яндекс.Метрику:
<script>
(function () {
setTimeout(function() {
var settings = {
IDmetrika: 9999999 // ИД Счетчика Метрики
};
if (!sessionStorage.deviceIP) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var deviceIP = xmlHttp.responseText;
ym(settings.IDmetrika, 'userParams', {
IP: deviceIP
});
console.log("IP: " + deviceIP);
sessionStorage.deviceIP = deviceIP;
}
}
xmlHttp.open("GET", "https://api.ipify.org", true); // true for asynchronous
xmlHttp.send(null);
} else {
console.log("SessionStorage IP: " + sessionStorage.deviceIP);
}
}, 3000); /* Задержка запуска 3 секунды */}());
</script>
Этот код выполняет следующие шаги:
  1. Через 3 секунды после загрузки страницы запрашивает IP пользователя у сервиса api.ipify.org.
  2. Отправляет IP в Яндекс.Метрику с помощью метода userParams.
  3. Сохраняет IP в sessionStorage, чтобы избежать повторных запросов.
  4. Выводит IP в консоль.

3. Как использовать IP для исключения трафика в Яндекс.Директе

IP-адреса можно использовать для исключения аудитории в рекламных кампаниях Директа.

3.1. Фильтрация нерелевантных пользователей

Допустим, реклама клиники запускается в конкретном городе, но трафик идет от людей, находящихся в метро, офисах конкурентов или тестирующих агентств. Можно заблокировать такие IP-адреса в настройках кампании.
Примеры:
  • IP Wi-Fi в метро — в Метрике можно выявить аномальные поведенческие факторы (очень короткие сессии) и исключить такие IP.
  • Офис конкурентов — если клики приходят с одного IP в рабочее время, это может быть офис конкурентов, и его можно исключить.
  • Сотрудники компании — можно исключить IP компании, чтобы не тратить бюджет на показы своим же сотрудникам.

3.2. Как исключить IP-адреса в Яндекс.Директе

  1. Собираем список IP-адресов в Метрике.
  2. Переходим в настройки кампании в Директе.
  3. Добавляем IP в раздел "Исключенные IP-адреса".

4. Итог

Использование IP-адресов в Метрике помогает:
  • Очищать рекламу от бесполезного трафика.
  • Снижать расходы на Директ.
  • Исключать ботов, конкурентов и нерелевантных пользователей.
Хотя Яндекс не показывает IP в отчетах, его можно получить через клиентский скрипт и передавать в Метрику. Главное — использовать данные корректно и с соблюдением законодательства.