Перейти к содержанию
horecamarketdn

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нигде. Прикрыли эту лавочку уже как года 2 назад

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

открываете 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня дошли руки, чтобы все это сделать...Попробую оценить завтра результат...Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте! Сделал все, как Вы написали, но статистика Метрики вообще ничего не показала по сайту. Решил пока поставить код счетчика еще и в модуле аналитики сайта - Модули -> 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем Zanimo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Screenshot_2.jpg.77690320513c3d19a5a1d2185d36df6b.jpg

Screenshot_2.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Sha
      300.00 руб
      Скачать/Купить дополнение


      Менеджер модулей "Freyr 1" Визуальный редактор шаблонов.
      Вышла версия для OpenCart, ocStore 2.1.x.x
      Визуальный редактор схем и расположения модулей.
      Настройка модулей opencart, для admin панели.
      Позволяет легко настроить внешний вид Вашего интернет магазина. ~ по типу "конструктор сайта" Opencart.
      Добавлена новая функция позволяющая изменить заголовок модуля. например заменить "Рекомендуемые" на "Мы рекомендуем".
      (тестировался на ocStore 1.5.5.1.1, 1.5.5.1.2) файл ocStore-panel-1.8.1.zip
      (работает на ocStore 1.5.4... и чистом OpenCart - отдельный файл) freyr-(ocStore_1.5.4-and-empty_OpenCart).zip
      Установка
      Просто скопируйте содержимое папки [upload] в корень движка.
      Обновление
      Произведите установку новой версии поверх старой, заменяя файлы модуля.
      Важно
      Модуль не затирает, не заменяет ни каких файлов движка,
      тем не менее рекомендуем перед установкой делать бэкап файлов, а перед началом работы,
      настоятельно рекомендуем сделать бэкап базы данных!!!
      Дополнение предоставляется по принципу "Как есть", Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или привести к потере данных. Также, если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.Чем больше сторонних модулей, расширений, редакций - тем меньше "гарантий" нормальной работы.
      ДЕМО Panel Regularize "Freyr"
      нажать (сверху справа) кнопку "Быстро войти!"
      или имя пользователя: login пароль: login
      (демонстрационная ограниченная версия)
      ПОДРОБНЕЙ НА САЙТЕ
      Лицензия
      - скачать модуль можно только на форуме opencartforum.com
      - здесь представлено описание и обсуждение багов или доработок модуля (предлагайте)
      остальные способы распространения opencart "Freyr" левые и ни какого отношения к данному модулю не имеют)))
      - Шаблон реализуется по принципу "1 покупка – 1 доменное имя"
      - Запрещается передавать файлы модуля третьим лицам, как на платной, так и на безвозмездной основе.
      .
      Добавил Sha Добавлено 30.01.2014 Категория Редакторы Системные требования Сайт разработчика r.konotop.info Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От chukcha
      Скачать/Купить дополнение


      SEO счетчики на сайте
      Seo счетчики необходимо добавлять перед закрывающим тегом body (таковы рекомендации), в том числе и от Yandex метрика.
      Для googleanalitics есть отдельное место и предназначено, почти исключительно, для него
      Данный мод позволит это сделать через админку ( Система - настройки - Сервер)
      Для 2-й версии - Система - настройки - Google
      Кроме того, в это поле можно добавлять скрипты для счетчиков посещаемости, такие как, например LiveInternet.
      Или же коды онлайн консультантов, например, redhelper, jivosite и им подобные.
      В этом поле можно прописывать и пользовательские скрипты и стили.
      Его также можно использовать и для вставки кода Google Tag Manager
      Требования: Наличие Vqmod. Для 2.х - представлено в двух вариантах vqmod и ocmod
      Совместимость: проверялось на 1.5.5.1.2 - но будет работать на всех версиях
      также есть версия под
      2.0.х (vqmod или ocmod)
      2.1.х (ocmod) - В 2.1 отсутствует поле для вставки кода Google Analytics
      Добавил chukcha Добавлено 29.12.2014 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От romkatsu
      Скачать/Купить дополнение


      Яндекс метрика. Электронная коммерция.
      Версия для OpenCart 1.5.x и OpenCart 2.1.x
      Описание:
      Дополнение служит для отправки данных о действиях пользователей с товарами в яндекс метрику.
      Ecommerce - составляющая Метрики позволяет отслеживать большее количество данных и предоставляет значительно более совершенные инструменты для их анализа.
      Например вы сможете узнать пользователи из какого источника покупают на большую сумму или какие товары добавляют чаще в корзину.
      Возможности:
      Поддерживаются следующие действия:
      1. Добавление в корзину
      2. Удаление из корзины
      3. Просмотр товара
      4. Оформление заказа
      Требования:
      1. Требуется чтобы на сайте была установлена яндекс метрика с включенной опцией "Отправка в Метрику данных электронной коммерции"
      2. Контейнер для сбора данных dataLayer (по умолчанию).
      https://yandex.ru/support/metrika/data/e-commerce.xml
      Установка ver 1.5:
      VQMod:
      1. Распаковать содержимое upload в корень сайта
      2. Открыть файл catalog/view/javascript/common.js, найти функцию addToCart, после "$('html, body').animate({ scrollTop: 0 }, 'slow');" добавить addYandexEcommerce(json);
      Вручную:
      1. Внести изменения в код согласно upload/vqmod/xml/yandex_metrika_ecommerce.xml
      2. Открыть файл catalog/view/javascript/common.js, найти функцию addToCart, после "$('html, body').animate({ scrollTop: 0 }, 'slow');" добавить addYandexEcommerce(json);
      Возможны проблемы с установкой через VqMod при использовании нестандартной темы(не default).
      Тестировалось на версии opencart 1.5.6.2.
      Установка ver 2.1:
      OCMod:
      1. Установить дополнение через админку Дополнения->Установка дополнений. После установки нажать кнопку "Обновить" в разделе "Менеджер дополнений"
      2. Открыть файл catalog/view/javascript/common.js, найти функцию cart.add, после "if (json['success']) {" добавить 'sendYandexEcommerce(json, "add");'
      3. Открыть файл catalog/view/javascript/common.js, найти функцию cart.remove, после "success: function(json) {" добавить 'sendYandexEcommerce(json, "remove");'
      Вручную:
      1. Внести изменения в код согласно yandex_metrika_ecommerce.ocmod.xml
      2. Открыть файл catalog/view/javascript/common.js, найти функцию cart.add, после "if (json['success']) {" добавить 'sendYandexEcommerce(json, "add");'
      3. Открыть файл catalog/view/javascript/common.js, найти функцию cart.remove, после "success: function(json) {" добавить 'sendYandexEcommerce(json, "remove");'
      Тестировалось на версии opencart 2.1.0.1
      Добавил romkatsu Добавлено 10.08.2016 Категория Обмен данными Системные требования Сайт разработчика romka@totalbiz.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.2
      2.1
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6 ocStore 2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 1.5.6.4.х  
    • От ArtemZH
      Имеется такая проблема, посещения на сайте не отображаются, а просто показывает белый экран движения мышки.
      Пример:
      http://joxi.ru/4Ak56oYiMxylbm
      Но бывают моменты когда несколько страниц из сеанса белых, а потом одна норм, а потом остальные опять белые.
      Был почитан фак на яндексе, там ответы особо не помогли. Было написано в тп яндекса.
      Ответ бы таков:
      Дело в том, что на Вашем сайте происходят изменения свойств в  Shadow DOM. В этом случае Вебвизор 2.0 не записывает подобные изменения и возникает эффект белого экрана или записи без стилей. Это является  ограничением на работу Вебвизора, а потому рекомендуем Вам убрать подобные изменения для корректной работы Вебвизора 2.0.
      http://joxi.ru/Q2KlZY6i9z40RA
      Судя по скринам, я уточнил что спросить за такие изменения нужно с живосайта.
      В итоге месяц разных манипуляций с поддержкой живосайта к результату не привели, хотя там из рекомендаций было только вкл/выкл перезагрузки фреймов.
      Т.к это была не единственная проблема с этим чатом, на днях я вообще вырезал код чата с сайта и решил посмотреть на изменения.
      НО, нефига не изменилось, как был этот белый экран так и остался.
       
      Что с этим уже делать то, может кто сталкивался или знает как решить, потому что я мало понял что за Shadow DOM даже погуглив. 
      Описал подробно, с сайта все вырезал, но если надо еще больше информации, то прошу конкретики, что еще нужно)
      В идеале конечно хотелось бы и чат оставить и метрику нормально использовать))
       
      Так же есть второй вопрос.
      Че это за неадеватные посещения по 0-1-2-3 секунд?
      Еще замещал так же с фейсбука прилетают иногда пачкой шт 10, но время на сайте 1мин-1.2мин, никаких действий на сайте не происходит, только в последние пару секунд происходит какой-нибудь смахиванию по экрану и все
      http://joxi.ru/Y2LMaYWsn39xWA
      Мне кажется, такие дела как-то влияют на показатель отказов на сайте? или все таки не страшно и это какие-нибудь роботы и тд
    • От romkatsu
      Версия для OpenCart 1.5.x и OpenCart 2.1.x
      Описание:
      Дополнение служит для отправки данных о действиях пользователей с товарами в яндекс метрику.
      Ecommerce - составляющая Метрики позволяет отслеживать большее количество данных и предоставляет значительно более совершенные инструменты для их анализа.
      Например вы сможете узнать пользователи из какого источника покупают на большую сумму или какие товары добавляют чаще в корзину.
      Возможности:
      Поддерживаются следующие действия:
      1. Добавление в корзину
      2. Удаление из корзины
      3. Просмотр товара
      4. Оформление заказа
      Требования:
      1. Требуется чтобы на сайте была установлена яндекс метрика с включенной опцией "Отправка в Метрику данных электронной коммерции"
      2. Контейнер для сбора данных dataLayer (по умолчанию).
      https://yandex.ru/support/metrika/data/e-commerce.xml
      Установка ver 1.5:
      VQMod:
      1. Распаковать содержимое upload в корень сайта
      2. Открыть файл catalog/view/javascript/common.js, найти функцию addToCart, после "$('html, body').animate({ scrollTop: 0 }, 'slow');" добавить addYandexEcommerce(json);
      Вручную:
      1. Внести изменения в код согласно upload/vqmod/xml/yandex_metrika_ecommerce.xml
      2. Открыть файл catalog/view/javascript/common.js, найти функцию addToCart, после "$('html, body').animate({ scrollTop: 0 }, 'slow');" добавить addYandexEcommerce(json);
      Возможны проблемы с установкой через VqMod при использовании нестандартной темы(не default).
      Тестировалось на версии opencart 1.5.6.2.
      Установка ver 2.1:
      OCMod:
      1. Установить дополнение через админку Дополнения->Установка дополнений. После установки нажать кнопку "Обновить" в разделе "Менеджер дополнений"
      2. Открыть файл catalog/view/javascript/common.js, найти функцию cart.add, после "if (json['success']) {" добавить 'sendYandexEcommerce(json, "add");'
      3. Открыть файл catalog/view/javascript/common.js, найти функцию cart.remove, после "success: function(json) {" добавить 'sendYandexEcommerce(json, "remove");'
      Вручную:
      1. Внести изменения в код согласно yandex_metrika_ecommerce.ocmod.xml
      2. Открыть файл catalog/view/javascript/common.js, найти функцию cart.add, после "if (json['success']) {" добавить 'sendYandexEcommerce(json, "add");'
      3. Открыть файл catalog/view/javascript/common.js, найти функцию cart.remove, после "success: function(json) {" добавить 'sendYandexEcommerce(json, "remove");'
      Тестировалось на версии opencart 2.1.0.1
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.