Настройки в OpenCart и WordPress визитов для Вебвизора ЯМ

Настройка в OpenCart и WordPress

В связи с тем, что почти два года назад в Яндекс Метрике прекратилось отображение информации по клиентам, в части 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, в который будет заносится информация по заходам клиентов на ваш сайт.

 

Posted in ПОЛЕЗНОЕ, SEO оптимизация and tagged , , , , , .

One Comment

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.