Настройки в 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 для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.