Смотрим IP в Яндекс Метрике

Всем привет! В данной статьи я расскажу как в метрике можно смотреть IP адреса пользователей вашего сайта, более того можно даже в вебвизоре вывести IP адреса посетителей. И так для начала нам нужен код самой метрики:

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter29359105 = new Ya.Metrika({
id:29359105,
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/29359105" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

И так у нас есть метрика, теперь нам надо добавить перед ней код который будет получать IP и вписывать его в переменныю:

<script type="text/javascript" src="http://l2.io/ip.js?var=myip"></script>
<script type="text/javascript">
var yaParams = {ip_adress: myip};
</script>

Для получения IP мы используем именно данный вариант, для того чтобы на сайтах которые используют файлы TPL наш скрипт тоже работал. Теперь в код метрики добавляем переменную:

params:window.yaParams,

И полностью наш код будет выглядеть так:

<script type="text/javascript" src="http://l2.io/ip.js?var=myip"></script>
<script type="text/javascript">
var yaParams = {ip_adress: myip};
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter29359105 = new Ya.Metrika({
params:window.yaParams,
id:29359105,
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/29359105" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

после того как вставили код на сайт переходим в саму метрику и открываем отчет как на скрине ниже:

И вот что у нас получилось:

Теперь посмотрим как в вебвизоре можно вывести IP адреса пользователей, переходим в него и нажимаем кнопку столбцы:

Выбираем в списке Параметры и нажимаем применить:

Теперь мы кроме стандартных данных метрики будем видеть и IP адреса пользователей, как на скрине ниже:

Вот и все =)