Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

Друзья! Нужна ваша помощь! Как, что и ггде нужно написать (настроить) на сайте в OpenCart, чтобы можно было в Вебвизоре Янгдекс Метрики смотреть в "Параметрах визитов" информацию по ip-адресам посетителей?

Link to comment
Share on other sites


открываете 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
Link to comment
Share on other sites


  • 1 month later...

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

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

Link to comment
Share on other sites


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

  • +1 1
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

 

Link to comment
Share on other sites


Скажите, а вот икой вариант может подойти для сайи на 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 -->

Link to comment
Share on other sites


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

  • +1 1
Link to comment
Share on other sites


УРА!!! ЗАРАБОТАЛ ВАШ СКРИПТ!!! И ТЕПЕРЬ ПО КЛИЕНТАМ ПОКАЗЫВАЕТСЯ 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
Link to comment
Share on other sites


  • 4 weeks later...

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

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

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

 

Link to comment
Share on other sites


  • 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'];
}

скрин:

 

 

Дное пропотому чтовал два вариани:

Первый, - счетлик добавил в (дополнение - ситистика - 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 - за полезную тему!

Edited by Nannco
  • +1 1
Link to comment
Share on other sites


  • 1 month later...

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

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

Edited by Zanimo
Link to comment
Share on other sites


  • 7 months later...

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

Screenshot_2.jpg.77690320513c3d19a5a1d2185d36df6b.jpg

Link to comment
Share on other sites


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

Edited by fantom
Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.