Отображение ip-адреса в Яндекс.метрике
Привет!
Инфы по этому поводу и в инте хватает, по-этому просто небольшая напоминалка.
Яндекс.метрика уже давно перестала показывать Ip-адрес пользователя. В целом для анализа трафика не критично, т.к. есть регион и IP сеть. Но иногда бывают случаи когда нужен Ip-адрес пользователя.
Так вот это решается очень просто .
- Активируем в Яндекс.метрике параметры визитовТаким образом в код счётчика добавятся строки:
var yaParams = {/*Здесь параметры визита*/};
params:window.yaParams - Далее «/*Здесь параметры визита*/» заменяем на «ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>» »
В итоге должно выглядеть так:<!-- Yandex.Metrika counter --> <script type="text/javascript"> var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"}; </script>
- Теперь идём в Яндекс.Метрику и в меню Содержание -> Параметры визитов видим ip-адреса для параметра ip_adress. Так же 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.
Добавить комментарий