Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как настроить в OpenCart параметры визиты для Вебвизора Яндекс Метрики?


Recommended Posts

Друзья! Нужна ваша помощь! Как, что и где нужно написать (настроить) на сайте в 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>

вставляете код счетчика

Скрытый текст

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {ip_adress: "<? echo $remote_addr; ?>"}

    (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 от вашего счетчика

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Здравствуйте! Сделал все, как Вы написали, но статистика Метрики вообще ничего не показала по сайту. Решил пока поставить код счетчика еще и в модуле аналитики сайта - Модули -> Analytics (Аналитика) -> Google Analytics

Посмотрю, что покажет в течение часа...При этом все сохранил, что написали в catalog/controller/common/footer.php и в catalog/view/theme/ваша тема/template/common/footer.tpl

Надіслати
Поділитися на інших сайтах


Не забывайте обновлять кэш модификаторов после правок в файлах
Если не получается, значит что-то делаете неправильно

  • +1 1
Надіслати
Поділитися на інших сайтах


Подскажите, пожалуйста, а нужно в Модификаторах нажимать желтый ластик "Очистить" или только синий "Обновить"? Скриншот прилагаю.

Обновление модификаторов.jpg

Надіслати
Поділитися на інших сайтах


Такое чувство, что счетчик замер после того как я снова внес в файл catalog/view/theme/ваша тема/template/common/footer.tpl запись:

var yaParams = {ip_adress: "<? echo $remote_addr; ?>"}

 

Надіслати
Поділитися на інших сайтах


Скажите, а вот такой вариант может подойти для сайта на Opencart, если это как вариант был для сайта на DLE ( DataLife Engine)?


Для начала создадим небольшой модуль, открываем любой текстовой редактор Notepad++ например, и вставляем в него следующий код:

<script> var yaParams = {ip_adress: "<?php echo $_SERVER['REMOTE_ADDR']; ?>" }; </script>

 

И сохраняем php формате с произвольным именем, я сохранил так: ip.php. После копируем этот файл в папку с модулями: engine/modules/…

 

Код счетчика остается такой же как на вордпрес, с единственным изменением перед кодом подключаем наш модуль, вот таки способом: 

{include file="engine/modules/ip.php"}

 

Код будет выглядеть у вас:

 

<!-- Yandex.Metrika counter -->
{include file="engine/modules/ip.php"} 

<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 -->

Надіслати
Поділитися на інших сайтах


то, что вы написали почти то же самое
лучше ссылку на сайт, можно в ЛС

  • +1 1
Надіслати
Поділитися на інших сайтах


УРА!!! ЗАРАБОТАЛ ВАШ СКРИПТ!!! И ТЕПЕРЬ ПО КЛИЕНТАМ ПОКАЗЫВАЕТСЯ IP-АДРЕСА В ВЕБВИЗОРЕ!!!

Но только я чуть подправил его:

 

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {ip_adress: "<? echo $remote_addr; ?>"}
</script>

<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {

 

и т.д. как у Вас написано...

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Огромное спасибо всем (horecamarketdn и  thentruза данный пост! Успехов и +10 карме. Полдня искал ответ на эту тему. Буду теперь ловить злодеев.

После потупил где в метрике смотреть IP.  Нашел статью: http://seobel.ru/10-otobrazhenie-ip-adresa-v-yandeksmetrike.html

Там объяснили, как смотреть в вебвизоре и в отчетах. 

 

Надіслати
Поділитися на інших сайтах


  • 8 months later...

Не получается настроить, подскажите в чем может быть причина?

 

1. в catalog/controller/common/footer.php

добавил:

$data['remote_addr'] = '';
		
if (isset($this->request->server['REMOTE_ADDR'])) {
  $data['remote_addr'] = $this->request->server['REMOTE_ADDR'];
}

скрин:

 

Screenshot_11.thumb.jpg.c8afe481a98f26ae6c6584637273fc37.jpg

 

Далее пробовал два варианта:

Первый, - счетчик добавил в (дополнение - статистика - Google Analytics) - после обновил КЕШ модификатор!

счетчик!

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {ip_adress: "<?php echo $remote_addr; ?>"}
</script>

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

Если на сайте посмотреть КОД СТАРНИЦЫ - вижу что айпи адрес мой не определен, а в параметрах визита вижу эту строку:

Screenshot_12.jpg.968ae56ab17dbe3a21436b7e561ffa2a.jpg

 

ВТОРОЙ, добавил код счетчика в (catalog/view/theme/ваша тема/template/common/footer.tpl)  - после обновил КЕШ модификатор!

Если на сайте снова посмотреть КОД СТАРНИЦЫ и счетчик уже в самом низу, то я вижу что определился мой айпи адрес

 

Screenshot_113.jpg.1a08f704250ed068bb3d29354bb80ba4.jpg

 

НО, в метрике поле "ПАРАМЕТРЫ ВИЗИТА " - за сутки теста было пустое, как-будто счетчик перестал передавать данные в ЯНДЕКС МЕТРИКУ...

 

__________________________________________________________________

 

Пока не испробовал все возможные варианты, ничего не получалось, но УРА заработало... )))) по последнему варианту.

Спасибо thentru и horecamarketdn - за полезную тему!

Змінено користувачем Nannco
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Просто УРА заработало  через сутки, или что-то ещё сделали? У меня 8 часов счетчик вообще не считает, хотя то что у Вас в коде страницы показывает и "установлен корректно". Изменения horecamarketdn тоже попробовала....

!!!!Ребята, спасибо, заработало. Может совпадение по времени, а может после внесения изменений horecamarketdn

Змінено користувачем Zanimo
Надіслати
Поділитися на інших сайтах


  • 7 months later...

Всем доброго времени суток. Извините что поднимаю тему, нужно сделать такие же манипуляции под OcStore 1.5.5.1.2. Сделал все манипуляции, получил пустую строку с ip. Может ли быть проблема в том что не скинул кеш модификаций? Сайт не мой, боюсь его уронить.

Screenshot_2.jpg.77690320513c3d19a5a1d2185d36df6b.jpg

Screenshot_2.jpg

Надіслати
Поділитися на інших сайтах


  • 5 months later...
В 05.11.2018 в 00:08, Bibika сказал:

манипуляции под OcStore 1.5.5.1.2. Сделал все манипуляции, получил пустую строку с ip.

Screenshot_2.jpg.77690320513c3d19a5a1d2185d36df6b.jpg

 

У меня на OcStore 1.5.5.1.2 новый код счётчика такой заработал:

<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
var yaParams = {ip: "<? echo $_SERVER['REMOTE_ADDR'];?>"};
</script>
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m=m||function(){(m.a=m.a||[]).push(arguments)};
   m.l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(00000000, "init", {
        params:window.yaParams,
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true
   });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/00000000" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

Змінено користувачем fantom
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 1 year later...
  • 6 months later...

Ребят, так у кого-нибудь получилось подключить ip, но чтоб счетчик при этом был подключен через Дополнение/Статистика/Google Analytics, а не в файлике footer.tpl?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.