VovkDesign

Блог Александры и Владимира Вовк

RSS лента
wp-puzzle

Отображение IP-адреса в Яндекс.Метрике

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

IP-адрес в Яндекс.Метрике

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

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

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

Как вывести IP адреса в Яндекс.Метрике

К счастью, есть способ вернуть отображение IP-адресов в Яндекс.Метрику. Для этого нам потребуется немного усовершенствовать код счётчика (всего одна строчка) и добавить буквально несколько строк в fuctions.php. И так, приступим.

Открываем код счетчика Метрики и добавляем вот эту строчку:

Материал доступен только подписчикам!

Разблокировать

Если Вы подписаны на обновления блога по почте, введите код доступа, присланный в последнем письме. Чтобы получить код доступа, подпишитесь на обновления блога.

Если вы сделали все верно, то через определённое время Яндекс.Метрика начнёт отображать IP-адреса пользователей. Для этого заходим в Метрику, нажимаем «Содержание» -> «Параметры визитов«. Должен появиться подобный список:

Яндекс.Метрика показывает IP-адресс

Для удобства просмотра можно добавить вывод IP в Вебвизоре. Для этого достаточно просто поставить галочку напротив «Параметры». Увидим следующую картину:

IP-адрес в Вебвизоре Яндекс

PS. Вот так вот просто у нас получилось реализовать отображение айпи в Яндекс.Метрике. Если у вас возникнут трудности — пишите и спрашивайте в комментариях. Обязательно подписываемся на новые статьи.

