Как получить 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>
Этот код выполняет следующие шаги:
- Через 3 секунды после загрузки страницы запрашивает IP пользователя у сервиса api.ipify.org.
- Отправляет IP в Яндекс.Метрику с помощью метода userParams.
- Сохраняет IP в sessionStorage, чтобы избежать повторных запросов.
- Выводит IP в консоль.
3. Как использовать IP для исключения трафика в Яндекс.Директе
IP-адреса можно использовать для исключения аудитории в рекламных кампаниях Директа.
3.1. Фильтрация нерелевантных пользователей
Допустим, реклама клиники запускается в конкретном городе, но трафик идет от людей, находящихся в метро, офисах конкурентов или тестирующих агентств. Можно заблокировать такие IP-адреса в настройках кампании.
Примеры:
- IP Wi-Fi в метро — в Метрике можно выявить аномальные поведенческие факторы (очень короткие сессии) и исключить такие IP.
- Офис конкурентов — если клики приходят с одного IP в рабочее время, это может быть офис конкурентов, и его можно исключить.
- Сотрудники компании — можно исключить IP компании, чтобы не тратить бюджет на показы своим же сотрудникам.
3.2. Как исключить IP-адреса в Яндекс.Директе
- Собираем список IP-адресов в Метрике.
- Переходим в настройки кампании в Директе.
- Добавляем IP в раздел "Исключенные IP-адреса".
4. Итог
Использование IP-адресов в Метрике помогает:
- Очищать рекламу от бесполезного трафика.
- Снижать расходы на Директ.
- Исключать ботов, конкурентов и нерелевантных пользователей.
Хотя Яндекс не показывает IP в отчетах, его можно получить через клиентский скрипт и передавать в Метрику. Главное — использовать данные корректно и с соблюдением законодательства.