Категория: Спецпроекты

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

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


UPD от 20 декабря 2014 года.

В отчетах обновленной Метрике можно увидеть IP-адреса без последних цифр после точки. Для этого необходимо проделать следующий путь: Группировка (над таблицей в любом отчете) => Технологии => IP-адрес.


Некоторое время назад вебмастера и рекламодатели, активно использовавшие Яндекс.Метрику могли заметить, что из отчетов пропала статистика по IP адресам.

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

При запуске эксперимента по шифрованию рефереров общую политику относительно приватности данных Яндекс расписал на Хабре.

В клубе Метрики в официальной новости об отключении возможности просмотра IP адресов имело место следующее обещание:

«Как и раньше, Метрика будет предоставлять максимум обезличенной информации о ваших посетителях: социально-демографические параметры аудитории, ее интересы, разбивку по регионам, время и длительность посещений, данные о роботах, которые посещали сайт, и многое другое.»

А как же быть специалистам (О зарплате и вакансиях интернет-маркетологов я уже писал), которые все-таки хотят вычислить недобросовестных посетителей своего сайта:

  • мошенника, который скликивает рекламу;
  • бота, периодически посещающего сайт для пессимизации его поведенческих факторов;
  • конкурента, который без угрызения совести копипастит контент Вашего ресурса.


Итак, Метрика перестала показывать данные в стандартных отчетах, но никто не запрещает нам самостоятельно получить информацию об IP адресе и попросить Метрику её вывести.

<!-- Yandex.Metrika counter -->
 <script type="text/javascript">
var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"};
//объявляем параметр ip_adress и записываем в него IP посетителя
</script> 

