Перейти к содержимому


Как Исправить Данный Код, Чтобы Формировался Отчет С Правильной Информацией В Яндекс.метрике?

html js jquery yandex.metrika ecommerce

  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 dmitry251190

dmitry251190

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 05 Апрель 2017 - 09:03

Добрый день, всем! Помогите исправить. Очень нужно. Есть сайт, на нем установлен код яндекс счетчика на js:
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
	 (function (d, w, c) {
		 (w[c] = w[c] || []).push(function() {
			 try {
				 w.yaCounter20722519 = new Ya.Metrika({
					 id:20722519,
					 clickmap:true,
					 trackLinks:true,
					 accurateTrackBounce:true,
					 webvisor:true,
					 trackHash: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");
			 window.dataLayer = window.dataLayer || [];
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/20722519" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

Также на этом сайте есть код сбора информации о добавлении товара в корзину:
<script>
function add_ecommerce() {
window.dataLayer.push({
			 "ecommerce": {
							 "add": {
											 "products": [
															 {
																			 "id": "{GOODS_ID}",
																			 "name": "{GOODS_NAME}",
																			 "price": {GOODS_MOD_PRICE_NOW},
																			 "quantity": $('.quantity').val()
															 }
											 ]
							 }
			 }
});
}
$(document).ready(function(){
$('.add-cart.btn.btn-success.available-now').click(function(){
	 add_ecommerce()
});
});
</script>

<script>
function add_detail() {
window.dataLayer.push({
			 "ecommerce": {
								 "purchase": {
											 "actionField": {
							 "id" : "{ORDER_NUM}",
							 },
					 "products":[ {%FOR order_lines%}
					 {% IFNOT order_lines.TYPE_ID=2 %}
															 {		 "id": "{order_lines.MOD_ID}",
																			 "name" : "{order_lines.NAME}",
																			 "price": {order_lines.LINE_PRICE},
																			 "quantity": {order_lines.QUANTITY}
																
															 }{%IF order_lines.last%}{%ELSE%},{%ENDIF%}{%ENDIF%}
															 {%ENDFOR%}
											 ]
							 }
			 }
});
}
$(document).ready(function(){
add_detail();
});
</script>

Сейчас этот код работает неправильно, при добавлении товаров в корзину на сайте, товары добавляются, но в отчете на сайте Яндекс.метрики не отображается информация о новых добавленных товарах, как исправить код, чтобы отображалось правильная информация, т.е. новые добавленные товары в отчете на сайте Яндекс.метрики?
Аккаунт: SL-343150

#2 Stasya

Stasya

    Активный участник

  • Модераторы
  • 4 007 сообщений

Отправлено 05 Апрель 2017 - 10:24

Просмотр сообщенияdmitry251190 (05 Апрель 2017 - 09:03) писал:

Добрый день, всем! Помогите исправить. Очень нужно. Есть сайт, на нем установлен код яндекс счетчика на js:
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
	 (function (d, w, c) {
		 (w[c] = w[c] || []).push(function() {
			 try {
				 w.yaCounter20722519 = new Ya.Metrika({
					 id:20722519,
					 clickmap:true,
					 trackLinks:true,
					 accurateTrackBounce:true,
					 webvisor:true,
					 trackHash: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");
			 window.dataLayer = window.dataLayer || [];
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/20722519" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

Также на этом сайте есть код сбора информации о добавлении товара в корзину:
<script>
function add_ecommerce() {
window.dataLayer.push({
			 "ecommerce": {
							 "add": {
											 "products": [
															 {
																			 "id": "{GOODS_ID}",
																			 "name": "{GOODS_NAME}",
																			 "price": {GOODS_MOD_PRICE_NOW},
																			 "quantity": $('.quantity').val()
															 }
											 ]
							 }
			 }
});
}
$(document).ready(function(){
$('.add-cart.btn.btn-success.available-now').click(function(){
	 add_ecommerce()
});
});
</script>

<script>
function add_detail() {
window.dataLayer.push({
			 "ecommerce": {
								 "purchase": {
											 "actionField": {
							 "id" : "{ORDER_NUM}",
							 },
					 "products":[ {%FOR order_lines%}
					 {% IFNOT order_lines.TYPE_ID=2 %}
															 {		 "id": "{order_lines.MOD_ID}",
																			 "name" : "{order_lines.NAME}",
																			 "price": {order_lines.LINE_PRICE},
																			 "quantity": {order_lines.QUANTITY}
																
															 }{%IF order_lines.last%}{%ELSE%},{%ENDIF%}{%ENDIF%}
															 {%ENDFOR%}
											 ]
							 }
			 }
});
}
$(document).ready(function(){
add_detail();
});
</script>

Сейчас этот код работает неправильно, при добавлении товаров в корзину на сайте, товары добавляются, но в отчете на сайте Яндекс.метрики не отображается информация о новых добавленных товарах, как исправить код, чтобы отображалось правильная информация, т.е. новые добавленные товары в отчете на сайте Яндекс.метрики?
Аккаунт: SL-343150
Здравствуйте. Вам уже ответили в этой ветке форума. Просим Вас не дублировать свои вопросы.

#3 dmitry251190

dmitry251190

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 05 Апрель 2017 - 10:29

Просмотр сообщенияStasya (05 Апрель 2017 - 10:24) писал:

Здравствуйте. Вам уже ответили в этой ветке форума. Просим Вас не дублировать свои вопросы.

Вы ошибаетесь да мне ответили на данный вопрос, но данный ответ неправильный





Темы с аналогичным тегами html, js, jquery, yandex.metrika, ecommerce

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных