Перейти к содержанию
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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От kolek5520
      Добрый день.
      Необходимо настроить электронную коммерцию в яндекс метрике.
      Есть модуль Яндекс метрика. Электронная коммерция. но автор его забросил. На старом сайте он мне помог её настроить, а теперь необходимо это сделать на новом сайте. Тема Journal3.
      Так же нужно настроить цели в яндекс метрике на нажатия кнопок (добавть в корзину, избранное, в самой корзине и т.д.)

      кто сможет помочь, прошу писать в личку. Пишите цену и сроки.
    • От 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  
    • От chukcha
      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
    • От Yarilo
      Добрый день, Форумчане! У меня такая проблема. При просмотре вебвизора - постоянно кривое отображение вёрстки сайта, хотя на самом деле всё в порядке. Вопрос: это проблема на стороне Яндекса в вебвизоре или всё таки с сайтом что-то не так?
    • От 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  
  • Последние посетители   0 пользователей онлайн

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

×

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

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