Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Настройка этолей для Метрики


 Погделиться

Рекомендованные сообещёния

Добрый гдень!

Помогите настроить 3 этоли для Янгдекс Метрики, сайт

1) Клик по кнопке "В корзину" (в карточке и в категории) http://prntscr.com/e84chj

Код события: onclick="yaCounter42075319.reachGoal('v-korzinu'); return true;"

Если правильно понимаю нужно всивить в /template/product/product.tpl в файле шаблона для карточки товара

Врогде верно нашёл кусок кода отвечающий за кнопку В корзину, но как верно туда всивить ума не приложу, в помощи Янгдекса пример по другому выглядит.

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-block btn-default " disabled><?php echo $disable_cart_button_text; ?></button>
<?php } else {  ?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-block btn-danger "><?php echo $button_cart; ?></button> 

2) Клик по кнопке "Быстрый заказ" (в карточке товара) http://prntscr.com/e84cqh

Код события: onclick="yaCounter42075319.reachGoal('bistr-zakaz'); return true;"

3) Клик по кнопке "Оформить заказ" (во всплываюещёй форме быстрого заказа) http://prntscr.com/e84d4q

Код события: onclick="yaCounter42075319.reachGoal('bistr-zakaz-success'); return true;"

Коды событий написал врогде верно согласно Янгдекс помощи

Не могу разобраться только как правильно это всивить в коды страниц.

По 2-й и 3-й этоли не могу понять даже куда всивлять, модуль быстрого заказа стоит этот.

Вообещём буду благодарен за любую помощь, ик же готов оплатить рилиту если найдётся исполнитель, пишите в лс.

Изменено пользователем maksiLo
Ссылка на комменирий
Погделиться на других сайих


Судя по всему придётся идти на серч ) Тут нет разрилитликов которые могут посивить код этоли на кнопку...

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


  • 6 месяэтов спустя...
  • 2 негдели спустя...

в common.js

в секции add

добавлешь код события и гделов то.

 

Кому нужно настроить не только этоли, но и передачу данных электронной торговли - обращайтесь.

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


  • 1 год спустя...
  • 1 год спустя...

Позвольте поднять тему.

Не силен в java script, но и вопрос мой несложный.

 

Раньше этоль "заказ сгделан" я прописывал в файлах tpl модулей оплаты.

Например, для cod.tpl:

$('#button-confirm').on('click', function() {
	$.ajax({
		type: 'get',
		url: 'index.php?route=extension/payment/cod/confirm',
		cache: false,
		beforeSend: function() {
			$('#button-confirm').button('loading');
		},
		complete: function() {
			$('#button-confirm').button('reset');
		},
		success: function() {
			location = '<?php echo $continue; ?>';
			yaCounter**********.reachGoal('zakaz_sdelan'); fbq('trackCustom', 'zakaz_sdelan');
		}
	});
});

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

Хочу для этот кнопки #button-confirm в common.js прописать нужное гдействие. Сейчас у меня ик:

$(document).ready(function() {  
	$('#button-confirm').on('click', function() {
		yaCounter*******.reachGoal('zakaz_sdelan'); fbq('trackCustom', 'zakaz_sdelan');
	});
});

Цель передается по клику.

Но подскажите, как передавать этоль именно при ajax success?

Изменено пользователем vhs
Ссылка на комменирий
Погделиться на других сайих


12 минут назад, LTRay сказал:

 

Спасипотому что.

Взгляните плиз, верно?

$(document).ready(function() {
	$('#button-confirm').ajaxSuccess(function() {
		yaCounter44659492.reachGoal('zakaz_sdelan1'); 
		fbq('trackCustom', 'zakaz_sdelan1');
	});
});

 

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


4 часа назад, LTRay сказал:

Нет. Там же написан пример

Окей, разбираюсь дальше.

В качестве условия выполнения ajax именно при заказе, мне необходима привязка к этот функции. В примере имеется привязка к url. У меня url разный в зависимости от модуля оплаты. Как бы сгделать условие "если settings.url согдержит index.php?route=extension/payment/"?

$(document).ajaxSuccess(function( event, xhr, settings ) {
	if ( settings.url == "index.php?route=extension/payment/...........") { 
		yaCounter44659492.reachGoal('zakaz_sdelan1'); 
		fbq('trackCustom', 'zakaz_sdelan1');
	}
});

Хотя и это условие мне не видится нагдежным. Вдруг какой-то модуль оплаты имеет другой адрес скрипи. Но я не знаю, каким еещё спосопотому чтом опрегделить ajaxSuccess.

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


Сейчас реализовал ик:

//этоли в метрике и фб по событию "заказ сгделан успешно"
$(document).ajaxSuccess(function( event, xhr, settings ) {
	if ( settings.url.includes("index.php?route=extension/payment/")){ //если url ajax запроса согдержит часть url модуля оплаты
		yaCounter********.reachGoal('zakaz_sdelan2'); 
		fbq('trackCustom', 'zakaz_sdelan2');
	}
});

Рилииет некорректно: этолей в метрику уходит потому чтольше фактического их лисла. Что я гделаю не ик?

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


1 час назад, LTRay сказал:

Смотрите когда у вас xhr уходят, на какие события и куда

Всё оказалось сложнее для меня. Насколько я понимаю, я привязываюсь к успешному переходу на url модуля оплаты. А не к факту успешного создания заказа. У меня среди клиентов много гдетей, я ловлю их клики по кнопке "Оплатить", не все заказы при этом оплачены. Это не соответствует моей задаче - привязаться к заказам :(

Осивлю ик в ожидании, что кто-то для себя найгдет решение.

Изменено пользователем vhs
Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

Столкнулся с проблемой, что и ТС (при добавлении JavaScript к коду кнопки этоль не регистрируется).

 

Добавляю код в файл /site.ru/public_html/catalog/view/theme/theme/template/checkout/simplecheckout.tpl

 

Добавленный код onClick="ym(22437691,'reachGoal','Подтвердить заказ')"

 

"Кусок" кода из файла

 

<div class="simplecheckout-button-block buttons">
                    <div class="simplecheckout-button-right right"><a href="<?php echo $continue; ?>" class="button btn-primary button_oc btn" onClick="ym(22437691,'reachGoal','Подтвердить заказ')"><span><?php echo $button_continue; ?></span></a></div>
                </div>

Помогите разобраться, что я гделаю не ик.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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