В связи с тем, что почти два года назад в Яндекс Метрике прекратилось отображение информации по клиентам, в части ip-адресов, многие владельцы сайтов пытаются вернуть утраченную возможность.
Какие причины побуждают их на такие действия?
В первую очередь для того, чтобы вычислить различных ботов, роботов или мнимых посетителей, которые несут отрицательные поведенческие факторы на сайт.
Сегодня мы вам покажем, как можно включить отображение ip-адреса в Вебвизоре Яндекс Метрике и выявить как полезных клиентов, так и вычислить тех, кто пытается нанести вред сайту, особенно в части спама.
Как узнать ip-адрес клиента на сайтах на WordPress
Для того, чтобы в Вебвизоре Яндекс Метрики начали отображаться ip-адреса клиентов, необходимо слегка подкорректировать код счетчика от Яндекс Метрики, добавив в него несколько строк кода в fuctions.php.
В код счетчика Яндекс Метрики добавляем вот этот параметр:
params: window.yaParams,
Таким образом, ваш код должен будет выглядеть следующим образом:
<!— Yandex.Metrika counter —>
<script type=»text/javascript»>
(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»);
</script>
<noscript><div><img src=»https://mc.yandex.ru/watch/xxxxxxxx» style=»position:absolute; left:-9999px;» alt=»» /></div></noscript>
<!— /Yandex.Metrika counter —>
Теперь следует откорректировать файл functions.php, вставив в него следующий код:
/* =======================================================================
* Определение IP-адреса
* ===================================================================== */
function add_ipadress () {
echo ‘<script>var yaParams = {ip_adress: «‘. $_SERVER[‘REMOTE_ADDR’] .'» };</script>’;
}
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
и перед
</body></html>
необходимо вставить код счетчика от Яндекс Метрики, в который следует добавить:
var yaParams = {ip_adress: «<? echo $remote_addr; ?>»}
</script>
и тогда получится:
<!— Yandex.Metrika counter —>
<script type=»text/javascript»>
var yaParams = {ip_adress: «<? echo $remote_addr; ?>»}
</script>
(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»);
</script>
<noscript><div><img src=»https://mc.yandex.ru/watch/99999999999″ style=»position:absolute; left:-9999px;» alt=»» /></div></noscript>
<!— /Yandex.Metrika counter —>
где цифры 99999999999 нужно заменить 3 раза на id от вашего счетчика
Как узнать ip-адрес посетителей для любого сайта
Для того, чтобы можно было посмотреть кто по ip-адресу, когда и в какое время входил на сайт можно в самом начале файла index.php сделать следующую запись:
$ip=getenv(«REMOTE_ADDR»);
$date=date(«d M Y, H:i:s»);
$str=(«
Data — $date
Ip — $ip
—«);
$log = fopen(«base.php»,»a+»);
fwrite($log,»\n $str \n»);
fclose($log);
И одновременно создать пустой файл base.php, в который будет заносится информация по заходам клиентов на ваш сайт.
Кстати, данные, которые зафиксировал Вебвизор хранятся не более 15 дней, а в течении суток записывается не более 120 000 визитов…