Как узнать ip посетителя в Google analytics

Рассмотрим два варианта передачи IP посетителей сайта в Яндекс Метрику и Google Аналитику: через код счётчика или с помощью Google Tag Manager (GTM), а также возможные проблемы отслеживания IP.

Для определения IP посетителя, с которого он подключился к сайту, воспользуемся переменной окружения $_SERVER[«REMOTE_ADDR»] .

Нам необходимо добавить данную конструкцию в скрипт счётчиков.

Как это правильно сделать, читаем далее.

Настраиваем специальный параметр в Google Аналитике

Для начала создайте специальный параметр с помощью которого вы будете отслеживать IP посетителя в Google Аналитике.

Перейдите в Google Аналитику и откройте «Администратор > Пользовательские определения > Специальные параметры». Нажмите кнопку «+Специальный параметр». Добавьте название параметра — «UserIP». Область действия — «Сеанс», поставьте галочку «Активно» и сохраните. Запомните индекс этого специального параметра.

Передаём IP посетителя через глобальный тег gtag.js

Настройка специальных параметров для отслеживания IP посетителей сайта в Google Analytics

Теперь переходим к настройке счётчика.

Передаём IP посетителя через глобальный тег gtag.js

Отредактируем код счётчика аналитики и присвоим значение специального параметра с нужным индексом (dimension) с помощью параметра custom_map . Вместо UA-1111111-1 вставьте свой номер счётчика. Не забудьте указать свой номер dimension.

gtag(‘config’, ‘UA-1111111-1’, < ‘custom_map’: < ‘dimension5’: ‘UserIP’ >>);

Добавим команду event которая отправит пользовательское событие в аналитику, назовём его — «IP». А также добавим параметр события «UserIP» который и будет содержать IP посетителя.

gtag(‘event’,’IP’, «>);

Вот как выглядит код счётчика после редактирования:

window.dataLayer = window.dataLayer || []; function gtag() gtag(‘js’, new Date()); gtag(‘config’, ‘UA-1111111-1’, < ‘custom_map’: < ‘dimension5’: ‘UserIP’ >>); gtag(‘event’,’IP’, «>);

Скопируйте и вставьте код счётчика на сайт обычным способом, желательно в тег head .

Передаём IP посетителя в Яндекс Метрику

Яндекс Метрика позволяет отображать в отчётах произвольный набор данных — «Параметры визита», которые нужно указать в параметре params .

В данном случае, будем передавать объект — «IP».

var yaParams = «>; ym(11111111, «init», < params:window.yaParams||<>, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true >);

Вот как выглядит код Метрики после редактирования. Вместо 11111111 укажите свой номер счётчика.

var yaParams = «>; (function(m,e,t,r,i,k,a); m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)>) (window, document, «script», «https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js», «ym»); ym(11111111, «init», < params:window.yaParams||<>, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true >); Как узнать ip посетителя в Google analytics

Скопируйте и вставьте код на сайт обычным способом, желательно в тег head .

Как сжать Гугл документ

Настройка фильтра Google Analytics по IP адресу посетителей

Передаём IP посетителя в Яндекс Метрику и Google Аналитику с помощью Google Tag Manager (GTM)

Данный способ подходит тем, кто использует Google Tag Manager для размещения счётчиков Яндекс Метрики и Google Аналитики.

После настройки специального параметра, о котором говорилось в начале статьи, разместите на сайте в теге head следующий код уровня данных (Data layer), обязательно над кодом GTM.

window.dataLayer = window.dataLayer || []; window.dataLayer.push(< ‘event’: ‘IPevent’, ‘UserIP’: » >);

Data Layer позволяет отправлять определённые данные, которые GTM не может получить сам. Здесь мы создали команду event с именем «IPevent» которая отправит в Google Аналитику пользовательское событие «UserIP» с IP адресом посетителя.

Теперь перейдите в аккаунт Google Tag Manager и создайте триггер с именем «IPevent». Установите тип триггера «Специальное событие». Условие активации — «Все специальные события». Сохраните.

