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

[Поддержка] Отслеживание продаж в Яндекс Метрика (vQmod)


kikasso

Recommended Posts

У меня встречный вопрос, настраиваю цели в Метрике вручную. Какое событие указать для того, чтобы считать клики по кнопке "купить"?

Подскажите пожалуйста!

рас, два

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

  • 3 weeks later...

Спасибо за модуль. Очень хорош!

Помогите пожалуйста, на примере с файлами Opencart и кнопки Купить. Куда и Какой нужно вставить код Метрики, чтобы было событие по кнопке Купить.

Не нашел в opencart onsubmit на теге <form> (виноват!).

Но думаю, не только мне это поможет, а всем администраторам магазинов. В гугле инфы тоже не нашел. Вы были бы первым. :)

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


Спасибо за модуль. Очень хорош!

Помогите пожалуйста, на примере с файлами Opencart и кнопки Купить. Куда и Какой нужно вставить код Метрики, чтобы было событие по кнопке Купить.

Не нашел в opencart onsubmit[/size] на теге [/size]<form> (виноват!).[/size]

Но думаю, не только мне это поможет, а всем администраторам магазинов. В гугле инфы тоже не нашел. Вы были бы первым. :)[/size]

 

Для отслеживание щелчка по кнопке "Купить" нужно:

1. используя метод reachGoal настроить код метрики для установки достижения цели по клику на кнопку

2. на странице редактирования счетчика настроить Цель типа Событие

 

 

1. Настроить достижение цели по кнопке купить можно несколькими способами:

 

а.) установив событие на кнопку в html коде

находите в файлах шаблона код ссылки, например, для кнопки в карточке товаров: \catalog\view\theme\default\template\product\product.tpl

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

добавляем обработчик клика по кнопке:

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" onclick="yaCounterXXXXXX.reachGoal('addToCart'); return true;" />

б.) установив событие в js коде, например, для модуля рекомендуем на главной странице 

в файле \catalog\view\javascript\common.js находим функцию addToCart, добавляем строчку yaCounterXXXXXX.reachGoal('addToCart');:

function addToCart(product_id, quantity) {
	quantity = typeof(quantity) != 'undefined' ? quantity : 1;
        yaCounterXXXXXX.reachGoal('addToCart');
	$.ajax({
           ...
        });
}

- XXXXXX — номер вашего счетчика яндекс метрики;

addToCart — любое слово для идентификации события клика по кнопке

- метод reachGoal в документации называют достижение цели, это же надо понимать как отслеживание события, а то каша получается

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

 

 

2. в п.1 мы настроили достижение цели, осталось добавить цель в настройках счетчика для отслеживания данных в метрике:

2013-09-02_2244.png

 

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

2013-09-02_2312.png

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

Установил на сайт с Симплой и ocStore 1.5.4.1.2. Когда в смотрю код страници в хроме или мозиле то там нету кода с яваскриптом, а когда через инспектор хрома то код есть. В метрику дание не попадают

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


  • 2 weeks later...

Вопрос не по теме, но около =)

 

Стоит Цель интернет-магазинов "Корзина" - совпадает "checkout".

Работает, но последнее время начали какие-то боты по 10-20 раз в сутки заходить с разных браузеров и ip на site.ru/checkout.html (тупо на эту страницу) и 1-15 секунд, и выходят.

 

Все это учитывает метрика, и портит статистику, на которую теперь и ориентироваться нельзя.

 

Вы, вроде прониклись в тему аналитики, что можете посоветовать, что-бы отсечь этих ботов?

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


Вопрос не по теме, но около =)

 

Стоит Цель интернет-магазинов "Корзина" - совпадает "checkout".

Работает, но последнее время начали какие-то боты по 10-20 раз в сутки заходить с разных браузеров и ip на site.ru/checkout.html (тупо на эту страницу) и 1-15 секунд, и выходят.

 

Все это учитывает метрика, и портит статистику, на которую теперь и ориентироваться нельзя.

 

Вы, вроде прониклись в тему аналитики, что можете посоветовать, что-бы отсечь этих ботов?

 

Можно попробовать:

1. В Яндекс метрике по умолчанию фильтрация ботов включена по строгим правилам, попробуйте установить режим "по строгим правилам и поведению"

2. Используя функционал фильтров, исключить трафик по IP или диапазону IP с которого приходит бот.

 

Эти действия будут влиять только на новые данные, то что уже есть так и останется.

 

Официальный хелп по этой теме тут

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

  • 1 month later...