Комментарии всего: 329

  • Вот это да! Только вчера говорили об этом, а сегодня уже статья. Владимир, спасибо! Это супербыстро и суперкруто :). Пошел настраивать свою метрику.

    • Обновил статью. Добавил информацию о том, как вывести IP в Вебвизоре Яндекса для удобства просмотра.
      Мне просто нравиться писать статьи, которые полезны моим читателям. Потому и быстро так получилось 🙂

  • Владимир, скажите, а время, требуемое для появления новой статистики это часы или дни?

  • Да, все заработало. Вы, как всегда, на высоте! Спасибо.
    P.S мониторить американских роботов и выкладывать сюда их IP еще актуально? если да, буду пополнять.

    • Конечно актуально. Кстати, зайдите в метрике в редактирование счётчика, потом закладка «Фильтры» и поставьте там галочку напротив «фильтровать роботов по строгим правилам и поведению».

      • Спасибо, Владимир. Все настроил, как Вы советовали. Все работает замечательно.

      • Владимир а скажите, правильно ли, если я поставлю галочку — не учитывать мои посещения?

        Прошу прощения за такие простые вопросы, но, признаться, для меня это тяжело пока. )

      • Здравствуйте. Подскажите я правильно поняла что если поставить галочку «фильтровать роботов по строгим правилам и поведению» это лишь перестанет отражать роботов в метрике,но никак не поможет заблокировать для них рекламу в Директе?

        Данные в метрике стали отражаться только после того как прописала слово params:window.yaParams,
        Без window почему то не работало.

        Но всё равно вам огромное спасибо,я буквально счастлива)))

        • Светлана, настройки метрики никак не повлияют на Директ. Это нужно решать на уровне настроек хостинга или файла .htaccess конкретного сайта.

  • Привет, Володя! Я тоже слышал о такой возможности прописки пропавшего айпишника, но как-то руки не доходили. Но вот последние проблемы со спамом принуждали это сделать. А тут твоя статья — все четко и понятно. Спасибо!

  • Это сама,самая навяз сивая подписка в обмен на не самую затейливую статью

    • Эта статья появилась здесь благодаря тому, что пользователи просили автора ее написать, а автор, будучи человеком компетентным и отзывчивым, ее написал. Так что зря вы так. Зря.

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

  • Действительно, способ привлечения подписчиков у Вас оригинальный. )) Расскажу друзьям. Но тогда надеюсь получить ответ на 2 моих вопроса, не совсем относящихся к теме статьи. Недавно парсили сайт с двух доменов, о чем я увидела в статистике LI. В Яндекс Метрике это не было отражено совсем. Яндекс игнорирует действия злоумышленников? Стоит беспокоиться по поводу появления ссылок на специально созданных для хулиганства сайтах? На один пыталась перейти, но там оказался редирект на какой-то облачный хостинг, тоже, кстати, с нулевым рейтингом.

    • Здравствуйте Надежда.
      Спасибо за подмеченные опечатки.
      Парсить сайт могли по разным причинам. Не факт, что сдирали инфу. Например. есть роботы, которые направлены на поиск email адресов для дальнейшей рассылки спама. Или ,к примеру, недавнее посещение моего блога амазоновсвким роботом тоже можно приписать к данной проблеме. Последите в течении месяца, не появятся ли ваши тексты на посторонних ресурсах в массовых количествах. Думаю ничего страшного на деле не случилось 🙂 Если наоборот — всегда помогу советом.
      Яндекс видит все заходы на сайт, но не отображает роботов. Эти настройки прописаны в разделе редактирования счётчика на закладке «Фильтры». Правда не всегда, по этому рекомендую выставить там галочку напротив «фильтровать роботов по строгим правилам и по поведению»

      • Правда! Забыла же совсем посмотреть настройки! Спасибо Вам за подсказку!
        Нет, воровать вряд ли есть что. Обычные рерайты, в основном, — не тот контент, чтобы воровать. У меня есть подозрение, что это совпало с моментом, когда ссылку на сайт поставила в подписи на своем любимом seo-форуме, где могут быть и новички-экспериментаторы/хакеры. А вот с блогом своим пару лет назад помучилась. Месяца 2 долбили разными способами беспрерывно. Там был человеческий фактор. Но никто ни от чего не застрахован. Сайт тоже растет, взрослеет. Потому меня и заинтересовала Ваша статья. Да и вебвизор не вижу смысла устанавливать.

        • Дело в том, что LI сейчас стал бесполезным инструментом для SEO-шника. Яндекс вслед за Google начал шифровать запросы пользователей и ливинтернет перестал их отображать. Не видя поисковых запросов, я не могу корректировать оптимизацию и продвижение сайтов. Таким образом, наличие Метрики и Аналитики сейчас обязательно.
          Вебвизор помогает при аналитике увидеть те минусы ресурса, которые мы не замечаем. Это не только баги, которые вылазят на сайтах при работе пользователей с разных операционных систем, браузеров, разнообразных расширений экранов и т.д.. С его помощью можно определять эффективные зоны сайта, контента, увеличивать конверсию за счёт всевозможных факторов. Как показывает практика, только за счёт аналитики можно увеличить конверсию в несколько раз. Живым примером будет статья о увеличении дохода с рекламы в 4 раза только за счёт правильного размещения рекламного блока.
          Вебвизор — очень сильный инструмент для аналитики.

          • Согласна с Вами на 100%, но у меня проблемы с архитектурой сайта на wp, и не нахожу способов, как можно ее исправить. Потому расстраивать себя лишний раз не хочу., глядя, как люди мечутся. Надеюсь, что компания дорастет до установки битрикса, и передам я все содержимое с чистой совестью специалисту в нем. 🙂

  • не сильно понял зачем это нужно… смысл, чтобы все смотрели на айпи ???

    • IP-адреса видите только вы. А зачем это нужно я писал в самом начале статьи — блокировки нежелательных посещений.

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

  • Подскажите, а у меня в солянке сайта, нет файла functions.php, где мне прописывать?

  • Ещё вопросик

    w.yaCounter"21087285" = new Ya.Metrika({id:xxxxxxxx,  /* xxxxxxxx - ID вашего счетчика  */

    почему указан другой контейнер а не контейнер собственного сайта или просто ошибка?
    И второй вопросик

    params: yaParams,  /* Код, который мы вставили */

    О каком коде идет речь? где мы его ставили?

    • По первому пункту — это опечатка, исправили в статье.

    • Имелось ввиду, что это единственный код, который мы вставляем в счётчик (единственное изменение)

  • Спасибо за статью. но я не понял, где искать functions.php?

    • Адам, function.php находится в каталоге Вашей темы WordPress. Чтобы отредактировать его, зайдите через консоль в меню Внешний вид -> Редактор и в списке справа найдите файл Функции темы, function.php. Если такого файла нету, то его нужно создать и разместить на сервере в каталоге с Вашей темой WordPress

  • Владимир, что это за файл «function.php»?
    Я пытаюсь понять как в joomla реализовать Ваше новаторство. Вероятно такого файла в этой cms нет, значит его нужно создать. А лежать он где должен? В корне сайта?

    • В Joomla такого файла нету. Вам нужно добавить в файл index.php внутри блока <head>, следующий код:

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

      Более детально подсказать смогут только специалисты, которые работают с Вашим шаблоном или с данной CMS.

      • при вставке кода выскакивает ошибка сервера 500

        <?php echo 'var yaParams = {ip_adress: «‘. $_SERVER[‘REMOTE_ADDR’] .'» };’; ?>

        • Куда вставляете этот код? В приведенном Вами коде есть ошибка, незаметная глазу — там не та кавычка. Но если коды вы код копировали с сайта — такого быть не должно, а если с Word — то легко.

          Код без ошибки (копируйте прямо здесь):

          <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR’] .'" };'; ?>
  • Скажите пожалуйста, если у меня нет никаких php файлов (сайт проще пареной репы — одностраничник html), то что тогда делать?

    echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };';

    Вставить вот это между тегами head и всё должно заработать?

    • Егор, этот код можно вставлять только в исполняемый php файл. Простой HTML-файл — это текст с разметкой, с ним не выйдет так

  • Жалко. Получается к проcтому html нельзя подобрать код, который бы внес необходимые изменения в метрику яндекса?

    • Егор, с простым html не получится. Если возможности сервера позволяют выполнять php-файлы, то можно просто переименовать ваш файл page.html на page.php и вставить одну единственную строчку с php внутри тега <head>:

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

      А в htaccess просто с помощью mod_rewrite подменить в адресе .php на .html (если сохранение исходного адреса ключевой момент)

  • Здравствуйте! Подскажите как в Simpla CSM добавить function.php? Просто создать из текстового документа? Куда тогда его грузить?

    • К сожалению, ранее не сталкивались с Simpla, но… Вам нужно найти php-файл, в котором выводится мета-информация с тегом <Head> и вставить туда следующий код:

      <?php echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>'; ?>
      • Должно выглядеть так? Больше нигде ничего добавлять не нужно?

        <!-- Yandex.Metrika counter -->
        {literal}
             <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?>
        (function (d, w, c) {
            (w[c] = w[c] || []).push(function() {
                try {
                    w.yaCounter******** = new Ya.Metrika({id:********,
                            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");
        
        {/literal}
        <!-- /Yandex.Metrika counter -->
        • Karen, вижу в Вашем коде конструкции шаблонизатора Smarty. А на сайте у сейчас скрипт не выполняется, а выводится в подвале. Проверьте файл в котором вносили эти изменения и попробуйте там, где выводится счетчик яндекса, поставить вот это (от и до комментариев с <!— Yandex.Metrika counter —>):

          <!-- Yandex.Metrika counter -->
          <script type="text/javascript">
          var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
          {literal}
          (function (d, w, c) {
              (w[c] = w[c] || []).push(function() {
                  try {
                      w.yaCounter24468092 = new Ya.Metrika({id:24468092,
                              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");
          {/literal}
          </script>
          <noscript><div><img src="//mc.yandex.ru/watch/24468092" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
          <!-- /Yandex.Metrika counter -->
          • Поставил ваш код. В параметрах визита строка IP не сразу появиться?

          • После захода новых посетителей на сайт информация появится в метрике. Можно так же отслеживать через вебвизор, как описано в конце статьи

          • Что-то у меня не в визоре, не в параметрах нет строчки IP адресов. Я правильно понял, что в файле в котором была установлена яндекс метрика у меня это index.tpl, я вместо кода метрики вставляю код который выше написала Александра?

          • Karen, все верно. Вот теперь у Вас метрика скриптом и над нем выводится IP адрес — вот в коде видно.

          • в прошлом коде упустили строчку в счетчике, чтобы передать сам параметр. Вот так попробуйте:

            <!-- Yandex.Metrika counter -->
            <script type="text/javascript">
            var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
            {literal}
            (function (d, w, c) {
                (w[c] = w[c] || []).push(function() {
                    try {
                        w.yaCounter24468092 = new Ya.Metrika({id:24468092,
                                webvisor:true,
                                clickmap:true,
                                trackLinks:true,
                                params: yaParams,  /* IP */
                                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");
            {/literal}
            </script>
            <noscript><div><img src="//mc.yandex.ru/watch/24468092" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
            <!-- /Yandex.Metrika counter -->
          • Вот теперь все отлично работает! Спасибо большое)

    • Карен, Александра, подскажите, пожалуйста, в какой php файл в SIMPLA CMS нужно вставить код вывода?

      <?php echo 'var yaParams = {ip_adress: «‘. $_SERVER[‘REMOTE_ADDR’] .'» };’; ?>

      Файл function.php не могу найти

      • Роман, через админ-панель сайта зайдите в меню Дизайн -> Шаблоны и внесите изменения в файл index.tpl (код нужно вставлять перед закрывающим тегом </head>).
        И прописывать Вам нужно не строчку с php, а специальный код именно для Вашей системы. Вот здесь есть рабочий пример кода со счетчиком.

  • Подскажите, метрика считает 40 посетителей/день, а гугл аналитикс 120 посетителей/день? кому верить)?

    • Это нормальная картина. Данная разница может возникать по ряду причин. Например, если счётчики установлены на сайте в разных местах — в <head> или перед </body>. В таком случае, посетитель может закрыть страницу сайта до того, как загрузится код второго счётчика.
      Так же каждый счетчик имеет индивидуальный набор настроек, фильтров, опций. К причинам можно отнести и настройку временного таргетинга. Сами счётчики по разному обрабатывают одну и ту же информацию о действиях пользователей.
      Я больше доверяю счётчику Google Analytics в плане работы с всевозможными данными, но нельзя отбрасывать информацию, предоставляемую Яндекс.Метрика. Вебвизор незаменимый инструмент для отслеживания причин отказов, работы над юзабилити сайта и пр.

  • Владимир, а как мне добавить в эти списки фильтр по переходу, то есть то откуда перешел пользователь? Хочу посмотреть кто накликивает на контекстную рекламу и исключить подозрительный ip.

    За статью спасибо!

  • Спасибо большое, всё получилось:)

  • Дамы и господа, может кто поможет с рецептом для MODX? По указанным рецептам не получается… (
    Может руки кривые…

    • Михаил, в MODx Вам нужно создать новый сниппет (вкладка Элементы -> Управление элементами -> Сниппеты) с кодом:

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

      Дайте ему название, например, PrintIP и разместите вызов сниппета в шаблоне внутри тега <head>:

      [[PrintIP]]

      Вот примерно так это будет выглядеть:
      подключение сниппета с выводом ip

  • Доброго время суток! Переписал код, по вашему примеру

    var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
    {literal}
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter мой id**** = new Ya.Metrika({id: мой id****,
                        webvisor:true,
                        clickmap:true,
                        trackLinks:true,
                        params: yaParams,  /* IP */
                        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");
    {/literal}
    
    

    добавил код <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?> в Joomla в файл index.php внутри блока, но IP-адреса посетителей так и не появились в метрике…. Что делать ума не приложу! можете помочь? Спасибо!

    • Юрий, код метрики нужно брать из самой статьи — там корректный пример для джумлы. Тот, что Вы привели в комментарии используется для Smarty-шаблонизатора, а в Joomla шаблоны реализуются без Smarty, только чистый php.
      Используйте код метрики из статьи, а вот эту строку оставьте в index.php

      <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?>
      • Александра, большое спасибо.
        Может подскажете, как в моём случае исправить. У меня Joomla.
        Добавил в файл шаблона (index.php) ваш код:

        Теперь на странице сайт вверху отображается текст:
        var yaParams = {ip_adress: «178.124.17.51» };
        С моим IP. Простите за ламерство, а как сделать, чтобы в переменную ip_adress адрес присваивался, а на самом сайте не отображался.

      • Может не туда вставляю. Пробовал и в раздел head, и в body.
        Буду очень признателен за помощь. Сайт verni[точка]by.

      • Пока ждал ответа — разобрался сам 🙂
        В Joomla вместо кода, приведённого выше, нужно вставлять следующий (в файл шаблона index.php в раздел head):

        • Сергей, для вставки кода пользуйтесь соответствующими кнопками над полем комментирования, без нее код с символами < и > не отправится с текстом.
          В коде выше я упустила открывающий и закрывающий теги script. С таким кодом все работает, верно?

          <?php echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>'; ?>
        • Какой именно?

  • Можно ли как-то исключить свой IP из метрики, чтоб вебвизор не отображал мои действия на сайте?

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

  • Добрый день, уважаемые авторы.
    Спасибо за ваши рекомендации, всё замечательно работает.
    Подскажите как закрыть счётчики от своих посещений, вывожу через ваш плагин functionsphp.php.
    Пробовал через функцию is_user_logged_in(), но что то не получилось.

    • Григорий, все верно. С помощью этой функции проверяем авторизацию пользователя. Если не авторизован, то выводим код счетчика. У нас реализовано именно так

      function functionsphp_footertext(){
      if ( !is_user_logged_in() ) :
      	echo <<<EOT
      
      	<!-- код яндекс метрики -->
      
      EOT;
      endif;
      }
      add_action('wp_footer', 'functionsphp_footertext');
      • Супер, заработало!
        Спасибо, очень полезный у вас сайт, буду читать и применять на своих сайтах ваши рекомендации. Успехов в развитии!

        • Григорий, отлично!
          Спасибо за доверие, будем рады видеть в числе постоянных читателей!

  • Добрый день, есть ли возможность сделать подобный финт для хостинга setup.ru

    • Это зависит не от хостигна, а от CMS или скриптов, на которых работает сайт. Если ваиант из статьи не подходит, почитайте последние комментарии — там есть варианты решения

      • Уже все перепробовали, вместо IP адреса отображается «IPadress» и ысе без значения.

        • Из вашего описания невозможно сделать какие-либо выводы. Нужно как минимум понимать, какую систему вы используете, какой код и куда встывляете

          • сайт arctida(-)org(.)ru код вставляем в сам сайт. у нас нет доступа к функциональным файлам. Сайт и Хостинг на конструкторе Setup(.)ru
            В метрике у нас отображается значение «ip_adress» вместо самого значения.

          • Вам нужен доступ к PHP файлам. Иначе ничего не выйдет

  • Помогите пожалуйста разобраться с сайтом на Joomla. Очень нужно, каждый день скликивают рекламу в AdWords. Нужно соответственные действия предпринимать, а я IP не вижу кликеров.
    Где в Joomla найти документ, куда нужно код вставить

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

    Сайт everest911.com.ua

    • Илья, Вам нужно найти файл index.php в каталоге активной темы (сначала перейдите в общий каталог templates) на хотинге или через админку примерно как здесь. Более детально Вам смогут подсказать специалисты по Joomla

      • Спасибо, разобрался, все работает!
        У меня почему-то оказалось в файле tamplete.php
        Может кому понадобится, путь к нему: www/templates/yoo_subway/layouts/tamplete.php
        («yoo_subway» — это название шаблона, у вас будет название вашего шаблона).

  • Добрый день! Подскажите, пожалуйста, возможно ли код <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?> вставить в head страницы index.jsp?

    • Владимир, нет. Этот код подходит исключительно для сайтов на PHP. У Вас же совершенно иная технология используется.
      Попробуйте в index.jsp вставить что-то вроде этого:

      <script>var yaParams = {ip_adress: "<%=pageContext.getRequest().getRemoteAddr()%>" };</script>

      или:

      <script>var yaParams = {ip_adress: "<%=request.getRemoteAddr()%>" };</script>

      Работоспособность не гарантирую, но попытаться можно.

  • Спасибо,Александра за ответ , а если попробовать вот так var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };
    скрипт ленгвидж=пхп и скритп

    • Владимир, PHP выполняется на стороне сервера, так же как и JSP (JavaServer Pages). А в теге <script> пишется код на JavaScript, который выполняется на стороне клиента.
      Если в двух словах — Вы пытаетесь совместить несовместимое.

      JSP имеют расширение .jsp, а динамическая часть заключается в теги <% %> (в PHP это <?php ?>). Пример получения имени хоста:

      <%= request.getRemoteHost() %>

      В примере выше, я дала код, который можно попробовать добавить в тег head в файле index.jps. Если динамическая часть этого кода сработает, то в коде страницы Вы сможете найти такую строку.

  • К сожалению оба кода не работают

  • Владимир, тогда Вам придется обратиться к программистам, работающим с JSP, чтобы настроили на Вашем сайте код, выводящий IP адрес посетителя.
    Можно поискать на просторах интернета. Например, на этот код на форуме нашелся.
    Много где еще рекомендуют попробовать с request.getHeader("X_FORWARDED_FOR"). В нашем контексте примерно так:

    <script>var yaParams = {ip_adress: "<%= request.getHeader('X_FORWARDED_FOR') %>" };</script>
  • Спасибо большое за помощь! Попробую что-нибудь найти.

  • Доброго времени суток.
    Подскажите, пожалуйста, как этот приём можно реализовать на движке OpenCart?

    • Вадим, Вам нужно подключиться к сайту через FTP (или файловый менеджер на хостинге) и открыть корневой каталог сайта (обычно это www или public_html).
      Затем перейти в каталог catalog > view > theme > ваша_тема(default или другое название) > template > common и открыть для редактирования файл темы header.tpl (вот файл со стандартной темы). И перед закрывающим тегом вставляйте PHP-код из этого комментария

      • Большое спасибо. Всё сделал как Вы сказали. Теперь буду ждать посетителей, чтобы проверить работоспособность.
        Ещё раз спасибо. 🙂

        • Здравствуйте, у меня тоже опенкарт. Проделал все как написано, но почему-то не отображаются айпи адреса. Можете на сайте увидеть, что код метрики правильный и пхп код отрабатывает правильно отдавая йапи адрес. Но вот в самой метрике Содержание-параметры визитов пусто…

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

      • Манипуляцию я произвел 3-4 дня назад, но вот до сих пор никаких данных не появилось. Нашел видео инструкцию как это делать, пересмотрел её и вижу что я сделал все так же.
        Если эти параметры отображаются не там, то где им ещё можно отображаться в метрике?
        Подскажите пожалуйста или посоветуйте что-то (

        • Должно всё нормально работать. А в вебвизоре при тоже не отображаются айпи после установки галочки напротив «Параметры»? (как на последнем скрине в статье)

      • скажите я не очень пойму после какого тега вставлять и про function.php не понятно

  • Добрый вечер! Сайт на движке OpenCart, на котором стоит конструктор Nashmag. Доступа к корню сайта у нас нет, в тех.поддержке отвечают, что доступ запрещен. Перепробовала уже вариантов 5, к сожалению, не работает. Пробовала:

    var yaParams = {ip_adress: “”};
    
    var yaParams = {ip_adress: ""};
    
    var yaParams = {ip_adress: “”};
    
    <?php echo 'var yaParams = {ip_adress: "'.$_SERVER['REMOTE_ADDR'].'" };'; ?>
    
    var yaParams = {ip_adress: "" };

    Пожалуйста, посоветуйте, какой код может сработать?
    Вставляем код в спец. раздел для яндекс метрики, в итоге он оказывается перед /head.
    Наш сайт ottics.ru
    Буду благодарна за ответ!

    • Вероника, код у Вас выводится, но не совсем верный.
      Вставляйте эту строку:

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

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

      <script>var yaParams = {ip_adress: "15.12.268.598" };</script>

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

  • Добрый вечер, Александра! Хочу вернуться к теме ip-метрики в apishops. Найдено решение.
    Перед закрывающим тегом </head> необходимо вставить скрипт:

    <script type="application/javascript"> 
    function getip(json){ 
    yaParams= {ip_adress: json.ip}; 
    } 
    </script> 
    
    <script type="application/javascript" src="http://jsonip.com/?callback=getip"></script>

    Яндекс Метрика работает хорошо.

    • Владимир, спасибо. Это решение исключительно на JavaScript подойдет для сайтов, для которых нету возможности редактировать исходный код. В противном случае это решение не советую, т.к. идет дополнительный запрос к внешнему сервису. А при использовании PHP этого нету, данные берутся из переменных сервера.

    • Здравствуйте! Сделал как у Вас! А в код счетчика что добавлять?

  • Здравствуйте! Подскажите,а как открыть код счетчика метрики? Сайт на LP generator

    • Открыл! А вот как зайти в редактирование functions.php?

      • Здравствуйте, Павел. Мы ранее не работали с LP generator и не можем подсказать в данном случае. Попробуйте поискать ответ на специализированных форумах.

      • Инструкция с functions.php подходит только для сайтов на WordPress. Для других решений или CMS код добавляется в другие файлы.

  • Приветствую всех. У меня сайт на adobe muse Там код счетчика вставляется html блоком. так вот когда вставляю в код доп строку яндекс перестает видеть счетчик и пишет что счетчик не найден или установлена старая версия. я пробовал убирать пробел, добавлять пробел, в общем с этой строкой (params: yaParams,) счетчик не работает. Как только её убираю и обновляю связь с счетчиком из панели иконка сразу становится зеленая и яндекс счетчик видит. Помогите пожалуйста что надо править? сайт на адобе мус. без движка

    • Дмитрий, Adobe Muse создает самый обычный HTML файл. Откройте его в текстовом редакторе и замените код счетчика.

  • Да Александра, в том и дело что самый простой редактор. так вот после того как вставил измененный код, метрика сразу перестает видеть счетчик, пробовал редактировать, то есть сначала убрал продел в добавленной строке:( params:yaParams), потом добавил пробел (params: yaParams) Результат- метрика не видит счетчик. Вставлял в нотпад++ и просто редактировал прямо в конструкторе. Итог убираю эту строку прямо в конструкторе Муса все начинает работать и метрика видит счетчик. Видимо что то в настройках счетчика меняется или как? Понимаю что в «адобе мус» html код вставить проще простого, но к сожалению с этой строкой метрика перестает видеть счетчик. И еще когда в нотпаде вставляю строку, потом копирую и вставляю в блок на сайте, то строка сдвигается вперед, я её пробобовал ставить в уровень с остальными строками, пробовал не трогать, результат один- не работает счетчик

    • Дмитрий, по Adobe Muse я ничем помочь не смогу. Потому как не работала с ним, да и я приверженец «handmade» верстки.
      Пробел никакой роли здесь не играет, проверьте чтобы вставляли правильно и с запятой. Можете сделать скриншот исходного кода со счетчиком метрики (в notepad++) — возможно, сможем найти проблему

  • Спасибо за отклик. Вот картинка с нотпада http://cs624028.vk.me/v624028886/1fe61/g4ztInEa36Q.jpg

    • В коде все верно вставлено. Сам код счетчика располагается ниже, чем строчка, определяющая IP адреса посетителя?

  • Не совсем понял вопрос. Там блок и его можно двигать куда угодно. У меня на верху страницы стоит

    • Дмитрий, по статье Вам нужно было выполнить 2 пункта — вставить код в счетчик метрики и добавить строчку, определяющую IP-адрес. Вот о последней и вопрос — где она у Вас находится и в каком виде

  • Если вы имеете в виду functions.php , то в мус такого файла нет из php есть с такими названиями form-u1670.php, form-u848.php, form_check.php, form_throttle.php, находятся они в папке scripts

    • Дмитрий, Вы невнимательно прочли статью. Файл functions.php есть исключительно в WordPress. Но кроме этого в статье уже появились ссылки на дополнительные решения для сайтов на других CMS и даже для простых с использованием пары конструкций PHP. Последний вариант — как раз Ваш случай, прочтите инструкцию.

  • Наверное что то не доделал? И вот еще когда мне форма контакта приходит там ip отправителя есть

    • IP должен появиться в коде страницы, уже был скриншот в комментариях:

      Если динамическая часть этого кода сработает, то в коде страницы Вы сможете найти такую строку.

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

  • Спасибо с вашей помощью удалось настроить сайт, на корректное отображение IP в Яндекс Метрике. Благодарю!

  • Добрый день!

    Есть копия сайта (партнерка) — через iframe.
    Шаблон выглядит вот так

    На такой сайт можно прицепить Метрику, но можно ли на него прицепить предложенный вами php?

    Может быть, у кого-то есть идеи, советы… Или это безнадежный вариант?

    Заранее спасибо за ответ.

    • Шаблон не вставился, копирую еще раз, убрал скобки

      html
      body style=»margin:0px; padding: 0px;»
      iframe src=»…..» frameborder=»0″ scrolling=»yes» height=»100%’ width=»100%»></iframe
      /body
      /html

    • Если шаблон исключительно на HTML, то можно попробовать вариант с использованием внешнего сервиса, код приведен в комментариях выше.

      п.с. для вставки кода есть соответствующая кнопка

  • <a href='http://uploadpic.ru/'><img src="http://uploadpic.ru/img/2015-03/31/p1xoc2xf6ueqgolfdun5fa2yj.png"></a>
  • Здравствуйте, сделал вроде все, как написано в статье, ip адреса в метрике показываются только, как то не правильно , напротив одного посещения показывается несколько ip-адресов и причем иногда рядом с чужим посещением стоит мой ip-адрес.

    Вот код моего счетчика, подскажите пожалуйста, что я не так сделал.

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter24969106 = new Ya.Metrika({id:24969106,
                        webvisor:true,
                        clickmap:true,
                        trackLinks:true,
                        params: yaParams,
                        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>
    <noscript><div><img src="//mc.yandex.ru/watch/24969106" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
  • Добавил параметр IP в Вебвизоре. Все работает. Хиты есть. Количества переходов(хостов) нет. Вопрос . Как сюда добавить колонку с Хостами(количеством переходов)?

  • Большое спасибо! Все прекрасно работает

  • Владимир, Добрый день! Хорошая статья, обязательно подпишусь и воспользуюсь вашим способом, но у меня в метрике вообще не выводится ничего в разделе «параметры визитов» пусто и все, хотя все работает и люди на сайт приходят.
    Не подскажете в чем проблема?

  • Здравствуйте! Все сделал как у вас описано, но ip не виден. В столбце вебвизора ПАРАМЕТРЫ — пусто, а в свойствах ПАРАМЕТРЫ ВИЗИТОВ стоит одна кавычка и точка. Что я сделал не так?

    • Роман, нужно вставить все точно как у нас. Сейчас в коде Вашего сайта нету строки с определением IP-адреса, но установлено два(!) кода со счетчиком метрики — один без передачи параметра, второй с передачей пустого параметра.
      Добавьте строку с определением IP и удалите первый код счетчика.

      • Два кода метрики? Ничего не трогал и все заработало, видимо нужно было подождать. Двоих воров контента уже забанил) Спасибо за качественную статью!)

        • Роман, если заработало — значит супер. Но кода все-таки два 😉 скрин

          • Интересно, вставлял код посредством опции самой темы, то есть в специальное поле для вставки всякого кода в head. Неужели он как-то дублируется. Скажите пожалуйста, это как-то вредит сайту или ничего страшного?

          • Роман, попробуйте уберите код из этой опции и зайдите в код сайта (Ctrl+U) — проверьте наличие кода (можно через поиск Ctrl+F по фразе Yandex). Если пропадут оба счетчика — значит опция действительно дублирует. В таком случае советую воспользоваться плагинами вроде Header and Footer или моим FunctionsPHP

  • Что-то у меня ничего не получается. Элементарно даже не найду куда и что вставлять.
    1. Правильно ли я поняла, что params: yaParams, нужно вставлять (редактировать) на самом сайте, код у меня в футере. Правильно?
    2. Правильно ли, что мне нужно вставить в другой файл вот эту строчку
    <?php echo 'var yaParams = {ip_adress: «‘.$_SERVER[‘REMOTE_ADDR’].'» };’; ?>
    3. Если да, куда именно я должна его вписать? до закрывающего тега Это в header.php? И еще это разве закрывающий тег?

    • 1) да
      2) да, если код счетчика в footer.php. Эту строчку вставлять желательно в header.php
      3) до закрывающего тега </head>

      • Александра, а я вставила до ( у вас так в статье) и у меня работает, значит ничего страшного? Или надо переставить?

        • Лара, в статье код вставляется в functions.php специальной функцией, которая сама вставляет скрипт до </head>. Главное — скрипт с определением IP должен идти до вызова кода яндекс метрики

  • Ой, уррааа! У меня получилось! Е-мое, ну я гордЮсь собой! ))) Владимир, Александра спасибище огромное!

  • Здравствуйте, у меня обычный одностраничник. Как только добавляю в код строчку params: yaParams, метрика перестает находить мой сайт. Убираю строчку — находит. На других моих сайтах все порядке, данные и ip посетителей в метрику передаются.

    • Иван, если у Вас обычный одностраничник, то скорее всего выполнен на чистом HTML. Нам же для получения IP нужно задействовать PHP. Если Вы не вставили в код строчку с определением IP, но добавляете в код метрики params: yaParams — то да, будет ошибка, потому что yaParam нигде у Вас неопределен и скрипт выдаст ошибку.
      Такая же ошибку будет, если строка с определением IP адреса у Вас есть, но находится ниже по коду (она должна быть выше кода метрики).

  • Спасибо, Александра. Попробовал все поставить еще раз, ошибок не выдает. А проблема была в том, что метрика не принимала счетчик с добавленным кодом params: yaParams, сейчас все в порядке.

  • Добрый день! Что-то у Вас ошибка на странице подписки. Как же посмотреть инструкцию?

    • Ольга, с какой именно ошибкой Вы столкнулись? Можете сделать скриншот? Вы уже вторая, кто об этом пишет, а я не могу найти где же она выдается. Написала Вам на почту

  • http://joxi.ru/KAx9dVxSQBOMr8 в этой форме при нажатии на «подписаться на обновления» вылезает 404 ошибка

    • Ольга, спасибо, что указали на ошибку в адресе ссылки! Все исправлено 🙂

  • Добого дня. Сделал как вы написали для joomla, но почему-то не отображается. Ниже код который я вставил, посмотрите может я сделал какую то ошибку?

    • Денис, для вставки кода используйте соответствующие кнопки при написании комментария.
      У Вас лишний блок в счетчике яндекса — уберите его и все заработает — скриншот.

  • Здравствуйте! А вот для webasyst делал кто нибудь? Параметр в счетчике поменяем, а вот какой код вставлять? Подскажите, пожалуйста.

    • Игорь, в Webasyst шаблоны работают на основе шаблонизатора Smarty. Так что Вам подойдет вот этот вариант.

      • Александра, Я просто с Вашего примера скопировал всё, что не доставало на моём счетчике и вставил.

        var yaParams = {ldelim}ip_adress: «{$smarty.server.REMOTE_ADDR}» {rdelim};
        {literal}
        (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
        try { var yaCounterххххххх = new Ya.Metrika({id:ххххххх,
        webvisor:true,
        clickmap:true,
        trackLinks:true,
        params: yaParams,
        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»);
        {/literal}

        Правда ещё не проверял. Подскажите так будет правильно?

        • Игорь, при вставке кода в комментарий пользуйтесь специальными кнопками, иначе он некорректно выводится.
          В примере, что Вы указали выше нету номер счетчика, а только xxxxxxx. Сейчас вижу у Вас сейчас на сайте два кода счетчика и ни одного с определением IP-адреса.
          Проще будет скопировать полностью код из моего комментария и просто xxxxxxx заменить на свои числа.

  • Как то не коректно отобразилось.

  • Спасибо, Александра! Так и сделаю.

  • Доброго дня. Нужна ваша подсказка два сайта у меня заработали, за что ОГРОМНОЕ спасибо)))).
    А вот два сайта не работают. Вы можете глянуть где ошибки могут быть:
    xn--80aaaqf6aij3ab.com.ua
    zamok-servis.com.ua

    • В первом сайте Вы второй раз определили пустое значение для переменной с IP, просто уберите в коде счетчика вот этот блок: скриншот.
      Во втором проблема скорее всего в том, что у Вас установлено два кода счетчика и первый отдает данные без IP. Просто удалите в коде один счетчик (который без yaParams)

  • Здравствуйте!!! Все перечитал,но так и не нашел вариантов для jimbo!!! Ну очень хочется вычислить и заблокировать хулиганов!!!

    • Руслан, если у Вас есть возможность редактировать шаблон и он написан на PHP, то используйте это решение.

      • Я не большой спец в этом! Вы это имели ввиду ?? _https://cloud.mail.ru/public/5jEazysxPGo3/%D1%81%D0%B0%D0%B9%D1%82.jpg

        • Руслан, к сожалению, я не знакома с указанной Вами CMS, поэтому точно ответить как правильно реализовать не смогу. Нужно пробовать разные варианты.
          Судя по всему, у Вас в шаблонах разрешено редактирование только в формате HTML (скрин). Попробуйте вот это решение для определения IP-адреса, в счетчике метрики нужно оставить все также, как описано в статье.

  • Спасибо! Но Я что то не так сделал! Не возможно сохранить
    _https://cloud.mail.ru/public/2SgD4WSfSeQd/%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9gg.jpg

  • Я все правильно сделал?
    _https://cloud.mail.ru/public/3rUNMGFfn8Zn/%D1%81%D0%B0%D0%B9%D1%82.jpg

    <!-- Yandex.Metrika counter -->
    
    //<![CDATA[
    var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
    {literal}
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter30145994 = new Ya.Metrika({id:30145994,
                        webvisor:true,
                        clickmap:true,
                        trackLinks:true,
                        params: yaParams,  /* IP */
                        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");
    • Руслан, Вы напутали много лишнего.
      В скриншоте код для определения айпи-адреса верный. А вот в коде из комментария первые три строчки (с {ldelim} и {literal}) — лишние.
      Следуйте четко инструкциям статьи. Код, который на скриншоте у Вас поставьте выше счетчика метрики. А в счетчик метрики добавьте всего одну строку с params: yaParams,

  • Ура! Почти получилось! Подскажите почему так определяется?
    _https://cloud.mail.ru/public/4bWhPpQKFoW3/%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9.jpg333.jpg

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

  • Видимо ничего не получится! Счетчик работает только с этим кодом

    <!-- Yandex.Metrika informer -->
    <a href="https://metrika.yandex.ru/stat/?id=30145994&from=informer" rel="nofollow"></a>
    <!-- /Yandex.Metrika informer -->
    
    <!-- Yandex.Metrika counter -->
    
    var yaParams = {/*Здесь параметры визита*/};
    
    try { var yaCounter30145994 = new Ya.Metrika({id:30145994,
              webvisor:true,
              clickmap:true,
              trackLinks:true,
              accurateTrackBounce:true,params:window.yaParams||{ }});
    } catch(e) { }
    
    <!-- /Yandex.Metrika counter -->
    • Руслан, половина вставленного Вами кода потерялась — не забывайте пользоваться кнопкой Код, чтобы верно отображались вставки кода.

      В коде выше параметр определяется с пустым значением:

      var yaParams = {/*Здесь параметры визита*/};

      Удалите эту строчку из кода счетчика. А до счетчика вставьте вот этот код:

      <script type="application/javascript"> 
      function getip(json){ 
      yaParams= {ip_adress: json.ip}; 
      } 
      </script>
      <script type="application/javascript" src="http://jsonip.com/?callback=getip"></script>
  • Сделал!!! Буду ждать посетителей для проверки

  • Так Не работает!!! Теперь пропало что и было

  • Кажется Я выяснил какой у меня сайт! Это SaaS. Есть ли у меня варианты?

    • Руслан, я правильно понимаю, что Вы создавали сайт конструктором на специальном сервисе? Дело в том, что они чаще всего не предоставляют возможности редактировать PHP-код сайта.

      Поэтому, единственный вариант в этом случае — получать IP с помощью внешних сервисов. Этот вариант и нужно доводить до действующего. Удалите все, что устанавливали прежде и выполните точно как здесь:

      1) В шапку сайта добавьте следующий HTML код (как его добавлять указано в подсказках конструктора):

      <script type="application/javascript">function getip(json){ yaParams= {ip_adress: json.ip}; }</script>
      <script type="application/javascript" src="http://jsonip.com/?callback=getip"></script>

      2) В подвал сайта вставьте код счетчика:

      <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"></script>
      <script type="text/javascript">
      //<![CDATA[
      try { var yaCounter30145994 = new Ya.Metrika({
                id:30145994,
                webvisor:true,
                clickmap:true,
                trackLinks:true,
                accurateTrackBounce:true,
                params:window.yaParams||{ }});
      } catch(e) { }
      //]]>
      console.log( window.yaParams );
      </script>

      Когда поставите код — напишите, я посмотрю определяется ли IP

  • Все сделал

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

  • Дело в том что Я все сделал ка Вы сказали, но сразу после этого пропала статистика!!! Последний заход был Ваш(к стати определился ip) !
    Сегодня та же история — один визит и опять же Ваш в 07.40
    Ничего не понимаю!!! К 14.00 всегда было как минимум 15 визитов! Просил людей зайти на мой сайт,но статистика молчит,причем даже liveinternt. Поэтому Я пока поставил штатный счетчик,хотя и это не помогает!!!

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

      • теперь правильно сделал?

        • Руслан, в коде определения IP адреса все без изменения — строчка <![CDATA[ так и осталась. Ее нужно или убрать или закоментировать. А кода метрики теперь два идентичных.
          Вы можете сами смотреть исходный код браузер (используйте для этого комбинацию клавиш Ctrl + U).

          Ну и когда сделаете все правильно (т.е. в коде все будет один в один как в моем комментарии выше), то определение IP точно заработает — проверено мной несколько раз на нескольких сайтах.

          скриншот

  • Александра,то что Вы сказали убрать в шапке сайта появляется автоматически при сохранении

  • и вообще редактирование доступно мне только с 23 строчки

    • Александра,то что Вы сказали убрать в шапке сайта появляется автоматически при сохранении

      и вообще редактирование доступно мне только с 23 строчки

      С этими проблемами, к сожалению, я Вам помочь не смогу. Нужно или по системе управления сайтом смотреть документацию или обращаться в техподдержку.

  • Гляньте пожалуйста где ошибка после обновления сайта провал счетчик и теперь не отображается IP адрес

    • Денис, в счетчике нужно убрать лишние строки с определением IP, он у Вас определяется выше по коду

      скриншот

  • Подскажите пжл. Как в параметрах отправить местоположения(geolocation) ?

  • Доброго дня!
    Посмотрите в чем ошибка. В метрике пишет «не найден» и точка красная вместо зеленого хотя счетчик работает и IPадреса показывает но не все((((

    • Денис, счетчик у Вас вижу и определение IP также. Попробуйте наново установить чистый код счетчика, пройти проверку на яндексе (чтобы точно работал) и затем уже добавить в него строчку с передачей параметра

  • Здравствуйте!
    все вставил как в статье, только сайт на PrestaShop сделан
    метрика отображает, что был заход, однако вместо номера ip отображается надпись ‘. $_SERVER[‘REMOTE_ADDR’] .’
    Вы с таким может быть сталкивались?
    подскажите, пожалуйста

    • Сергей, в PHP ошибка у Вас видимо. Какую именно строчку ставили для определения IP?

      • Файл с расширением tpl.
        вставил вот такой блок:
        {literal}
        <?php echo 'var yaParams = {ip_adress: «‘.$_SERVER[‘REMOTE_ADDR’].'» };’; ?>
        {/literal}

        • файл HEADER.tpl

        • Если файл *.tpl и используете {literal}, значит у Вас Smarty и переменную с определением адреса нужно писать в другом формате. Ссылка из статьи ведет на корректный пример для шаблонизатора Smarty — возьмите эту строчку из него.

          • кажется заработало )))
            С удовольствием выпью с вами кофейку! )

          • Сергей, отлично! Благодарим за кофе 🙂

  • С 22 июня, после перехода на Метрику 2.0, фишка с отображением IP адресов перестала работать. Не подскажете в чем может причина и есть ли решения для возобновления корректного отображения этого отчета. Первоначально ip определялся и счетчик работал, но день назад перестал работать счетчик и определение ip не работает. Если убрать params: yaParams, то счетчик работает, но определение ip нет.

    Заранее благодарен за ответ и большое спасибо за полезную доработку!

    • Алексей, все работает как и прежде. Проверьте отмечена ли галочка Параметры в настройке Столбцы на странице Вебвизор

  • не получается в functionals.php вставить код, сайт на Дле , только вставляю сразу перестает работать сайт, что посоветуете?

  • скопировал код, вставил в main.tpl все как у вас указанно , с заменой своего ид метрики, но нечего не показывает, строчка параметры пуста…

    • Код установлен верно сейчас, IP определяется и должен появиться в метрике

  • Здравствуйте, а не могли бы вы сказать почему в метрике отображается по два или даже три IP адреса в одной строке сразу???? Вот типа такого…
    ip_adress.88.81.54.4, ip_adress.188.226.150.143
    Спасибо…

    • Юрий, а IP адреса разные? Сделайте скриншот, если есть возможность. Такого не должно бы выводить

  • А мой комментарий удалили что ли?

    • Юрий, все комментарии проходят обязательную модерацию. Ответила на Ваш вопрос выше

      • Спасибо, Александра, ясно….
        Вот сделал скриншот
        скриншот

        • Юрий, по скриншоту могу сделать вывод, что у некоторых пользователей просто динамический IP. И как раз там, где больше одного просмотра на посещение выводится несколько IP — разный при каждом открытии новой страницы сайта.
          Проанализировала свою статистику — такое встречается крайне редко, был заход с просмотром 19-ти страниц и за это время метрика зарегистрировала два IP (здесь может быть из-за длительности просмотра, при повторном подключении через полчаса/час сменился IP).

          • Ясно, спасибо большое, Александра, за разъяснения, всего Вам доброго…

  • Посмотрите пожалуйста на код.обновил сайт и счетчик стал некорректно работать. Я его обновил но он вообще перестал работать.

    • Денис, с кодом все корректно. Если счетчик не заработал, то попробуйте установить исходный код (от яндекса, со страницы настроек), проверить чтобы он работал и только потом добавить строчку с передачей параметров

  • Здравствуйте.
    Cделал как написано в статье. Код счетчика вставил в footer.php в него дописал необходимую строчку, дополнительный код вставил в function.php, сайт на WP. В аналитике вместо IP отображается:
    IPv4 address block reserved by the IETF
    Подскажите в чем может быть причина ?

    • Алик, такой текст выводится для всех посещений? А если посмотреть в исходный код сайта и поискать слово ip_adress — напртив него что указано? Должен выводиться Ваш IP

      • Выводи следующие варианты:
        IPv4 address block reserved by the IETF
        IPv4 address block not managed by the RIPE NCC
        DEIF Gas Engine Technology_PA
        RIPE NCC
        и тд — текст без самого IP адреса
        Сайт на WP — где конкретно искать слово ip_adress, в каких файлах ?

        • В HTML коде страницы — правой кнопкой мыши нажимаете при просмотре любой страницы сайта и выбираете Просмотреть исходный код (или без клика мышью просто Ctrl + U на клавиатуре).

  • Добрый день. Движок DLE. Вставляю код по инструкции для smart. Но ничего не происходит. при просмотре кода страницы ip тоже не появляется. сайт kolodez.ru. В чем может быть проблема? Помогите пожалуйста.
    И еще момент. Надо ли обновлять счетчик в самом интерфейсе метрики. При обновлении с этим кодом пишет счетчик не найден или установлен старый…

    • Иван, по DLE не все так просто оказывается. Ранее с ним не сталкивалась и фигурные скобки немного ввели в заблуждение.
      Вам нужно все-таки специальным способом делать вставку PHP-кода.

      1. В шаблоне внутри тега HEAD подключаете php-файл (свой модуль):

      {include file="engine/modules/mymod.php"}

      А в этом файле уже приписываете определение IP через PHP:

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

      Детальнее о создании модулей есть в официальной документации DLE.

      А в работающем счетчике только в коде на сайте добавляете указанную в статье строчку.

  • Добрый день!
    А для платформы InSales не подскажите какой вариант для отображения IP использовать?

  • Добрый день.
    Пробую прикрутить ваш вариант.
    CMS Presta.
    Все это footer.tpl
    что то не получается. Уже оба варианта попробовал.
    Подскажите пожалуйста что не так.

    {literal}
    <!-- Yandex.Metrika counter -->
     <script type="text/javascript">
    
     var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim}; 
    
     /*var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };*/
    
    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
                try {
                w.yaCounter* = new Ya.Metrika({
                id:*,
                clickmap:true,
                trackLinks:true,
                accurateTrackBounce:true,
                params: yaParams,  /* Код, который мы вставили */
                webvisor:true
                });
                } catch(e) { }
                });
    • И к тому же пишет ошибку:

      Uncaught SyntaxError: Unexpected identifier

    • А если использовать закоментированный вариант, то получается как у предыдущего товарища.
      в метрике получается — ‘. $_SERVER[‘REMOTE_ADDR’] .’

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

      <!-- Yandex.Metrika counter -->
      <script type="text/javascript">
      
      var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
      
      {literal}
      (function (d, w, c) {
          (w[c] = w[c] || []).push(function() {
              try {
                  w.yaCounterXXXXXXXX = new Ya.Metrika({
                          id:XXXXXXXX,
                          webvisor:true,
                          clickmap:true,
                          trackLinks:true,
                          params: yaParams,  /* IP */
                          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");
      {/literal}
      
      </script>
      <noscript><div><img src="//mc.yandex.ru/watch/24468092" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
      <!-- /Yandex.Metrika counter -->
      • я просто вырезал лишнее.
        Сравнил строчка в строчку — однинаково, но не работает. 🙁
        выкладываю что у меня.

                    {literal}
                    <!-- Yandex.Metrika counter -->
                    <script type="text/javascript">
                    
                    var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
                    
                    (function (d, w, c) {
                    (w[c] = w[c] || []).push(function() {
                    try {
                    w.yaCounter26282832 = new Ya.Metrika({
                    id:26282832,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    params: yaParams,  /* Код, который мы вставили */
                    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>
                    <noscript><div><img src="https://mc.yandex.ru/watch/26282832" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
                    <!-- /Yandex.Metrika counter -->
                    {/literal}
        
        • Александр, это я поняла, что часть только показали. Вот как раз если сравнить строчка-в-строчку, то можно заметить, что {literal} открывается после строчки:
          var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
          Поправьте этот момент, должно все заработать

  • Название плагина Best metrica plugin for the use Yandex Metrica in your WordPress site.
    Версия 1.1.1 | Автор: Mustafa Uysal
    Спасибо за ответ )

    • Руслан, Вам нужно пробовать другой вариант. По инструкции в статье добавляйте строчку с определением IP адреса в <head>. А в footer.php после вызова <?php wp_footer(); ?>, попробуйте добавить вот такой вариант передачи IP:

      <script>yaCounter123456.params(yaParams);</script>

      только 123456 замените за номер своего счетчика

  • Александра, спасибо вам огромное. Все заработало.
    Не приятно чувствовать себя лохопетом. 🙂 Но с вашей помощью мы исправимся. 🙂
    Может и для гугла скажете как прикрутить? 🙂

    • Александр, отлично, что заработало!
      По поводу Google попробуем решить вопрос, если появится материал на эту тему — опубликуем обязательно

  • Здравствуйте! На сайте посредством плагина https://wordpress.org/plugins/yandex-metrica/ инсталлирован код метрики. До плагина, когда был в ручную размещён код на каждой странице, IP определялся. Потом, при создании какой-либо новой страницы или записи, перестал определяться IP и Метрика не срабатывала на этих же страницах. После установки вышеуказанного плагина проблема с работой Метрики была решена, но не с определением IP. Подскажите пожалуйста, что в данном случае можно сделать с определением IP? Спасибо за ваше время!

    • Сергей, парой комментариев выше я предлагала решение для данного плагина. Правда, автор просьбы так и не отписался удалось ли «запустить» процесс. Попробуйте этот вариант — сначала в шапке объявляется переменная с IP, а в подвале передается параметр счетчику (код должен идти после кода Яндекс Метрики).

      • Александра, можете уточнить? Вы пишете, что «По инструкции в статье добавляйте строчку с определением IP адреса в «. Я не понимаю, какую строчку и в какой файл? Надо ли мне удалить скрипт определения Метрики из functions.php? Вы пишете, что «сначала в шапке объявляется переменная с IP, а в подвале передается параметр счетчику (код должен идти после кода Яндекс Метрики)». Я правильно понял, что в header.php темы я размещаю скрипт переменной с IP, который был в functions.php и то, что мне ещё надо в подвале разместить код метрики? Разве он не предоставляется плагином? Распишите подробнее мои действия, которые необходимо сделать для того, чтобы всё заработало, пожалуйста!

        • Сергей, вот что у Вас должно получиться:
          1) в шапке объявляется переменная с IP;
          2) плагин подключает код Яндекс Метрики;
          3) в самом конце файла (ниже кода метрики), идет одна строчка скрипта с передачей параметров счетчику метрики.
          Первый пункт добавить можно несколькими способами — или через functions.php или в header.php. Как — не важно, главное чтобы в html коде страницы сайта (Ctrl + U) Вы увидели IP адрес.
          Второй пункт в нашем случае делает сам плагин Метрики.
          Третий пункт — берем код из этого комментария и добавляем в footer.php после вызова <?php wp_footer(); ?>

          • Александра, я поменял плагин Метрики на другой https://wordpress.org/plugins/yandex-metrika/ Надо ли мне, когда я скрипт счётчика в аккаунте скопировал, вносить параметр «params: yaParams,» в код плагина?

          • Эту строчку с передачей параметров нужно или передать напрямую в код Метрики, или дополнительно после кода Метрики

          • Александра, всё работает, я доволен! Спасибо Вам за инструкцию! Удачи Вам!

          • Сергей, отлично! 🙂

  • Здравствуйте. У меня обычный html сайт. Я уже сделал, как выше писала Александра — переименовал в php, добавил необходимые строки. Все работает. Но один вопрос. У меня страниц больше 100. Так ли необходимо добавлять этот параметр на все страницы, чтобы в статистике для одного и того же посещения ip отображался, но если пользователь побывал на главной, и еще на n-страниц?

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

  • Добрый день! Подскажите пожалуйста, как можно скрыть часть контента паролем, как у вас?

    • Сергей, это мой плагин. В свободном доступе его нету, в будущем можно будет купить. Если нужен срочно — напишите мне на почту avovkdesign(a)gmail.com

  • Ребят, напишите еще про то, как после вычисления злоумышленника, заблокировать его Ip. Например сегодня один пингвин проделывал со мной вот что http://prntscr.com/8pysci с самого утра. В итоге количество просмотров страницы достигло 30 тыс. Она просто была недоступна.

  • Всем, добрый день.
    Сейчас работаем с cms-битрикс.
    При попытке прописать строки в коде счетчика метрики <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?> или params: yaParams, или обе ПРОВЕРКА статуса сразу выдает красный кружочек.
    Не понятно, что не так? Есть подсказки?
    Спасибо.

  • Код метрики, который показывается красным кружочком:

    <!-- Yandex.Metrika counter -->
    
    <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?>
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter32320889 = new Ya.Metrika({id:32320889,
                        webvisor:true,
                        clickmap: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");
    
    
    <!-- /Yandex.Metrika counter -->
    • Ирина, очень странно, т.к. не должна сбрасываться проверка.
      В любом случае, можно пойти другим путем. Ставьте счетчик как обычно, чтобы он проходил проверку. Затем после кода метрики добавьте код, который определит IP и передаст его уже созданному счетчику:

      <script>
      var yaParams = { ip_adress: "<?php echo $_SERVER['REMOTE_ADDR']; ?>" };
      yaCounter32320889.params( yaParams );
      </script>
  • Александра, спасибо.
    Теперь все хорошо. Метрика заработала. Но, IP собирается через раз .
    См. картинку http://prntscr.com/8qt07g
    Как это можно объяснить?

    • Ирина, возможно скрипт с определением IP установлен не на всех страницах сайта. Или проблема с кешем — как вариант

  • Здравствуйте! Совсем запутался, joomla куда что ставить (можно по порядку) желательно без кодов в index.php а то как туда лезу сразу белый экран, метрика у меня стоит отдельным модулем на всех страницах

    • Юра, определить IP адрес без PHP нету возможности. Как альтернатива — только запрос на внешний сервис, вот есть пример.
      Советую обратиться к специалистам по Joomla, чтобы написали вам модуль или дополнение для того модуля, который выводит метрику (написание модуля — как альтернатива редактирования файлов шаблона). Главная задача — после вывода кода метрики, вывести скрипт, которые будет передавать параметр счетчику. Этот способ и код детально я описала выше в комментарии.

  • Александра, правильный ли код я установил на платформу лпгенер… А то чтото не показывает ип адресса

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript">
    
    var yaParams = {ldelim}ip_adress: "{$smarty.server.REMOTE_ADDR}" {rdelim};
    
    {literal}
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter32369540 = new Ya.Metrika({
                        id:32369540,
                        webvisor:true,
                        clickmap:true,
                        trackLinks:true,
                        params: yaParams,  /* IP */
                        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");
    {/literal}
    
    </script>
    <noscript><div><img src="//mc.yandex.ru/watch/24468092" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
    • Для LP Generator такой код не подойдет. Скоре всего, Вам может помочь только внешнее определение IP адреса. Вставьте до кода счетчика второй код из этого комментария.

  • Помогите какой код использовать на wordpress?

  • Товарищи, подскажите пожалуйста в чем проблема. Сайт на Adode Muse. Сделал все по инструкции, а в параметрах визита за место IP отображается ip_adress.. Что не так?

    • Sever23, для статичных сайтов (файлы .html) этот метод не сработает. Нужен PHP для определения IP-адреса. Или внешний сервис, в комментариях уже много раз об этом варианте спрашивали и есть примеры — попробуйте этот вариант.

  • Еще раз спасибо, друзья!

    Все получилось! 🙂

  • можете расcказать как это сделать на wix зарание благодарен

  • Константин, Вам подойдет этот вариант

  • Подскажите как заставить Яндекс отображать IP когда на сайте стоит плагин System — Yandex Metrika, и доступа к коду счётчика нет?

    • Данный вопрос уже не раз подымался в комментариях. Вот посмотрите

      • Здравствуйте, Владимир. У меня какой то странный шаблон для Джумлы. В в footer.php нет вызова и куда вставлять строку yaCounter123456.params(yaParams); не понятно. А сам код счётчика написан на JQwery и как прилипить строку params: yaParams тоже не понятно

  • Здравствуйте Владимир и Александра! Пробовал разные варианты изменения кода счетчика для моего сайта но результат один ip не отображается, появляется вот такое значение http://i.imgur.com/jgNomDG.png. Просьба подскажите, что нужно изменить в коде моего счетчика для корректного отображения ip посетителей?

    (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter33084698 = new Ya.Metrika({ id:33084698, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash: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»);

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

    • Дмитрий, такие параметры у Вас передавались скорее всего из-за некорректной вставки PHP-кода — Яндекс данные получал, но PHP не срабатывал и не показывал IP посетителя.
      В приведенном примере кода (пожалуйста, заключайте его в соответствующий тег при комментировании), я не вижу передачи параметров с IP. Уточните, как именно и куда Вы добавляли первую часть кода из статьи.

      • Вот последний измененный счетчик , который я ставил в подвале.

        <!-- Yandex.Metrika counter -->
        {literal}
        <?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?>
        (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
        try {
        w.yaCounter33084698 = new Ya.Metrika({ id:33084698, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash: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><noscript><div><img src="https://mc.yandex.ru/watch/33084698" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->

        • Дмитрий, у Вас сайт на WordPress? Если да, то {literal} явно лишняя строчка — попробуйте убрать её.

          • Да у меня сайт на WordPress . Я удалил {literal} не помогло . Вебвизор вообще перестал работать. Поставлю оригинал. спасибо за помощь!

  • Здравствуйте Владимир и Александра.
    Я установил счетчик, все как у Вас написано, все заработало и на wordpress и на muse, ip поступают.
    Сегодня упал сайт в яндексе, не может ли это быть связано с переделкой счетчика метрики, я ничего другого не делал? Где то что то читал про это, вот и интересуюсь, так ли это?
    Спасибо.

    • Нет 🙂 ересь пишут! Странно, что вы связали падение сайта с кодом счётчика, а не с запуском Яндексом нового алгоритма «Владивосток»

  • Добрый вечер!Ребята помогите пожалуйста с установкой кода определения айпи на dle.Вообще ни чего не получается,в счетчике вот это
    ip_adress..
    выше я смотрел Ваш коментарий по поводу dle,ну ничего не могу понять.Пажалуйста,помогите,а то уже в безвыходной ситуации.
    Спасибо!

    • Александр, попробуйте оставить как есть сейчас и дополнительно разрешить выполнение PHP в шаблоне. Как это сделать расписано в этой теме форумов DLE.

      • Огромное Вам спасибо,все получилось.Только внесу небольшие поправки,может кому то будет полезно.
        Версия dle 10.5
        И так,код верный:

        var yaParams = {ip_adress: "" };

        выполнение PHP в шаблоне:
        Заходим в FileZila, далее ищем

        engine/modules/main.php

        ищем строку

        echo $tpl->result['main'];

        она почти в конце и меняем ее на

        eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

        и все.

        • Александр, отлично. Спасибо за дополнение по DLE!

        • И так,код верный:

          var yaParams = {ip_adress: «» };

          Этот код вставить в счетчик? и второй код исправить в main.php. И больше ничего не надо править? если не то у меня по этому методу не работает(

  • Здравствуйте! Я являюсь вашим подписчиком, но зайти не могу. Получила сообщение, что мне придет письмо на почту с обновлением кода. А письма нет))) Как к вам зайти?

  • Спасибо.
    Всё получилось по варианту без рнр.

  • Здравствуйте, может решение для сайтов на укоз есть?

  • Ребята,добрый вечер!Я глубоко извиняюсь,но уже и не знаю куда обратится.Надеюсь на Вашу помощь.У меня сайт на dle 10.5.Добовлял новости в группу одноклассниках,все было нормально,а после как установил на сайт авторизацию с одноклассников,при добавлении новости в группу,перестала появляться названое новости.Только ссылка.И картинка с другой новости.Я по шаблону облазил все.Может быть ткните меня носом,куда можно еще заглянуть?Большое спасибо!

    • Александр, к сожалению, мы не специализируемся на DLE и не в силах помочь Вам.

  • Добрый день! Сделал все как в варианте с получением IP через внешний сервис, но IP показывает не корректно. Скрин прилагаю. Что это может быть?

    4

    • Все адреса так отображаются или есть и другие? Тот, что на скриншоте похож на IPv6

  • Извините что побеспокоил, все работает. Огромное спасибо!

  • Все разобрался. Просто 3 дня мучаюсь с этой яндекс метрикой, нервы уже сдают… Теперь все показывает, только вот начали беспокоить такие штуки, робот это или что такое

    comment_image_reloaded_1726315

  • Здравствуйте Александра , скажите а на блоггере это сделать можно, всё перепробовала результат ноль .Спасибо.

    • Да, это можно сделать на любом сайте. В чем именно проблема? Опишите как делали и как проверяли в яндеке

  • Александра гляньте пожалуйста вот такой у меня бардак )))
    http://prntscr.com/al3vk7
    http://prntscr.com/al3wj8
    всё не влезло ))
    Может Вы подскажете что у меня не так , уже все сайты ( перерыла ), какие я только коды не вставляла, всё ноль, если не трудно помогите.
    Спасибо.

    • Оля, у вас не срабатывает код для определения IP адреса http://prntscr.com/al5ygj. Вы подставляете код для шаблонизатора Samrty. На какой системе ваш сайт? Если на WordPress, то используйте самый первый, приведенный в статье вариант.

  • Подскажите в новой метрике где искать раздел «Содержание» -> «Параметры визитов»

  • Александра спасибо что ответили, у меня блог на Blogger. и вот что выходит.
    http://prntscr.com/al6jgj
    а вот что отобразилось в коде
    http://prntscr.com/al6kpj
    Если не трудно подскажите какой мне код вставить если это реально.
    Спасибо.
    Просто уже ставила наверное все виды кодов которые советывали на сайтах.

    • Оля, вариан с получением IP от внешнего сервиса пробовали? Вот этот код:

      <script type="application/javascript"> 
      function getip(json){ 
          yaParams= {ip_adress: json.ip}; 
      } 
      </script>
      <script type="application/javascript" src="http://jsonip.com/?callback=getip"></script>
  • Спасибо, то искал долго.

  • Александра, в панике написала Вам ответ -))) надо же было подождать и глянуть на результат , всё вышло прекрасно , спасибо огромное Вам за помощь.

  • Ребят,доброй ночи.помогите с установкой на open cart.
    <?php echo 'var yaParams = {ip_adress: «‘. $_SERVER[‘REMOTE_ADDR’] .'» };’; ?>
    Код правильный ввожу?

    • С кавычками скорее всего проблема:

      <code><?php echo 'var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };'; ?>
  • Здравствуйте,Александра!
    Наш сайт transcit.ru на cms diafan. У нас почему то выдает в параметрах визита вместо айпи адреса ip_adress.
    Подскажите пожалуйста в чем может быть ошибка.
    код счетчика выглядит вот так

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

    (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
    try {
    w.yaCounter10895938 = new Ya.Metrika({id:10895938, 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»);


    Спасибо

    • Андриян, код не совсем корректно вставился. В самой первой строчке, где var yaParams = {ip_adress: ""};, какой код добавляете? И шаблоны самой CMS позволяют писать PHP-код или работают на шаблонизаторе Smarty?

  • добрый вечер. скажите пожалуйста а в конструкторе рег это возможно сделать и как

  • Добрый день подскажите. Очень много заходу на сайт по этому айпи IPv4 address block not managed by the RIPE NCC . То США ТО РОССИЯ .

    • Иван, существует мнение, что сайт «прозванивают» всякими хакерскими штуками :). Попробуйте включить логи на хостинге, и самостоятельно или с техподдержкой поработать над безопасностью сайта. Может достаточно смены паролей, или закрытия страницы логин под серверный пароль.

  • Подскажите, возможно ли делать фильтр по IP, чтобы найти один нужный?

  • Здравствуйте. Добавил правки в код на двух сайтах. На одном всё корректно отображается, второй передаёт IP в параметры визита но не выводит в Вебвизор. Подскажите с чем может быть связана такая проблема и как её можно решить?
    Заранее спасибо.

    • Проверьте настройку отображения в вебвизоре, возможно просто колонка эта скрыта (слева в начале таблицы кнопка Столбцы, далее нужно отметить галочкой фразу Параметры в конце списка слева)

      • Колонка отображается. Сегодня в Вебвизоре перестали отображаться IP посетителей второго сайта, которые раньше передовались без проблем. Но в отчётах «Параметры визитов» IP по прежнему отображаются (без последних 3-х цифр).
        У Вас не возникает таких проблем?

  • Добрый день! У меня одностраничник, сделан на Adobe muse. Чтобы определять IP посетителей перепробовала все варианты, уже голову сломала)). Не работают! Вставляю в html код через нотепад. Последний раз поставила код для получения айпи через внешний сервер. Тоже не помогло. В коде страницы строка с определением моего IP тоже не появляется. Помогите если сможете.Отправляю скрин страницы. Спасибо заранее!

    1s

  • У вас сам скрипт закоментарован, уберите 3 строки, которые я отметила на картинке

    1c91d29de18d4a78a6725448b7974cf2

  • Здравствуйте, интересует вопрос, Каким образом запретить метрику для собственного ip, то есть если мой ip 255.255.255.255, то в я.метрики не было никаких отлеживаний по данному ip адресу

    • Виктор, как вариант — выводить метрику только для незарегистрированных пользователей.

      function functionsphp_metrika() {
      	if ( !is_user_logged_in() ) :
      	echo '
      
      <!-- Yandex.Metrika counter -->
      
      	';
      	endif;
      }
      add_action( 'wp_footer', 'functionsphp_metrika' );
  • Всем привет!
    Что я делаю не так, пошагово:
    1. В параметрах компании Яндекс.Директ:
    а) В «Разметка ссылок для Метрики» ставлю галочку напротив «включить разметку ссылок».
    б) В «Счётчики Метрики» добавляю номер счётчика.
    2. Захожу в Яндекс.Метрику, путь:
    Отчёты -> Стандартные отчёты -> Источники -> Метки UTM
    и не вижу напротив объявления IP, см. скрин.

    Заранее благодарю за помощь! А именно как сделать так, чтобы отображался IP, как сделал автор этого видео для Гугла:
    https://www.youtube.com/watch?v=Pqaptd2eGBg&t=441s

    002

    • В нашем способе Яндекс будет собирать IP-адреса всех посетителей. Для того, чтобы увидеть IP только с рекламы, просто отсортируйте таблицу по переходам с директа.
      При чем IP-адреса к UTM меткам я представления не имею, это вам у автора видео надо спрашивать. Да и видео то по сбору IP в аналитике Google

  • Здравствуйте! Сегодня потребовалось установить на сайт код Метрики для определения IP и дальнейшей блокировки показов сайта определённым пользователям. Сайт на CMS Joomla. Проблема в том, что в фаиле «index.php» нет тегов и . http://prntscr.com/crc9j7 , http://prntscr.com/crc9t6 , http://prntscr.com/crc9zi . Подскажите, как в этом случае определить IP ? У вас есть услуга по установке счётчика с определением IP адреса?

    • Artur, попробуйте найти специалиста по Joomla, не вижу на скринах ничего похожего — скорее всего глубже в теме копать нужно. Может там есть что-о вроде header.php?

    • А вы в файл шаблона вставляете код? У меня все получилось но отдает локальный ип 192.168.1.1

      rrr

  • У меня прекрасно работает скрипт

    function getip(json){
    yaParams= {ip_adress: json.ip};
    }

    перед метрикой. А вот у клиента по настройке рся — не работает, хотя проверяла правильность, проверяла настройки в вебвизоре.

  • Подскажите, что не так? Сайт на Modx, создал Сниппет с кодом. Разместить вызов сниппета в шаблонах не получается, потому что в них стоит вызов блока head из Чанков. Причем есть Чанки header-home и header. header-home — только для главной страницы, а header для остальных страниц — контакты, преимущества и т.д. Поэтому вызов снипета разместил в чанках. Если посещать главную страницу, то для нее для всех визитов становится один и тот же Ip. Если этот же пользователь посетит другие страницы сайта, то присваивается его настоящий Ip.

    screenshot2016-12-13001

  • Сделал все по инструкции сайт на joomla 3, но отдает мне
    ip_adress.192.168.1.1 во всех визитах

  • Здравствуйте! Скажите пожалуйста как в метрике просматривать все в одной таблице: айпи адреса и фразы, для нахождения конкурентов скликивающих рекламу?

    • скорее всего отчет свой нужно построить, стандартных таких точно нету

Комментировать

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

wp-puzzle.com logo