Как добавить отображение IP в Вебвизоре Яндекс.Метрики
Яндекс.Метрика на сегодняшний день – один из самых популярных сервисов веб-аналитики. С его помощью владельцы сайтов могут отследить и проанализировать действия посетителей площадки, а также провести анализ эффективности рекламных кампаний и даже оптимизировать работу веб-сайта.
Порой может появиться необходимость отследить IP юзеров, которые заходят на ваш ресурс. Вообще, в Метрику допускается передавать любые параметры посетителей сайта. Проблема только в том, что по умолчанию IP-адреса пользователей не отображаются. Однако решение есть.
Сегодня мы поговорим как раз о том, как включить отображение IP в Вебвизоре Яндекс.Метрики.
Зачем нужно отображение IP-адресов посетителей сайта
Сбор IP-адресов пользователей может использоваться владельцами веб-сайтов для различных целей, как технических, так и аналитических. Вот основные причины, зачем это может пригодиться.
Аналитика и отчетность
- Географический анализ. IP-адрес позволяет определить регион, город или страну пользователя. Это полезно для анализа аудитории и настройки геотаргетинга.
- Сегментация аудитории. IP-адреса в Яндекс. Метрике помогают разделять пользователей на группы (например, по провайдерам или регионам) для более детального анализа.
- Отслеживание уникальных посещений. IP-адрес может использоваться как один из параметров для идентификации уникальных пользователей.
Безопасность и защита
- Блокировка нежелательных посетителей. IP-адреса могут использоваться для блокировки спама, ботов или злоумышленников.
- Обнаружение аномалий. Анализ IP-адресов в Вебвизоре помогает выявлять подозрительную активность (например, DDoS-атаки или попытки взлома).
- Ограничение доступа. Например, доступ к сайту только для определённых IP-адресов (корпоративные сети, локальные сервисы).
Персонализация контента
- Геотаргетинг. На основе IP-адреса можно показывать пользователю контент, релевантный его региону (например, местные новости, цены в местной валюте).
- Языковые настройки. Автоматическое определение языка пользователя на основе его местоположения.
Технические задачи
- Балансировка нагрузки. IP-адреса в Вебвизоре Яндекс.Метрике могут использоваться для распределения трафика между серверами.
- Логирование. Запись IP-адресов в логи сервера для диагностики проблем или анализа трафика.
- Ограничение запросов. Например, защита от чрезмерного количества запросов с одного IP-адреса (анти-DDoS).
Реклама и маркетинг
- Ретаргетинг. IP-адреса могут использоваться для показа рекламы пользователям, которые уже посещали сайт.
- Анализ эффективности рекламных кампаний Яндекса. Определение, из каких регионов приходит больше всего трафика.
Как добавить IP в Вебвизор Яндекс Метрики
Т.к. все IP-адреса посетителей вашего сайта будут отображаться в Вебвизоре, первым делом необходимо его включить (если еще не). Для этого нужно открыть настройки счетчика и передвинуть ползунок напротив Вевизбор 2.0 на «Вкл».
После этого в обязательном порядке обновляем код на сайте – это сохранит изменения, и они вступят в силу.
Решений проблемы отображения IP в Вевизоре Яндекс.Метрики несколько, но все они сводятся к модификации кода. Добавить нужные строчки можно с помощью разработчика, либо самостоятельно.
Рассмотрим наиболее популярные способы добавления IP в Яндекс.Метрику.
Через PHP с передачей IP, который определяется вашим сервером
Заходим в наш счетчик Метрики и добавляем следующий кусок кода PHP перед ним:
..//..//..
ym(XXXXXXXX, "init", {
clickmap:true,
trackLinks:true,
params:{ip: "<? echo $_SERVER['REMOTE_ADDR']; ?>"},
accurateTrackBounce:true,
webvisor:true
});
..//..
Через JavaScript с определением IP через внешний API
Данный способ предполагает внедрение специального скрипта, который будет определять IP-адреса, после чего передавать в Метрику через параметр {ip: userip}.
Найти скрипт можно, например, на сайте L2.io:
Копируем кусок кода и вставляем его перед кодом метрики:
<!-- получаем ip адрес -->
<script type="text/javascript">var userip;</script>
<script type="text/javascript" src="https://www.l2.io/ip.js?var=userip"></script>
<!-- подключаем метрику -->
..//..//..
ym(XXXXXXXX, "init", {
clickmap:true,
trackLinks:true,
params:{ip: userip},
accurateTrackBounce:true,
webvisor:true
});
..//..//..
Подключение скрипта JavaScript с помощью GTM
Третий способ не подразумевает изменение кода Яндекс.Метрики. Он подойдет тем, кто использует GTM (Google Tag Manager) или не имеет доступа к исходникам.
В этом случае необходимо:
- вставить номер счетчика в скрипт;
- обрамить скрипт тегами <script></script>;
- добавить скрипт в Google Tag Manager; тип тега – пользовательский HTML (Custom HTML);
- выбрать триггер All Pages, чтобы скрипт срабатывал на всех страницах вашего сайта.
(function () {
setTimeout(function() {
/**
*
* USER IP FOR METRIKA v1.0
*
* Автор: @redshood https://t.me/redshood
* Канал: @redcasket https://t.me/redcasket
* E-mail:
*
* Скрипт передаёт пользовательский параметр с IP адресом в метрику
* Для определения IP адреса посетителя используется GET запрос на публичный API https://api.ipify.org
*
*
*/
var settings = {
IDmetrika: 77777777 // ИД Счетчика Метрики
};
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 секунды */
}());
Активация параметра в Вебвизоре
Неважно, какой из способов отображения IP в Вебвизоре Яндекс.Метрики вы выбрали. Во всех случаях после внесенных изменений необходимо активировать параметр. Для этого:
- Переходим в Вебвизор.
- Жмем «Настроить столбцы».
- Добавляем столбец «Параметры визитов».
- Как только новые посетители появятся на сайте, их IP-адреса будут отображаться в Вебвизоре:
Поставленная задача решена.
Важно: сбор IP-адресов должен осуществляться с соблюдением законов о защите персональных данных. Пользователи сайта должны быть уведомлены о сборе их данных, а также иметь возможность отказаться от этого.
Читайте также: Как узнать популярные запросы в Яндексе за месяц