В связи с тем, что почти два года назад в Яндекс Метрике прекратилось отображение информации по клиентам, в части ip-адресов, многие владельцы сайтов пытаются вернуть утраченную возможность.Какие причины побуждают их на такие действия?В первую очередь для того, чтобы вычислить различных ботов, роботов или мнимых посетителей, которые несут отрицательные поведенческие факторы на сайт.Сегодня мы вам покажем, как можно включить отображение ip-адреса в Вебвизоре Яндекс Метрике и выявить как полезных клиентов, так и вычислить тех, кто пытается нанести вред сайту, особенно в части спама.Как узнать ip-адрес клиента на сайтах на WordPressДля того, чтобы в Вебвизоре Яндекс Метрики начали отображаться ip-адреса клиентов, необходимо слегка подкорректировать код счетчика от Яндекс Метрики, добавив в него несколько строк кода в fuctions.php.В код счетчика Яндекс Метрики добавляем вот этот параметр:params: window.yaParams,Таким образом, ваш код должен будет выглядеть следующим образом:(function (d, w, c) {(w[c] = w[c] || []).push(function() {try {w.yaCounterхххххххх = new Ya.Metrika({id:хххххххх, /* xxxxxxxx — ID вашего счетчика */params: window.yaParams, /* Код, который мы вставили */clickmap:true,trackLinks:true,accurateTrackBounce:true,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»);Теперь следует откорректировать файл functions.php, вставив в него следующий код:/* =======================================================================* Определение IP-адреса* ===================================================================== */function add_ipadress () {echo ‘’;}add_action( ‘wp_head’, ‘add_ipadress’ );/* ===================================================================== */Как узнать ip-адрес клиента на сайтах на OpenCartДля того, чтобы в Вебвизоре Яндекс Метрики для сайтов на OpenCart начали отображаться ip-адреса клиентов, необходимо открытьcatalog/controller/common/footer.phpи после записи$data[‘powered’] = sprintf($this->language->get(‘text_powered’), $this->config->get(‘config_name’), date(‘Y’, time()));добавить следующее$data[‘remote_addr’] = »;if (isset($this->request->server[‘REMOTE_ADDR’])) {$data[‘remote_addr’] = $this->request->server[‘REMOTE_ADDR’];}Кроме этого, откроем catalog/view/theme/ваша тема/template/common/footer.tplи переднеобходимо вставить код счетчика от Яндекс Метрики, в который следует добавить:var yaParams = {ip_adress: «»}и тогда получится:var yaParams = {ip_adress: «»}(function (d, w, c) {(w[c] = w[c] || []).push(function() {try {w.yaCounter99999999999 = new Ya.Metrika({id:99999999999,params:window.yaParams,clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:true,ecommerce:»dataLayer»});} 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»);где цифры 99999999999 нужно заменить 3 раза на id от вашего счетчикаКак узнать ip-адрес посетителей для любого сайтаДля того, чтобы можно было посмотреть кто по ip-адресу, когда и в какое время входил на сайт можно в самом начале файла index.php сделать следующую запись:$ip=getenv(«REMOTE_ADDR»);$date=date(«d M Y, H:i:s»);$str=(«Data — $dateIp — $ip—«);$log = fopen(«base.php»,»a+»);fwrite($log,»\n $str \n»);fclose($log);И одновременно создать пустой файл base.php, в который будет заносится информация по заходам клиентов на ваш сайт.