Триггер

Далее создайте переменную с именем «UserIP», версия 2 и сохраните.

Переменная

Переходим к созданию тега. Если вы используете GTM, наверняка, у вас уже настроена переменная > и создан стандартный тег Google Analytics. Теперь создайте ещё один тег, назовите его произвольно, например «GA+UserIP».

  • Выберите «Тип тега — Google Analytics» > «Тип отслеживания — Событие» > «Категория — IP» > «Действие — Sent» > «Не взаимодействие — True» > «Настройки Google Аналитики — переменная Google Analytics».
  • Отметьте «Включить переопределение настроек в этом теге».
  • Раскройте «Специальные параметры».
  • Установите «Индекс» (dimension) специального параметра, который был присвоен в настройках Google Аналитики.
  • В поле «Значение параметра» выберите переменную UserIP.
  • Раскройте «Расширенные настройки» > «Настройки активации тега» и установите «Один раз на событие».
  • В качестве триггера активации выберите «IPevent» и сохраните.

тег Google Analytics

Для отслеживания IP через Яндекс Метрику мы будем использовать ту же переменную «UserIP», здесь триггер «IPevent» уже не нужен. IP адрес будет передаваться с сайта также с помощью кода Data Layer, т.е. ничего добавлять уже не надо, единственное, нужно отредактировать сам код счётчика Метрики.

Если у вас ещё нет тега Яндекс Метрики, то создайте новый тег, назовите его Yandex.Metrika. Выберите тип тега «Произвольный HTML». Теперь мы укажем параметры визита. Какие это параметры, мы рассмотрели в предыдущей главе этой статьи.

Но теперь в этом участке кода:

var yaParams = «>;

укажем переменную UserIP:

var yaParams = >>;

Так выглядит код Метрики после редактирования.

var yaParams = >>; (function(m,e,t,r,i,k,a); m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)>) (window, document, «script», «https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js», «ym»); ym(11111111, «init», < params:window.yaParams||<>, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true >); Как узнать ip посетителя в Google analytics

В качестве триггера активации выберите «All pages Просмотр страницы». Сохраните.

Почему Гугл ассистент не запускается на заблокированном экране

Можете протестировать изменения перед публикацией или опубликовать сразу.

В каких отчётах смотреть IP адрес посетителя

После того, как вы опубликовали новую версию счётчиков с отслеживанием IP посетителей, данные в отчёты поступят через определённое время. В Google Аналитике информация отобразится практически сразу, а в Метрике она поступит с некоторой задержкой.

В Яндекс Метрике перейдите на вкладку «Вебвизор» или «Посетители и клиенты». Нажмите «Настроить столбцы». Отметьте галочкой «Параметры визитов» и сохраните. Теперь в таблице вы увидите столбец с IP адресом.

Чтобы посмотреть IP посетителя в Google Аналитике, перейдите в любой отчет и установите «Дополнительный параметр» — UserIP. После чего появится столбец с нужной информацией.

IP посетителя в Google Аналитике

Нюансы отслеживания IP

Необходимо учесть, что при использовании кеширующего плагина на CMS, IP посетителя будет передаваться неправильно, поэтому обратитесь к инструкции или разработчикам плагина, чтобы попробовать исключить функцию определения IP из процесса кеширования.

Если посетитель вашего сайта использует VPN, то переменная будет содержать не его реальный IP адрес, а адрес прокси сервера. Определить IP за прокси практически нереально.

Если ваш сайт использует CDN, то иногда IP адреса могут определяться неправильно, если это произошло, попробуйте данную функцию определения IP.

