Как добавить отображение IP в Вебвизоре Яндекс.Метрики

ip-yandex-metrika Как включить отображение IP-адресов посетителей сайта в Метрике Яндекса

Яндекс.Метрика на сегодняшний день – один из самых популярных сервисов веб-аналитики. С его помощью владельцы сайтов могут отследить и проанализировать действия посетителей площадки, а также провести анализ эффективности рекламных кампаний и даже оптимизировать работу веб-сайта.

Порой может появиться необходимость отследить IP юзеров, которые заходят на ваш ресурс. Вообще, в Метрику допускается передавать любые параметры посетителей сайта. Проблема только в том, что по умолчанию IP-адреса пользователей не отображаются. Однако решение есть.

Сегодня мы поговорим как раз о том, как включить отображение IP в Вебвизоре Яндекс.Метрики.

Зачем нужно отображение IP-адресов посетителей сайта

Сбор IP-адресов пользователей может использоваться владельцами веб-сайтов для различных целей, как технических, так и аналитических. Вот основные причины, зачем это может пригодиться.

Аналитика и отчетность

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

Безопасность и защита

  • Блокировка нежелательных посетителей. IP-адреса могут использоваться для блокировки спама, ботов или злоумышленников.
  • Обнаружение аномалий. Анализ IP-адресов в Вебвизоре помогает выявлять подозрительную активность (например, DDoS-атаки или попытки взлома).
  • Ограничение доступа. Например, доступ к сайту только для определённых IP-адресов (корпоративные сети, локальные сервисы).

Персонализация контента

  • Геотаргетинг. На основе IP-адреса можно показывать пользователю контент, релевантный его региону (например, местные новости, цены в местной валюте).
  • Языковые настройки. Автоматическое определение языка пользователя на основе его местоположения.

Технические задачи

  • Балансировка нагрузки. IP-адреса в Вебвизоре Яндекс.Метрике могут использоваться для распределения трафика между серверами.
  • Логирование. Запись IP-адресов в логи сервера для диагностики проблем или анализа трафика.
  • Ограничение запросов. Например, защита от чрезмерного количества запросов с одного IP-адреса (анти-DDoS).

Реклама и маркетинг

  • Ретаргетинг. IP-адреса могут использоваться для показа рекламы пользователям, которые уже посещали сайт.
  • Анализ эффективности рекламных кампаний Яндекса. Определение, из каких регионов приходит больше всего трафика.

Как добавить IP в Вебвизор Яндекс Метрики

Т.к. все IP-адреса посетителей вашего сайта будут отображаться в Вебвизоре, первым делом необходимо его включить (если еще не). Для этого нужно открыть настройки счетчика и передвинуть ползунок напротив Вевизбор 2.0 на «Вкл».

первым делом пользователь должен активировать Вебвизор 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:

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: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

*

* Скрипт передаёт пользовательский параметр с 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 в Вебвизоре Яндекс.Метрики вы выбрали. Во всех случаях после внесенных изменений необходимо активировать параметр. Для этого:

  1. Переходим в Вебвизор.
  2. Жмем «Настроить столбцы».
  3. Добавляем столбец «Параметры визитов».

здесь пользователь должен добавить новый столбец параметры визитов

  1. Как только новые посетители появятся на сайте, их IP-адреса будут отображаться в Вебвизоре:

как видно из скриншота, ip-адреса посетителей теперь видны в Яндекс Метрике

Поставленная задача решена.

Важно: сбор IP-адресов должен осуществляться с соблюдением законов о защите персональных данных. Пользователи сайта должны быть уведомлены о сборе их данных, а также иметь возможность отказаться от этого.

Читайте также: Как узнать популярные запросы в Яндексе за месяц

0
Читайте также:
 
Напишите ваш комментарий
или разместить анонимно
Loading comment... The comment will be refreshed after 00:00.