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

Привет!

Инфы по этому поводу и в инте хватает, по-этому просто небольшая напоминалка.

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

Так вот это решается очень просто .

  1. Активируем в Яндекс.метрике параметры визитовпараметры визитов в метрикеТаким образом в код счётчика добавятся строки:
    var yaParams = {/*Здесь параметры визита*/};
    params:window.yaParams
  2. Далее «/*Здесь параметры визита*/» заменяем на «ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>» »
    В итоге должно выглядеть так:

    <!-- Yandex.Metrika counter -->
     <script type="text/javascript">
    var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"};
    </script>

     

  3. Теперь идём в Яндекс.Метрику и в меню Содержание -> Параметры визитов видим ip-адреса для параметра ip_adress. Так же ip-адреса можно добавить и в вебвизоре добавив ещё одну колонку «Параметры»

Собственно ничего сложно, но иногда при использовании асинхронного кода возникает проблема, что вместо ip-адреса выводится сам код. Собственно решается снятием галочки «асинхронный код» в настройках счётчика.

метрика ip-адрес

Верхняя строка с галочкой «асинхронный код»

Нижняя строка без галочки «асинхронный код»

Честно говоря не анализировал разницу работы метрики с асинхронным кодом и без. На скорости загрузки сайта на глаз изменения не заметны. К тому же раньше в Яндекс.метрике не было параметра асинхронный код.

Ближайший месяц посмотрю, а дальше может уже и не нужны будут ip-адреса.

UPD 05/12/15

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

Для html-страниц, как вариант можно попробовать создать отдельную php-страницу, в неё прописать код метрики и добавить её через include в html-страницу.
Ещё вариант заставить php работать в html прописав в .htaccess

RemoveHandler .html .htm
AddType application/x-httpd-php5 .php .htm .html .phtml

В целом конечно надо использовать php-страницы, а не пытаться заставить выполняться код php в html.

Добавить комментарий для Руслан Отменить ответ

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