.d.d.d#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’], $matches)) < foreach ($matches[0] AS $xip) < if (!preg_match(‘#^(10|172.16|192.168).#’, $xip)) < $ip = $xip; break; >> > elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]) preg_match(‘/^([0-9].)[0-9]$/’, $_SERVER[‘HTTP_CLIENT_IP’])) < $ip = $_SERVER[‘HTTP_CLIENT_IP’]; >elseif (isset($_SERVER[‘HTTP_CF_CONNECTING_IP’]) preg_match(‘/^([0-9].)[0-9]$/’, $_SERVER[‘HTTP_CF_CONNECTING_IP’])) < $ip = $_SERVER[‘HTTP_CF_CONNECTING_IP’]; >elseif (isset($_SERVER[‘HTTP_X_REAL_IP’]) preg_match(‘/^([0-9].)[0-9]$/’, $_SERVER[‘HTTP_X_REAL_IP’])) < $ip = $_SERVER[‘HTTP_X_REAL_IP’]; >return $ip; > echo real_ip(); ?>

Если вам необходимо вычислить IP посетителя чтобы отловить и заблокировать злых ботов или накрутчиков, то удобнее воспользоваться специальными сервисами позволяющими анализировать посещения, просмотр рекламы на сайте и блокировать некачественный трафик по различным источникам, типам визитов и прочим критериям. Для этих целей можем порекомендовать комплексную систему кибербезопасности Ботфактор. Получить продвинутую аналитику, проанализировать аудиторию и источники, обнаружить ботов поможет сервис Finteza. Кроме того, отследить IP посетителей позволяет счётчик посещаемости Liveinternet, особенно это удобно для AMP и турбо-страниц, т.к. описанный в статье способ передачи IP для них не подходит.

Источник: webkato.ru

Передача IP-адреса посетителя в Google Analytics

Payeer

Google Analytics в своих отчетах не предоставляет данные по IP-адресам пользователей. Однако по умолчанию в Analytics все же хранится полный IP-адрес посетителя. Он необходим для включения географических данных в отчеты и скрыт от анализа. Но что же делать, если очень нужны данные IP-адресов? Разбираемся в этой статье.

Но перед тем, как мы займемся настройкой, настоятельно рекомендую ознакомиться со следующими материалами Google:
Также не забываем про недавние обновленные правила обработки персональных данных (GDPR — General Data Protection Regulation).

Как ограничить количество символов в ячейке Google таблицы

Чтобы правильно интерпретировать данные, важно понимать общие принципы их сбора и обработки. В Analytics, как вы уже знаете, есть 4 основных компонента:

  1. сбор данных;
  2. обработка данных;
  3. настройка;
  4. отчеты.

Передача IP-адреса посетителя в Google Analytics

Сбор данных — Обработка данных — Настройка — Отчеты

Большинство из нас привыкли думать только об отчетах Google Analytics, поскольку именно там мы проводим всю работу. Но к тому времени, когда наши данные попадают на последний 4 этап, они уже будут очищены и обработаны Google.
На этапе сбора данных Google собирает IP-адреса. Адреса загружаются с помощью JavaScript, встроенного в ваш код отслеживания Google Analytics. Помимо прочего, Google собирает уникальные идентификаторы, а также такие данные, как тип и настройки браузера и устройства, операционная система, мобильная сеть (включая название оператора и номер телефона) и номер версии приложения. Они также регистрируют информацию о взаимодействии ваших приложений, браузеров и устройств с их сервисами, в том числе IP-адрес, отчеты о сбоях, сведения о действиях в системе, дата и время, когда вы посетили их ресурс, и URL, с которого вы на него перешли (URL перехода).
Анонимизация IP-адресов в Analytics
C 25 мая 2010 года Analytics поддерживает функцию _anonymizelp, которая позволяет владельцам сайтов скрывать IP-адреса своих посетителей при обработке данных в нашей системе. Анонимизация и частичное хранение IP-адресов помогают выполнять требования по защите личных данных, включая как политики конфиденциальности самих ресурсов, так и государственные законы. Адрес маскируется сразу же, как только поступает в сеть сбора данных Analytics, до обработки и хранения. То есть именно на этапе 1.
Подробнее о анонимизации IP-адресов в Analytics читайте в официальной справке Google.
После сбора IP-адреса вводятся на 2 и 3 компонентах (настройки и обработки данных). На этих этапах ваши фильтры, блоки и обработчики применяются Google. Большинство пользователей фильтруют свой собственный IP-адрес (или компании) из данных Google Analytics. Это не позволяет внутреннему трафику размывать отчеты ненужной статистикой.

