VovkDesign

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

RSS лента
wp-puzzle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Обновил статью. Добавил информацию о том, как вывести 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-код из этого комментария