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

[Решено?..] Яндекс.Метрика - подсчет числа добавлений в корзину и оформлений заказа

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

Не пойму в каком месте добавить код Яндекс Метрики для подсчета числа добавлений в корзину и оформления заказа

 

1. Товар добавляется в корзину скриптом, поэтому сходу не понятно в каком месте добавить код типа:

<form ... onsubmit="yaCounter12345678.reachGoal('add_to_cart'); return true;">

2. Нашел simplecheckout.tpl, но в нем нет тега FORM

 

Пример кода добавления:

<form ... onsubmit="yaCounter12345678.reachGoal('zakaz_tovara'); return true;">

Подскажите, куда добавить данный код?

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


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

catalog/view/javascript/common.js

...
function addToCart(product_id, quantity) {
...
if (json['success']) {
...
>>

...
function addToCart(product_id, quantity) {
...
if (json['success']) {
yaCounter12345678.reachGoal('zakaz_tovara');
...
но может не сработать :-)

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


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

Что-то не обновляется счетчик.

Может необходимо добавить код Яндекс метрики в скрипт?

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


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

и еще для карточки товара отдельно - в шаблоне товара

...
$('#button-cart').bind('click', function() {
...
			if (json['success']) {
				
				// вот сюда
				
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
...

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


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

Вроде все так, но не обновляется.

В кеше данные новые

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


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

По первому вопросу - по идее все таки заказ через корзину записывается и в метрику. Сложно просто отловить именно свое добавление.

 

А может кто помочь со вторым вопросом?

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


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

По идее нужно добавить событие для кнопки файла "simplecheckout.tpl"

 <a class="button button_oc btn" data-onclick="createOrder" id="simplecheckout_button_confirm"><span><?php echo $button_order; ?></span></a>

Но ONCLICK там есть уже (подстановка скриптом). А как добавить к существующему не ясно.

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


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

По идее нужно добавить событие для кнопки файла "simplecheckout.tpl"

 <a class="button button_oc btn" data-onclick="createOrder" id="simplecheckout_button_confirm"><span><?php echo $button_order; ?></span></a>

Но ONCLICK там есть уже (подстановка скриптом). А как добавить к существующему не ясно.

Через запятую попробуйте, или через точку с запятой. Кажется, когда-то мне приходилось вешать на онклик два сценария. И вроде, через запятую...

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


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

Добавил в метрику цель "?route=checkout/success" и вопрос номер 2 отпал

 

Тему можно закрывать...

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


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

это ты зря...

этот адрес доступен в любое время любому посетителю (и боту тоже).

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


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

это ты зря...

этот адрес доступен в любое время любому посетителю (и боту тоже).

 

Согласен, по кнопке было бы красивее, если знать как.

 

Ну а в метрике учет посещений роботов отключен через настройки

В роботсе данный УРЛ закрыт от индкесации

Соотв. по прямой ссылке вероятность перехода минимальна

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


Ссылка на сообщение
Поделиться на другие сайты
В 06.03.2015 в 14:58, afwollis сказал:

catalog/view/javascript/common.js

 


...
function addToCart(product_id, quantity) {
...
if (json['success']) {
...

>>

 


...
function addToCart(product_id, quantity) {
...
if (json['success']) {
yaCounter12345678.reachGoal('zakaz_tovara');
...

но может не сработать :-)

 

Важный момент: многие шаблоны используют свой common.js, который лежит в папке /catalog/view/theme/имя_шаблона/js, если таковой имеется изменения надо вносить в него.

 

После изменений в карточке в большинстве случаев надо обновить модификаторы в админке. В остальном решение верное и надежное!

 

В 06.03.2015 в 15:17, afwollis сказал:

и еще для карточки товара отдельно - в шаблоне товара

 


...
$('#button-cart').bind('click', function() {
...
			if (json['success']) {
				
				// вот сюда
				
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
...

 

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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