<script type="text/javascript">
( (d, w, c) {
    (w[c] = w[c] || []).push(() {
        try {
            w.yaCounterXXXXXXXX = new Ya.Metrika({id:XXXXXXXX, params:window.yaParams,
//передаем этот параметр свойством params

...далее счетчик в обычном виде... 

<!-- /Yandex.Metrika counter -->

Для поставленной задачи воспользуемся параметрами визитов. В помощи Метрики приводится пример с передачей в отчет «Содержание — параметры визитов» цвета кнопки, которую нажал посетитель. Мы сделаем все тоже самое, только передадим в отчет IP адрес.

В итоге, в отчете «Содержание — параметры визитов» мы получим следующий отчет по параметру ip_adress (IP адреса на скриншоте размыты):
Но согласитесь, сам по себе список IP адресов недостаточно информативен, поэтому более подробную информацию посмотрим в вебвизоре. Для этого в стандартную таблицу с записями любимого вебвизора добавим столбец «Параметры».

В результате, рядом с информацией об источнике, поисковом запросе посетителя получим столбец с его IP адресом (IP адреса на скриншоте размыты):

Обратите внимание, что данное решение не является мультиплатформенным. И подходит не для всех CMS и не для всех хостинг-провайдеров.

С уважением, Дмитрий!

Александр Божков

Посмотреть комментарии

  • Установил все по инструкции, а в отчете по параметрам вместо айпишки, вот такое в поле " ;?>"
    Подскажи что не так? сайт olimp-kredit.ru

  • Добрый день, Николас! Благодарю за интерес к статье. Посмотрел исходный код сайта olimp-kredit.ru, сейчас там ничего не настроено. Уточни, пожалуйста, на какой платформе создан сайт? Это важно, так как бесплатные платформы возможно не поддерживают работу с РНР.

    • После правки кода таким образом, метрика вообще перестала данные отправлять, ни о заходах ни другую статистику.

    • Очень крутой совет! Если не поддерживает php что делать? Нет вообще никаких вариантов? Помогите пожалуйста...

    • Дмитрий, напишите мне на почту либо свяжитесь со мной любым указанным тут способом -> http://я-рекламщик.рф , есть предложение вам. Спасибо.

  • здравствуйте! сделал все как у Вас тут описано, но в параметрах визита ip не отображается и и в вебвизоре столбец параметры пустой. подскажите где я ошибся? сайт tritonni.ru

    • Привет, Ishvan! Благодарю за интерес к статье!

      Сейчас на сайте tritonni.ru в основном коде счетчика дважды указан фрагмент кода:

      try {
      w.yaCounter25744127 = new Ya.Metrika({id:25744127,

      что скорее всего влияет на работу счетчика.

      Параметры ты объявил правильно, конечная версия счетчика для твоего сайта должна иметь вид:

      var yaParams = {ip_adress: ""};
      //объявляем параметр ip_adress и записываем в него IP посетителя

      ( (d, w, c) {
      (w[c] = w[c] || []).push(() {
      try {
      w.yaCounter25744127 = new Ya.Metrika({id:25744127, params:window.yaParams,
      webvisor:true,
      clickmap:true,
      trackLinks:true,
      accurateTrackBounce:true});
      } catch(e) { }
      });

      var n = d.getElementsByTagName("script")[0],
      s = d.createElement("script"),
      f = () { 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");


      • Снова здравствуйте. Поставил этот код, но сам ip address не передается в отчеты метрики. Просто слово"ip address" может мне нужно было что-то в коде изменить-добавить?

        • Сейчас в начале основного кода счетчика пропущена строка, пропишите ее и посмотрим, что получится, по ссылке скриншот https://yadi.sk/i/8XUDToExZBPqz

          • Спасибо. исправил, я еще заметил это при переносе кода, но внимание не заострил.

  • Большое спасибо за урок, ваши рекомендации мне очень помогли.

  • по поводу олимп кредита, там стоит смс ModX revo. Да там действительно нужно попыхтеть, потому как там php в чанке не проканает, он просто не сработает.

    А вот интересная тусня получается: Сайт мигрант2014.рф - все корректно передает данные, по ip адресам. Смс - вордпресс, код в футере. Все ровно.

    Также сделал тоже самое на сайте centrprav.com - см (вордпресс), счетчик в футере, сука, а данные не передает, не пойму.

    Админ, если тебе удобно, пиши мне на почту или тут и на почту, так сказать "оповещение", тема больная, потому твоя помощь кстати. Спасибо.

    • Подскажите, пожалуйста, так как добиться работоспособности, если cms ModX?

      • я сделал сниппет count с кодом пхп

        а потом в скрипте вставил вызов сниппета
        получилось так:

        var yaParams = {ip_adress: "[!count!]"};

        ( (d, w, c) {
        (w[c] = w[c] || []).push(() {
        try {
        w.yaCounterхххххххх = new Ya.Metrika({id:хххххххх,
        webvisor:true,
        clickmap:true,
        accurateTrackBounce:true,
        trackHash:true,params:window.yaParams||{ }});
        } catch(e) { }
        });

        var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = () { 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");

  • и еще кстати, мигрант2014.рф и centrprav.com - имеют ОДНУ И ТУ ЖЕ установленную тему, тот же хостинг, так же размещен код метрики в футере, тока вот на центрправ, не срабатывает.

    Вот щас смотрю исходный код мигранта там такое "

    var yaParams = {ip_adress: "185.42.127.59"};

    ( (d, w, c) {
    (w[c] = w[c] || []).push(() {
    try {
    w.yaCounter25094192 = new Ya.Metrika({id:25094192,
    clickmap:true,
    accurateTrackBounce:true,
    trackHash:true,params:window.yaParams||{ }});
    } catch(e) { }

    ". А вот исходный код ЦЕНТРПРАВ -
    "

    var yaParams = {ip_adress: ""};

    ( (d, w, c) {
    (w[c] = w[c] || []).push(() {
    try {
    w.yaCounter22988989 = new Ya.Metrika({id:22988989,
    webvisor:true,
    clickmap:true,
    accurateTrackBounce:true,
    trackHash:true,params:window.yaParams||{ }});
    } catch(e) { }
    });
    " и вот так, что не так не в курсе.

    PS - настройки счетчиков ИДЕНТИЧНЫ, в плане асинхронный код, вебвизор и тд.

    Админ, помоги,

    • Подскажите , зачем и какой Вы IP ставите в строчке? сайта или админа?
      var yaParams = {ip_adress: “185.42.127.59”};

  • Установил все по инструкции, а в отчете по параметрам вместо айпишки, вот такое в поле ” ;?>”
    Подскажи что не так? сайт aggregatmark.com

    • Братан, я немного схавал косяк, пробуй так
      {ip_adress: ""};

      (добавь "php" после ?)

      • Слушай никак не получается выручай... Отплачу ЯДиректом...

        • var yaParams = {ip_adress:" ""};

          ( (d, w, c) {
          (w[c] = w[c] || []).push(() {
          try {
          w.yaCounter23769676 = new Ya.Metrika({id:23769676, params:window.yaParams,
          webvisor:true,
          clickmap:true,
          trackLinks:true,
          accurateTrackBounce:true});

          } catch(e) { }

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

            1. В настройках кода счетчика ЯМетрикии, жми "дополнительно", объяви параметр (галку поставь) " Пример использования параметров визитов "
            2. Не кипишуй, код немного изменится вот в такую сторону БЫЛо:
            w.yaCounter23769676 = new Ya.Metrika({id:23769676, params:window.yaParams,
            webvisor:true,
            clickmap:true,
            trackLinks:true,
            accurateTrackBounce:true});

            } catch(e) { }

            СТАНЕТ: w.yaCounter23769676 = new Ya.Metrika({id:23769676,
            webvisor:true,
            clickmap:true,
            accurateTrackBounce:true,
            trackHash:true,params:window.yaParams||{ }});
            } catch(e) { }
            });

            3. Сам параметр будет выглядеть так: {ip_adress: ""};

            PS вроде смотрю, все так и есть у тебя за искл. пункта 1, тут я не в курсе.

          • И еще пробуй в нотепаде преобразовать в UTF8 весь код метрики.
            Мож кавычки не о чем))

  • В настройках " Пример использования параметров визитов " галочка стоит. С кавычками не знаю как быть.?????

  • Спасибо огромное! Сделал, все сразу получилось!
    Но почему-то в отчете метрики показывает IP самого сайта. На всех переходах. В чем может быть причина? Какие-то настройки еще надо сделать?

  • как вариант проверь еще раз точно "ту" вставку, и второе ставь его нижекликфрога, живосайта, короче ПРЯМИМО ПЕРЕД ЗАКРЫВАЮЩИМ body

    • разобрались, причина оказалась в настройках хостинга.
      Выходов 2 - менять настройки или использовать $_SERVER['HTTP_X_REAL_IP'] вместо $_SERVER['REMOTE_ADDR'],
      мы остановились на втором.

      • "мы остановились на втором." - то есть?

        применили о $_SERVER['REMOTE_ADDR'],, я правильно понимаю?

        И еще озвучь хостинг пжл

        • да, все верно.
          хостинг на Агаве, но инфу что такая загвоздка из-за настроек хостинга нашел в форумах nic.ru, поэтому скорее всего что и у них тоже.

      • у меня хостинг как раз на nic.ru, можно подробнее о настройках?
        перепробовал все варианты, не работает ни 'HTTP_X_REAL_IP' ни 'REMOTE_ADDR'.
        Может у меня в настройках какая беда?

Поделиться
Автор:
Александр Божков

Рекомендованные посты

Изменения в Яндекс Директе за 2018 год (Обзор новостей)

Этот год принес нам больше 20-ти нововведений от Яндекса, хотя времени до окончания года еще…

6 лет Время

Повышение эффективности рекламы с помощью подготовки сайта к продвижению

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

9 лет Время

Как специалисту по контексту зарабатывать больше денег на фрилансе?

Физкульт-привет, читатель! Перед вами гостевой пост от евангелиста, который пропагандирует системный маркетинг для малого бизнеса, фрилансеров и…

9 лет Время

Яндекс Маркет — Настройка, Управление ставками и Автоматизация рекламы

Приветствую, читатель! В рунете можно найти много информации на тему управления ставками в Яндекс.Директе, а…

9 лет Время

Анализ ключевых слов и рекламы конкурентов в Яндекс Директе с помощью сервиса Advodka

Приветствую, читатель! Я часто сталкиваюсь с проблемой, которая заключается в том, что многие сервисы для…

9 лет Время

36 маркетинговых каналов для привлечения и удержания клиентов с помощью интернета

Приветствую, читатель! Сидя под солнцем и слушая шум волн, я решил собрать все способы привлечения…

10 лет Время