Как в метрике найти ip посетителя

как узнать ip посетителя в яндекс метрике

Конкуренты дышат в спину и делают тебе разные подлянки? Насылают ботов? Скликивают рекламу? Что же делать? Конечно, ты можешь найти их рекламу, нажимать на неё целый день вручную и тоже «сломать её полностью». Или наслать на него свою армию автоботов и десептиконов. Но это неэффективно и займёт много сил и средств. Рассмотрим более приземлённый вариант для борьбы с вредителями на твоём сайте.

Как избавиться от скликиваний с помощью получения IP-адресов?

Никогда еще фраза «вычислю по IP» не была такой актуальной, как в данной теме. Для чего же нужно знать айпишники? Во-первых, можно провести анализ географического положения гостей. Кроме того, конкуренты для создания проблем могут переходить по твоим рекламным ссылкам. Такие переходы считаются нерелевантными и, по сути, бесполезными. Бот заходит на сайт, находиться там пару секунд и сваливает. В итоге деньги «тю-тю», товар не продан, статья не прочитана. А зная IP-шники злодеев, в Яндексе и Гугле можно заблокировать их. Как же быть?

В начале времен в Яндекс.Метрике был встроенный функционал для просмотра IP-адресов посетителей сайта. Но разрабам стало скучно и они удалили такую возможность. Но есть один интересный лайфхак.

как узнать ip посетителя в яндекс метрике

Сайты на PHP и не только

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

как узнать ip посетителя в яндекс метрике

В данном случае переменная ip_adr будет отвечать за сбор информации.

Далее в коде вашего счётчика указываем параметр, который будет отвечать за перенос адреса в Директ. XXXXXXXX – числовой код вашего счётчика в Директе.

как узнать ip посетителя в яндекс метрике
как узнать ip посетителя в яндекс метрике

Для сайтов не на PHP определение IP и его запись аналогична вышесказанному. Но для его передачи в Я.Метрику добавляем в код счетчика такую строку:

как узнать ip посетителя в яндекс метрике

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

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

как узнать ip посетителя в яндекс метрике

Теперь с помощью IP, сравнивания столбцов «Визиты» и «Посетители», времени на сайте, вы сможете проанализировать и в итоге добавить нежелательные адреса в бан в настройках кампании в подразделе «Специальные настройки» в пункте «Запрещение показов по IP-адресам»

Стоит также отметить, что не только конкуренты могут портить вам кровь таким образом. К числу вредителей можно добавить недовольных клиентов, мошенников, а также людей, которые просто любят кликать безостановочно.

как узнать ip посетителя в яндекс метрике

Конечно, данный способ не является «лекарством от всех болезней». И блокируя все нежелательные адреса, есть риск забанить лишнее. Например, в квартирах зачастую динамический IP. Или же большие офисы могут использовать одинаковый адрес для группы работников, которые обслуживаются одним роутером, но сидят с разных браузерных программ.

Но всё же очевидных «IP-преступников» можно определить и оградить ваш проект от посягательств.

Источник www.seo-ap.ru

Опубликовано: 24.03.2017г.

Внимание! Если в данном примере код Яндекс Метрики отличается от того, который установлен на Вашем сайте, то значит Вы используете новую версию кода счетчика. Специально для Вас у нас есть решение для новой Яндекс Метрики.

Очень часто у начинающих вебмастеров и владельцев сайта возникает проблема определения ip адреса пользователей, которые заходили на сайт. Разумеется можно лезть в логи хостинга и сложным путем вычислять именно того посетителя, который нас интересует, однако этот метод сложен и трудоёмок. У нас имеется гораздо более простое и элегантное решение с использованием счетчика Яндекс Метрика.

Яндекс.Метрика позволяет связать с визитом произвольный набор данных, называемых параметрами визита. Эти данные могут быть отображены в отчетах, а также использоваться в условиях группировки и сегментации.

Решение 1. Для сайтов, работающих на PHP

Типовой код счетчика Яндекс Метрика на большинстве сайтов, размещается в основном файле шаблона, который представляет собой файл типа index.php. Найти и отредактировать этот файл можно через подключение к сайту по ftp или через редактор шаблона сайта, если такой предусмотрен используемой платформой.