Код работает только в Internet explorer!!!!! В других браузерах данные из  <?php if(isset($order_id) && $order_id) { ?>  на странице checkout-success.html не появляются, подскажите в чем может быть дело?

 

opencart 1.5.5.1 , тема не стандартная

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


Решено, помог пост 30 на странице checkout-success.html данные появились, НО В МЕТРИКЕ НЕТ. 

Тестовые случайные покупки появились, а остальные нет.

 

В чем может быть проблема?

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


  • 4 weeks later...
  • 4 weeks later...

Установил файл YM_ecommerce.xml через Vqmod. Кстати в нем указана версия 0.1, а не 0.2 как в заголовке к модуля.

 

Первым делом изменил в нем путь к шаблону

с  

<file name="catalog/view/theme/default/template/common/success.tpl"> 

на 

<file name="catalog/view/theme/*/template/common/success.tpl">

Ведь не все, я уверен, используют дефолтный шаблон, а так строчка будет универсальной.

После этого текст скрипта появился в коде страницы  .../?route=checkout/success

Надеюсь кому-то поможет чтобы не редактировать файлы движка вручную

 

 

Далее решил убрать округлене round() вокруг перменных $order_info["total"] и $row["price"]. Ну нравиться мне точность ) И видимо из-за этого в метрике ничего не появлялось. 

На следующий день, не дождавшись результата в метрике (ждал день, на всякий случай) вернул round() и все заработало. Первый сегодняшний заказ уже виден. Сразу вопрос к автору - могло ли округление повлиять как-то или это просто такая длительная задержка у метрики?

 

 

OcStore 1.5.5.1.1 + Simple 3.8.0

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


Сразу вопрос к автору - могло ли округление повлиять как-то или это просто такая длительная задержка у метрики?

Теоретически можно было и с кодом напортачить, смотрите что отладчик в консоли показывает, какой js в итоге получается. Главное чтобы разделителем была точка. Должно быть примерно так:

var yaParams = {  order_id: "12345",  order_price: 123.45,   ...}
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Вопрос подымался уже в теме, но понятного ответа не заметил.

У меня проблемка с тем, что значение не передается из контроллера т.е. if (isset($this->session->data['order_id'])) { не отрабатывает, потому как $this->session->data['order_id'] пустое. Пробовал без проверки, насильно $this->data['order_id'] = $this->session->data['order_id']; получаю в теме пустое значение. т.е. контроллеру success.php вообще не передаются значения заказа. OpenCart 1.5.6

Подскажите пожалуйста решение.

Спасибо.

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


Когда в браузере получаю страницу success и смотрю ее код, там нету js с var yaParams, но в метрике данные о заказе появляются :) что за чудеса? как так происходит? :)

 

Если убрать строку unset($this->session->data['order_id']) то yaParams появляется в коде страницы.

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


  • 4 weeks later...

непонятно почему используется

id: "<?php echo $row["order_product_id"]; ?>",

это значение каждый раз новое, поэтому сводную статистику по одному товару не видно, я лично поменял на

id: "<?php echo $row["product_id"]; ?>",
  • +1 1
Надіслати
Поділитися на інших сайтах


Вопрос подымался уже в теме, но понятного ответа не заметил.

У меня проблемка с тем, что значение не передается из контроллера т.е. if (isset($this->session->data['order_id'])) { не отрабатывает, потому как $this->session->data['order_id'] пустое. Пробовал без проверки, насильно $this->data['order_id'] = $this->session->data['order_id']; получаю в теме пустое значение. т.е. контроллеру success.php вообще не передаются значения заказа. OpenCart 1.5.6

Подскажите пожалуйста решение.

Спасибо.

та же ситуация, нужно вывести номер заказа в success, причем не трогая файл tpl т.к. он влияет на страницу не только заказа, версия 1.5.5.1. Пробовал в языковом файле выводить, но в том месте где стоит echo $order_id ничего не выводится. Помогите плиз

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


  • 2 weeks later...
  • 2 weeks later...

Сделал через vQmod в метрике:
Посещение корзины: ПУСТО
Подтверждение заказа: Заказы вижу

 

 

Что может быть не так ?

osStore v.1.5.5.1.2 шаблон не дефолтный но я в файле YM_ecommerce.xml в ссылке default сменил на своё

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


  • 1 month later...

Автор жив?

 

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

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

Здравствуйте. 

Установил вручную. В метрике цели отображаются, тоесть видно сколько человек прошлив корзину, сколько перешло к оформлению. Но невидно деталей, что за товары, откуда пришли и так далее.

Пробывал с vqmod-не работает. Вручную тоже.

В чем может быть проблема?

Версия opencart 1.5.6


(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter------ = new Ya.Metrika({id:------
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,params:window.yaParams||{ }});
        } 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 = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

У меня стоит симпла и на корзину ведёт ссылка

http://САЙТ.ru/index.php?route=checkout/simplecheckout

Подскажите пож. При настройке целей эту ссылку надо вставлять или http://САЙТ.ru/cart ?

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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