Передача IP-адреса посетителя в Google Analytics

Фильтр по IP с использованием регулярных выражений

Подробнее об этом читайте в статье «Фильтры в Google Analytics».
На этапе обработки Google передает данные в базу данных отчетов, которые разбиваются на различные пути. IP-адреса, которые были уже анонимизированы или отфильтрованы, вычищаются. Хотя данные от интернет-провайдера видны в ваших отчетах, их IP-адреса не показываются.

Передача IP-адреса посетителя в Google Analytics

Интернет-провайдер в отчетах Google Analytics

Поэтому, когда Google собирает IP-адреса, они не предоставляют эти данные конечным пользователям. Суть в том, что вы не можете видеть IP-адреса в своих отчетах Google Analytics. Вы даже не сможете проверить фильтры исключений, поскольку Google полностью удаляет любые IP-данные до того, как они попадут в отчеты.
Но что делать, если все же необходимо отслеживать IP-адреса посетителей? Решение простое – определять IP на серверной стороне, а потом сохранять его в Custom Dimension (специальный параметр) в Google Analytics. В результате вы можете получить что-то похожее:

Как поделиться Гугл диском по ссылке

Передача IP-адреса посетителя в Google Analytics

Client ID и IP-адрес

Здесь каждому Client ID, который тоже передается в качестве специального параметра, соответствует IP-адрес посетителя и сеансы. Сделано с помощью специальных отчетов.
Пошаговый план действий
Определяем, какой код отслеживания Google Analytics у вас установлен на сайте (библиотека analytics.js или gtag.js). От этого будет зависеть способ реализации и добавление дополнительных строчек кода в GA. У меня в блоге osipenkov.ru – это Global Site Tag.
Реализовывать будем с помощью PHP кода:

PHP код определения IP-адреса посетителя

$ip = $_SERVER[‘REMOTE_ADDR’];
?>

Не хотелось бы вдаваться в пояснения, скажу лишь то, что вы всегда можете зайти на соответствующие ресурсы по PHP (форумы, справки) и почитать про методы определения IP-адреса посетителя сайта. А лежит он (IP) в переменной REMOTE_ADDR. Это самая простая конструкция, но есть и более сложные, например, такая:

PHP код определения IP-адреса посетителя, вариант 2

if (!empty($_SERVER[‘HTTP_CLIENT_IP’])) $ip=$_SERVER[‘HTTP_CLIENT_IP’];>
elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) $ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’];> else $ip=$_SERVER[‘REMOTE_ADDR’];>
?>

Переменная $_SERVER[‘REMOTE_ADDR’] не всегда содержит реальное значение IP. Если клиент, например, зашел через прокси-сервер, то $_SERVER[‘REMOTE_ADDR’] вернет вам лишь адрес прокси-сервера. Для того чтобы добраться до реального адреса посетителя используют $_SERVER[‘HTTP_CLIENT_IP’] и $_SERVER[‘HTTP_X_FORWARDED_FOR’]. Второй код (который подлиннее) тоже годится, но мы будем использовать первой, состоящий из 3 строк.
Чтобы передать значения переменной из PHP в JavaScript, необходимо сделать так:

Из PHP в JavaScript

У нас есть PHP-переменная с именем $ip (может начинаться со знака $, ага) и значением $_SERVER[‘REMOTE_ADDR’], которая в отчетах будет отображаться как IP-адрес посетителя. И наша задача состоит в том, чтобы это значение вывести на экран, но не средствами PHP, а с помощью JavaScript. Для этого открываем теги JavaScript и объявляем переменную myip.
На месте присвоения JavaScript переменной myip мы пишем PHP код, который выводит нашу переменную $ip.
Все это вставляем в код страницы нашего сайта. Я добавлю его в header.php.