Здесь и далее символами XXXXXX обозначен номер счетчика (идентификатор) Яндекс Метрика. Свой номер счетчика можно посмотреть в настройках Яндекс Метрики.

<!-- Yandex.Metrika counter --> <script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
					webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script> <!-- /Yandex.Metrika counter -->

Добавим к стандартному коду счетчика следующую строку в самом начале.

var yaParams = {ip: "<? echo $_SERVER['REMOTE_ADDR']; ?>"};

Здесь мы добавили переменную в yaParams, которой присвоили массив из одного параметра ip со значением ip адреса, который определяется глобальной переменной PHP, которая определена ip адресом пользователя.

Далее добавим параметр yaParams непосредственно в функцию, которая отправляет данные в Яндекс.

Внимание! Параметр должен быть добавлен сразу после параметра id.

w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
params:window.yaParams,
webvisor:true,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true});

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

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {ip: "<? echo $_SERVER['REMOTE_ADDR']; ?>"};
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
                    params:window.yaParams,
					webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<!-- /Yandex.Metrika counter -->

Решение 2. Универсальное JS решение

Если ваш сайт работает на:

  • конструкторе сайтов,
  • хостинг не поддерживает PHP
  • у вас нет возможности добавлять (выполнять) PHP скрипты, но есть возможность редактировать HTML шаблон сайта,

То это решение для вас.

<script type="text/javascript">
var yaParams = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ip.up66.ru/', true);
xhr.onload = function() {
yaParams.ip = this.responseText;
}
xhr.send();
</script>

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounterXXXXXX = new Ya.Metrika({
                    id:XXXXXX,
                    params:window.yaParams,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true
                });
            } catch(e) { }
        });

        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src = "https://mc.yandex.ru/metrika/watch.js";

        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<!-- /Yandex.Metrika counter -->

Суть решения такова, что скрипт в процессе загрузки страницы обращается за ip адресом посетителя на специально созданный для это удаленный ресурс http://ip.up66.ru/ и далее, после получения ответа, отдает ip адрес посетителя сайта в Яндекс Метрику.

Как узнать ip адрес в Яндекс Метрике

После внесенных изменений в счетчик ip адреса пользователей будут доступны в отчетах Яндекс Метрики, а также в Вебвизоре.

Вебвизор

Чтобы включить их в результирующую таблицу необходимо добавить столбец с параметрами через кнопку слева “Столбцы”.

Настройка вебвизора

И далее выбрать пункт для отображения “Параметры” и сохранить изменения через нажатие кнопки “Применить”.

Подключение ip адресов в Вебвизоре

Отчет Яндекс Метрики

Посмотреть активность пользователей по ip адресам за выбранный период можно через отчет “Стандартные отчеты” -> “Содержание” -> “Параметры визитов”.

Параметры визитов

Для чего нужно знать ip адрес посетителя?

Наличие информации об ip адресе позволяет владельцу сайта:

  • ограничить доступ по ip для нежелательных посетителей (например, конкурентов или роботов, имитирующих поведение пользователей);
  • определить лиц, которые скликивают контекстную рекламу и заблокировать показ рекламных объявлений по этим ip адресам;
  • получить более точную информацию о месторасположении пользователя и характеристиках его интернет-соединения.

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

Решение, предложенное здесь, работает для сайтов на PHP, хотя его несложно сделать универсальным, переписав получение IP на js.

Для реализации задачи нам нужно:

  1. дополнить код метрики;
  2. дополнить отчет.

Дополнения в код на сайте

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

&lt;! записываем ip &gt;

&lt;script type=“text/javascript”&gt;

var yaParams = {ipaddress: “&lt;? echo $_SERVER[‘REMOTE_ADDR’]; ?&gt;”};

&lt;/script&gt;

Как видно, мы формируем параметр из пары значений: его названия — ipaddress, и собственно значения через двоеточие.

Далее нужно вставить эту переменную в основной код метрики. Находим в нем следующий фрагмент:

ym(39897415, “init”, {

  clickmap:true,

  trackLinks:true,

  accurateTrackBounce:true,

  webvisor:true

});

При этом число 39897415 (номер счетчика) у вас будет свой. И добавляем новый параметр. В данном примере он последний в списке.

