Содержание
- 1. Зачем нужно отображение IP-адресов посетителей сайта
- Аналитика и отчетность
- Безопасность и защита
- Персонализация контента
- Технические задачи
- Реклама и маркетинг
- 2. Как добавить IP в Вебвизор Яндекс Метрики
- Через PHP с передачей IP, который определяется вашим сервером
- Через JavaScript с определением IP через внешний API
- Подключение скрипта JavaScript с помощью GTM
- 3. Активация параметра в Вебвизоре
Яндекс.Метрика на сегодняшний день – один из самых популярных сервисов веб-аналитики. С его помощью владельцы сайтов могут отследить и проанализировать действия посетителей площадки, а также провести анализ эффективности рекламных кампаний и даже оптимизировать работу веб-сайта.
Порой может появиться необходимость отследить 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: [email protected]
*
* Скрипт передаёт пользовательский параметр с 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-адресов должен осуществляться с соблюдением законов о защите персональных данных. Пользователи сайта должны быть уведомлены о сборе их данных, а также иметь возможность отказаться от этого.