Передача IP-адреса посетителя в Google Analytics

Вставка кодов на страницу сайта

Сохраняем и отправляем обновленные настройки на сервер. Теперь в переменную myip должно передаваться значение IP-адреса посетителя. Проверить это можно в консоли разработчика браузера. На вкладке Console в Google Chrome вводим myip и нажимаем Enter.

Передача IP-адреса посетителя в Google Analytics

Console — Проверка передачи IP

Если увидели свой IP, значит все сделали правильно. Теперь нам необходимо передавать это значение в Google Analytics.
Создаем пользовательский параметр:
Администратор – Ресурс – Пользовательские определения – Специальные параметры — +СПЕЦИАЛЬНЫЙ ПАРАМЕТР

Google ext services что это

Сохраняем и запоминаем индекс параметра.

Передача IP-адреса посетителя в Google Analytics

Специальный параметр «IP-адрес»

Он нам будет нужен на следующем шаге. Поскольку я использую gtag.js, то конструкция передачи пользовательских параметров в Google Analytics с помощью параметра custom_map будет выглядеть так:

Передача пользовательских параметров через custom_map

, где GA-TRACKING_ID – код отслеживания Google Analytics.
Подробнее о специальных параметрах и показателях в gtag.js читайте в справке разработчиков Google. Для библиотеки analytics.js и кода Universal Analytics команда выглядит несколько иначе.
Можно использовать и несколько другую конструкцию. Поскольку в качестве пользовательского параметра я еще передаю Client ID, я реализовал это так:

Передача IP-адреса посетителя в Google Analytics

Вставка кодов в страницу сайта, gtag.js

, где dimension2 – индекс специального параметра, созданного раннее.
Сохраняем код и отправляем на сервер. Чтобы убедиться в том, что IP-адрес посетителя действительно передается в custom dimension, воспользуемся расширением GA Debugger.
Включив его, зайдя на сайт и перейдя в Console браузера, я увижу напротив показателя тот же самый IP.

Передача IP-адреса посетителя в Google Analytics

Проверка передачи IP в dimension2 с помощью GA Debugger

Все передается корректно. Через некоторое время в нашем параметре «IP-адрес» будут сохраняться IP-адреса посетителей.

Передача IP-адреса посетителя в Google Analytics

Данные по IP в Google Analytics

Тоже самое можно реализовать с помощью JavaScript и стороннего сервиса. Например, через . Вы можете увидеть, как он возвращает IP-адрес для вашего собственного устройства, нажав на ссылку .

Источник: capitalwm.ru

Как найти IP-адрес моих посетителей в отчетах Google Analytics Universal?

Кто-нибудь знает, можно ли/где можно найти IP-адреса моих посетителей в отчетах Google Analytics Universal?

19 2015-02-17T16:14:13+00:00 3
Редактировал вопрос 18-го февраля 2015 в 12:13

Этот вопрос имеет 1 ответ на английском, чтобы прочитать их войдите в свой аккаунт.

Решение / Ответ
17-го февраля 2015 в 5:09
2015-02-17T17:09:59+00:00
Дополнительно

Нет, вы не сможете найти эту информацию. GA не делает ее доступной в ваших отчетах из-за вопросов конфиденциальности, а любой ее сбор является нарушением Условий обслуживания Google Analytics. Пожалуйста, прочитайте Руководство по использованию Google Analytics для разъяснений.

[Обновление 26 июля 2016 года].

Сбор IP-адресов через GA — это серая зона, в которой нет правильного или неправильного. Тем не менее, это потребует должной осмотрительности в расследовании с вашими юристами/экспертами по вопросам конфиденциальности или в юрисдикции вашего региона (например, европейские законы о конфиденциальности). В качестве альтернативы, вы всегда можете сделать его неаргументированным, установив последний октет вашего адреса в 0. Это сделает его достаточно анонимным.

Источник: kzen.dev

Рейтинг
Загрузка ...