ym(39897415, “init”, {

  clickmap:true,

  trackLinks:true,

  accurateTrackBounce:true,

  webvisor:true<span style=“color: #ff0000;”>,</span>

  <span style=“color: #ff0000;”>params:window.yaParams</span>

});

Настройки в отчете

Далее идем в сервис (https://metrika.yandex.ru/), в раздел Вебвизор, и нажимаем там кнопку «Настроить столбцы». В появившемся интерфейсе отмечаем «Параметры визитов».

параметры визитов

После этого заданные нами параметры (а именно ip-адреса) начнут отображаться в отчете вебвизора.

отчет вебвизора

Время чтения 2 мин.Просмотры 1.9k.Опубликовано 11.03.2021Обновлено 11.03.2021

Как узнать IP адрес

К сожалению, в метрике нельзя узнать IP, эту опцию они убрали.

Зачем и для чего нужно знать IP-адреса пользователей сайта?

Допустим, вы рекламируете свой сайт в Яндекс Директ или Google AdWords.

Конкуренты, боты или недобросовестные пользователи могут преднамеренно кликать по вашим рекламным объявлениям – чтобы израсходовать ваш бюджет.

Как мы поступим? В Я. Директ и Google AdWords в настройках кампаний задаем списки IP-адресов пользователей – тогда система не будет показывать рекламу пользователям с этими IP.

Подпишитесь на авторский телеграм-канал про предпринимательство в России.

Яндекс. Метрика не дает собирать IP-пользователей по умолчанию, поэтому мы сами доработаем код счетчика Яндекс. Метрики. Итак, как узнать IP в Яндекс.Метрике:

Шаг 1. Первым делом получаем IP-пользователя. Для этого добавляем в код страницы сайта такой код*:

<script>  var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"};  </script>

//объявляем параметр ip_adress и записываем в него IP-посетителя

*Такой подходит к сайтам, работающим на PHP.

Шаг 2. Дальше в код счетчика добавляем параметр params:window.yaParams, который и передает IP-адрес.

<script>  (function (d, w, c) {  (w[c] = w[c] || []).push(function() {  try {  w.yaCounter36384290 = new Ya.Metrika({  id:36384290,  params:window.yaParams,  clickmap:true,  trackLinks:true,  accurateTrackBounce:true,  webvisor:true  });  } catch(e) { }  });  var n = d.getElementsByTagName("script")[0],  s = d.createElement("script"),  f = function () { n.parentNode.insertBefore(s, n); };  s.type = "text/javascript";  s.async = true;  s.src = "https://mc.yandex.ru/metrika/watch.js";  if (w.opera == "[object Opera]") {  d.addEventListener("DOMContentLoaded", f, false);  } else { f(); }  })(document, window, "yandex_metrika_callbacks");  </script>  

Если сайт не поддерживает PHP, то видоизменяем код определения IP – шаг 1 – на следующий:

1. Вставляем в код страницы скрипт, определяющий IP

2. Передаем IP в код Яндекс. Метрики следующим образом:

params:{'ip': userip},

В результате – настройка сбора ip закончена. Поздравляем!

Настройка сбора ip

Теперь идем  в Яндекс. Метрику и сразу переходим в вебвизор, кликаем по кнопке «Настроить столбцы»:

Вебвизор

Отмечаем Параметры визитов, жмем – Применить:

Параметры визитов

Через некоторое время в метрику начнут поступать новые данные пользователей, в которых уже будут присутствовать IP-адреса:

Данные пользователей

Теперь анализируя поведение пользователей на сайте, зная их IP, вы поймете – где по вашей рекламе переходят боты и конкуренты.

Теперь берем эти IP-адреса и добавляем их в список запрещенных – в настройках кампаний Директа и Google AdWords.

Воспользуйтесь нашими рекомендациями – позабудьте о том, что такое скликивание объявлений и сэкономьте свой бюджет на контекстной рекламе! ☺

Результат

Подпишитесь на рассылку FireSEO

и получайте подборки статей, полезных сервисов, анонсы и бонусы. Присоединяйтесь!

Узнать Ip адрес посетителя с помощью Яндекс метрики

Если Вам необходимо добавить параметр Ip адрес в Яндекс Метрике и у вас возникают трудности, Вы можете обратится ко мне.

Стоимость услуги 1 000 ₽. Можно обратится через Kwork, регистрируйтесь по ссылке  Регистрация в Kwork и получайте 50% КЕШБЕКА с 1 заказа. Ссылка на услугу Передача параметров в Яндекс Метрику.

От вас необходимо:

  • Доступ к Яндекс Метрике
  • Доступ к файлу с кодом Яндекс Метрики или к конструктору сайтов
  • Доступ к Google tag manager — если настройки сделаны через GTM

Связаться со мной вы можете любым удобным способом

Довольно часто возникает потребность в определение Ip адреса посетителя сайта. В первую очередь эта информация актуальна для интернет магазинов и сайтов, которые активно привлекают трафик через Яндекс Директ, Гугл Adwords и другие системы контекстной и тизерной рекламы.

У меня же такая потребность возникла после того, как хулиганы пытались скликивать Директ, и надо было не показывать им рекламу.

Примерно в феврале 2014 года Яндекс убрал параметр определения Ip адреса посетителя, так же в будущем Яндекс тестирует шифрование текстов запросов в поисковой системе. В ближайшем будущем, мало того, что вы стандартными средствами не можете отследить Ip адрес вашего посетителя, так и  не сможете определить по какой поисковой фразе он зашел. Не знаю с чем это связано, но в первую очередь думаю с сео оптимизацией и специалистами.

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

Многие аналитики и оптимизаторы недовольны этим действием потому что:

  • Нельзя отслеживать мошенников, которые скликают рекламные бюджеты.
  • Боты, которые периодически посещают сайт и ухудшают поведенческие факторы.
  • Конкуренты, которые копируют контент, скликивают Директ, ухудшают поведенческие факторы вашего сайта.

  3 шага по установке кода, чтобы успешно отслеживать IP адреса посетителей в Яндекс Метрике .

1.  Поправляем текущий код Яндекс Метрики

Необходимо добавить строку:

var ip = {ip_adress: <? echo $_SERVER[‘REMOTE_ADDR’];?>};

Необходимо передать параметр в метрику. Добавив params:window.ip.

P.s  Если не будет работать с  $_SERVER[‘REMOTE_ADDR’] попробуйте    $_SERVER[‘X_FORWARDED_FOR’]

Пример кода

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

<! Yandex.Metrika counter >

<script type=“text/javascript”>

var ip = {ip_adress: “<? echo $_SERVER[‘REMOTE_ADDR’];?>”}    //объявляем параметр ip_adress и записываем в него IP посетителя

</script>

<script type=“text/javascript”>

(function (d, w, c) {

    (w[c] = w[c] || []).push(function() {

        try {

            w.yaCounter ваш номер = new Ya.Metrika({id:ваш номер счетчика,

                    webvisor:true,

                    params:window.ip,

                    clickmap:true,

                    trackLinks:true,

                    accurateTrackBounce:true,params:window.yaParams||{ }});

        } catch(e) { }

    });

    var n = d.getElementsByTagName(“script”)[0],

        s = d.createElement(“script”),

        f = function () { n.parentNode.insertBefore(s, n); };

    s.type = “text/javascript”;

    s.async = true;

    s.src = (d.location.protocol == “https:” ? “https:” : “http:”) + “//mc.yandex.ru/metrika/watch.js”;

    if (w.opera == “[object Opera]”) {

        d.addEventListener(“DOMContentLoaded”, f, false);

    } else { f(); }

})(document, window, “yandex_metrika_callbacks”);

</script>

<noscript><div><img src=“//mc.yandex.ru/watch/**ваш номер счетчика” style=“position:absolute; left:-9999px;” alt=“” /></div></noscript>

<! /Yandex.Metrika counter >

2. Воспользуемся параметрами визитов

parametry_vizita

В параметре визитов мы увидим следующую картину

Ip_adress

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

3. Теперь нам надо передать параметры

param

4. В результате данных действий мы получаем информацию по Ip адресам ваших посетителей

ip_metrika

Если есть проблемы в установке кода жду вопросов в комментариях.

Добавить комментарий