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


Расширенная Электронная Торговля В Яндекс Метрике


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 18 Февраль 2016 - 14:59

Здравствуйте! Пытаюсь настроить метрику на прием расширенных данных по коммерции. Вставил необходимые коды в шаблоны ТОВАР, БЫСТРЫЙ ЗАКАЗ, И ПРОСМОТР ЗАКАЗА. Таким образом добавление товара происходит при вызове формы быстрого заказа, просмотр - при просмотре карточки товара, а тразакция при просмотре оформленного заказа (при условии загрузки данной страницы впервые.)
Прошу сведущих людей проверить код и помочь исправить ошибки. Аккаунт SL-11313.

#2 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 19 Февраль 2016 - 16:43

Код из шаблона БЫСТРЫЙ ЗАКАЗ пока убрал, вызывает ошибки на сайте. Может его как-то привязать к нажатию кнопки ОФОРМИТЬ?

#3 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 19 Февраль 2016 - 16:44

Просмотр сообщенияzvrv (18 Февраль 2016 - 14:59) писал:

Здравствуйте! Пытаюсь настроить метрику на прием расширенных данных по коммерции. Вставил необходимые коды в шаблоны ТОВАР, БЫСТРЫЙ ЗАКАЗ, И ПРОСМОТР ЗАКАЗА. Таким образом добавление товара происходит при вызове формы быстрого заказа, просмотр - при просмотре карточки товара, а тразакция при просмотре оформленного заказа (при условии загрузки данной страницы впервые.)
Прошу сведущих людей проверить код и помочь исправить ошибки. Аккаунт SL-11313.
Здравствуйте, если я Вас правильно поняла, Вы пытаетесь настроить цели для яндекс метрики, но в коде на соответствующие формы и кнопки не установлено необходимых кодов.
Если Вам необходимы цели, то создайте их в яндекс метрики и пришлите нам идентификаторы целей, а так же уточните на что именно установлена цель, для того что бы изменить код в соответствие с требованиями.

#4 MikDark

MikDark

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

  • Модераторы
  • 6 394 сообщений

Отправлено 19 Февраль 2016 - 16:44

Просмотр сообщенияzvrv (18 Февраль 2016 - 14:59) писал:

Здравствуйте! Пытаюсь настроить метрику на прием расширенных данных по коммерции. Вставил необходимые коды в шаблоны ТОВАР, БЫСТРЫЙ ЗАКАЗ, И ПРОСМОТР ЗАКАЗА. Таким образом добавление товара происходит при вызове формы быстрого заказа, просмотр - при просмотре карточки товара, а тразакция при просмотре оформленного заказа (при условии загрузки данной страницы впервые.)
Прошу сведущих людей проверить код и помочь исправить ошибки. Аккаунт SL-11313.

Здравствуйте.
Как понимаю сейчас Вы цели настраивали на открытие определенной страницы (Открытие страницы с заказом, открытие страницы быстрого заказа), что не совсем верно, т.к. эти страницы могут быть открыты много раз одним пользователем, поэтому эффективнее всего воспользоваться именно Javascript событием.

Вам нужно настроить цели, в качестве целей выбрать Javascript событие. Далее нужно будет привязаться к кнопке: Быстрый заказ, Оформить заказ. Для этого пришлите нам еще раз, что Вы хотите отследить и идентификаторы этих целей на Яндексе (задаются при создании цели), а так же номер Вашего счетчика.

#5 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 19 Февраль 2016 - 16:49

нет. я настраиваю не цели. мне нужно чтобы с сайта в метрику передавались данные о просмотренных товарах, добавлениях в корзину и о товарах в заказе.
вот здесь почитайте https://yandex.ru/su.../e-commerce.xml

Просмотр сообщенияMikDark (19 Февраль 2016 - 16:44) писал:

Здравствуйте.
Как понимаю сейчас Вы цели настраивали на открытие определенной страницы (Открытие страницы с заказом, открытие страницы быстрого заказа), что не совсем верно, т.к. эти страницы могут быть открыты много раз одним пользователем, поэтому эффективнее всего воспользоваться именно Javascript событием.

Вам нужно настроить цели, в качестве целей выбрать Javascript событие. Далее нужно будет привязаться к кнопке: Быстрый заказ, Оформить заказ. Для этого пришлите нам еще раз, что Вы хотите отследить и идентификаторы этих целей на Яндексе (задаются при создании цели), а так же номер Вашего счетчика.
многократное открытие отсекается условием
{% IFNOT SUB_ID=0 %}
вот пример
  {% IFNOT SUB_ID=0 %}
  <script type="text/javascript">
	  dataLayer.push({
		"ecommerce": {
			"purchase": {
				"actionField": {
					"id" : "{ORDER_NUM}",
					'affiliation' : 'MirCvetov76.ru', // название магазина
					'revenue' : {ORDER_SUM},
				},
				"products": [
				  {%FOR order_lines%}
					{
						"id": "{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}{order_lines.GOODS_ID}{%ENDIF%}",
						"name": "{order_lines.NAME}",
						"price": {order_lines.LINE_SUM},
						"brand": " ",
						"category": " ",
						"variant": " "
					},
				  {% ENDFOR %}
					{}
				]
			}
		}
	});
  </script>
  {% ENDIF %}


#6 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 19 Февраль 2016 - 17:02

Просмотр сообщенияzvrv (19 Февраль 2016 - 16:49) писал:

нет. я настраиваю не цели. мне нужно чтобы с сайта в метрику передавались данные о просмотренных товарах, добавлениях в корзину и о товарах в заказе.
вот здесь почитайте https://yandex.ru/su.../e-commerce.xml

многократное открытие отсекается условием
{% IFNOT SUB_ID=0 %}
вот пример
{% IFNOT SUB_ID=0 %}
<script type="text/javascript">
	 dataLayer.push({
	 "ecommerce": {
		 "purchase": {
			 "actionField": {
				 "id" : "{ORDER_NUM}",
				 'affiliation' : 'MirCvetov76.ru', // название магазина
				 'revenue' : {ORDER_SUM},
			 },
			 "products": [
				 {%FOR order_lines%}
				 {
					 "id": "{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}{order_lines.GOODS_ID}{%ENDIF%}",
					 "name": "{order_lines.NAME}",
					 "price": {order_lines.LINE_SUM},
					 "brand": " ",
					 "category": " ",
					 "variant": " "
				 },
				 {% ENDFOR %}
				 {}
			 ]
		 }
	 }
});
</script>
{% ENDIF %}

Найдите в шаблоне hTML
 w.yaCounter7223932 = new Ya.Metrika({
					id:7223932,
					clickmap:true,
					trackLinks:true,
					accurateTrackBounce:true,
					webvisor:true,
					trackHash:true,
					ecommerce:"dataLayer"

замените на


w.yaCounter7223932 = new Ya.Metrika({
					id:7223932,
					clickmap:true,
					trackLinks:true,
					accurateTrackBounce:true,
					webvisor:true,
					trackHash:true,
					ecommerce:true



#7 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 19 Февраль 2016 - 17:05

Просмотр сообщенияИрина345 (19 Февраль 2016 - 17:02) писал:

Найдите в шаблоне hTML
w.yaCounter7223932 = new Ya.Metrika({
id:7223932,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
trackHash:true,
ecommerce:"dataLayer"

замените на


w.yaCounter7223932 = new Ya.Metrika({
id:7223932,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
trackHash:true,
ecommerce:true

вы уверены? этот код сформирован яндексом.

#8 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 19 Февраль 2016 - 17:10

Просмотр сообщенияzvrv (19 Февраль 2016 - 17:05) писал:

вы уверены? этот код сформирован яндексом.
Отмените действия по инструкции выше, далее найдите
<script type="text/javascript">
  window.dataLayer = window.dataLayer || [];
	(function (d, w, c) {
		(w[c] = w[c] || []).push(function() {
			try {
				w.yaCounter7223932 = new Ya.Metrika({
					id:7223932,
					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");
</script>

замените на
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
	(function (d, w, c) {
		(w[c] = w[c] || []).push(function() {
			try {
				w.yaCounter7223932 = new Ya.Metrika({
					id:7223932,
					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");
   
	dataLayer.push({
  'ecommerce' : {
	'detail' : {
	  'products' : [
		{
		  'name' : {GOODS_NAME}, // обязательное
		  'id' : {GOODS_MOD_ART_NUMBER}, // обязательное
		  'price' : {GOODS_MOD_PRICE_NOW},
		  'brand' : {% FOR goods_features%} {% IF goods_features.NAME=Бренд %} {goods_features.VALUE}  {% ENDIF %} {% ENDFOR%},
		 /* 'category' : 'Категория товара, до 5 позиций',
		  'variant' : 'Вариант исполнения'*/
		}
	  ]
	}
  }
});
 
 </script>


#9 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 19 Февраль 2016 - 17:16

вот раздел в настройках метрики где указывается имя контейнера данных
https://yadi.sk/i/iPid22TLp7vZ2

Просмотр сообщенияИрина345 (19 Февраль 2016 - 17:10) писал:

Отмените действия по инструкции выше, далее найдите
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter7223932 = new Ya.Metrika({
id:7223932,
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");
</script>

замените на
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
(function (d, w, c) {
	 (w[c] = w[c] || []).push(function() {
		 try {
			 w.yaCounter7223932 = new Ya.Metrika({
				 id:7223932,
				 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");

dataLayer.push({
'ecommerce' : {
'detail' : {
	 'products' : [
	 {
		 'name' : {GOODS_NAME}, // обязательное
		 'id' : {GOODS_MOD_ART_NUMBER}, // обязательное
		 'price' : {GOODS_MOD_PRICE_NOW},
		 'brand' : {% FOR goods_features%} {% IF goods_features.NAME=Бренд %} {goods_features.VALUE} {% ENDIF %} {% ENDFOR%},
		 /* 'category' : 'Категория товара, до 5 позиций',
		 'variant' : 'Вариант исполнения'*/
	 }
	 ]
}
}
});

</script>
у меня уже установлен данный код в шаблоне ТОВАР
<script type="text/javascript">
// Просмотр товара
dataLayer.push({
  'ecommerce' : {
		'detail' : {
		  'products' : [
				{
				  'name' : '{GOODS_NAME}', // обязательное
				  'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
				  'price' : '{GOODS_MOD_PRICE_NOW}',
				  'brand' : ' ',
				  'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
				  'variant' : ' '
				}
		  ]
		}
  }
});
</script>
	<!-- Вывод сопутствующих товаров -->
	{% IFNOT related_goods_empty %}
	  <div class="carousel_also_purchased jcarousel-wrapper">
		<div class="header_also_purchased">
		  <h2>Сопутствующие товары</h2>
		</div>
		<div id="also_purchased">
		  <ul>
			{% FOR related_goods %}<li class="main_general">
				<div class="product">
				  <div class="product-image-wrapper goods-cat-image-medium-square onhover">
					<a title="{related_goods.NAME}" href="{related_goods.URL_MIN_PRICE_NOW | url_amp}">
					  <img class="goods-cat-image-medium" src="{% IF related_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{related_goods.IMAGE_SMALL}{% ENDIF %}" alt="" />
					</a>
				  </div>
				  <div class="wrapper-hover">
					<div class="product-name"><p title="{related_goods.NAME}" onclick="javascript:document.location.href='{related_goods.URL_MIN_PRICE_NOW | url_amp}'">{related_goods.NAME}</p></div>
					<div class="product-price">
					  <span class="new_price">{related_goods.MIN_PRICE_NOW | money_format}</span>
					  {% IF related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>related_goods.MIN_PRICE_NOW %}
					  <span class="old_price">{related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
					  {% ELSEIF related_goods.MIN_PRICE_OLD>related_goods.MIN_PRICE_NOW %}
					  <span class="old_price">{related_goods.MIN_PRICE_OLD | money_format}</span>
					  {% ENDIF %}

помогите сделать передачу данных во время добавления товара в корзину

при размещении кода в шаблоне БЫСТРЫЙ ЗАКАЗ для передачи информации о добавленных в корзину товарах возникает ошибка

#10 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 20 Февраль 2016 - 10:22

Просмотр сообщенияzvrv (19 Февраль 2016 - 17:16) писал:

вот раздел в настройках метрики где указывается имя контейнера данных
https://yadi.sk/i/iPid22TLp7vZ2


у меня уже установлен данный код в шаблоне ТОВАР
&lt;script type="text/javascript">
// Просмотр товара
dataLayer.push({
'ecommerce' : {
'detail' : {
'products' : [
{
'name' : '{GOODS_NAME}', // обязательное
'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
'price' : '{GOODS_MOD_PRICE_NOW}',
'brand' : ' ',
'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
'variant' : ' '
}
]
}
}
});
</script>
<!-- Вывод сопутствующих товаров -->
{% IFNOT related_goods_empty %}
<div class="carousel_also_purchased jcarousel-wrapper">
<div class="header_also_purchased">
<h2>Сопутствующие товары</h2>
</div>
<div id="also_purchased">
<ul>
{% FOR related_goods %}<li class="main_general">
<div class="product">
<div class="product-image-wrapper goods-cat-image-medium-square onhover">
<a title="{related_goods.NAME}" href="{related_goods.URL_MIN_PRICE_NOW | url_amp}">
<img class="goods-cat-image-medium" src="{% IF related_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{related_goods.IMAGE_SMALL}{% ENDIF %}" alt="" />
</a>
</div>
<div class="wrapper-hover">
<div class="product-name"><p title="{related_goods.NAME}" onclick="javascript:document.location.href='{related_goods.URL_MIN_PRICE_NOW | url_amp}'">{related_goods.NAME}</p></div>
<div class="product-price">
<span class="new_price">{related_goods.MIN_PRICE_NOW | money_format}</span>
{% IF related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>related_goods.MIN_PRICE_NOW %}
<span class="old_price">{related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF related_goods.MIN_PRICE_OLD>related_goods.MIN_PRICE_NOW %}
<span class="old_price">{related_goods.MIN_PRICE_OLD | money_format}</span>
{% ENDIF %}

помогите сделать передачу данных во время добавления товара в корзину

при размещении кода в шаблоне БЫСТРЫЙ ЗАКАЗ для передачи информации о добавленных в корзину товарах возникает ошибка
Здравствуйте, можно установить передачу информации о товаре на кнопку "оформить заказ", будет передаваться информация о попадание товара в корзину, но не оформления заказа.
для этого в шаблоне Товар найдите
<input type="button" value="оформить заказ" id="button-cart" class="buy_button" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить «{GOODS_NAME}» в корзину"/>
замените на

 <input type="button" value="оформить заказ" id="button-cart" class="buy_button" onclick="quickorder('.goodsDataForm');dataLayer.push();return false;"  title="Положить «{GOODS_NAME}» в корзину"/>

<script type="text/javascript">

dataLayer.push({
	"ecommerce": {
		"add": {
			"products": [
				{
				   'name' : '{GOODS_NAME}', // обязательное
								  'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
								  'price' : '{GOODS_MOD_PRICE_NOW}',
								  'brand' : ' ',
								  'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
								  'variant' : ' '
				}
			]
		}
	}
});
</script>


#11 zvrv

zvrv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородЯрославль

Отправлено 23 Февраль 2016 - 17:39

Просмотр сообщенияИрина345 (20 Февраль 2016 - 10:22) писал:

Здравствуйте, можно установить передачу информации о товаре на кнопку "оформить заказ", будет передаваться информация о попадание товара в корзину, но не оформления заказа.
для этого в шаблоне Товар найдите
<input type="button" value="оформить заказ" id="button-cart" class="buy_button" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
замените на

 <input type="button" value="оформить заказ" id="button-cart" class="buy_button" onclick="quickorder('.goodsDataForm');dataLayer.push();return false;" title="Положить «{GOODS_NAME}» в корзину"/>

<script type="text/javascript">

dataLayer.push({
"ecommerce": {
"add": {
"products": [
{
'name' : '{GOODS_NAME}', // обязательное
'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
'price' : '{GOODS_MOD_PRICE_NOW}',
'brand' : ' ',
'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
'variant' : ' '
}
]
}
}
});
</script>
Данный код работает не правильно. После его установки, все товары которые пользователь просто просматривает, метрика считает добавленными в корзину.
Я так понимаю, что наличие данных строк
dataLayer.push({
"ecommerce": {
"add": {
"products": [
{
'name' : '{GOODS_NAME}', // обязательное
'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
'price' : '{GOODS_MOD_PRICE_NOW}',
'brand' : ' ',
'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
'variant' : ' '
}
]
}
}
});
в коде страницы само по себе означает добавление товара в корзину и не требует выполнения функции.
Подскажите как встроить dataLayer в шаблон БЫСТРЫЙ ЗАКАЗ, так чтобы на сайте не вылазила js ошибка.

#12 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 23 Апрель 2016 - 14:08

Просмотр сообщенияMikDark (19 Февраль 2016 - 16:44) писал:

Здравствуйте.
Как понимаю сейчас Вы цели настраивали на открытие определенной страницы (Открытие страницы с заказом, открытие страницы быстрого заказа), что не совсем верно, т.к. эти страницы могут быть открыты много раз одним пользователем, поэтому эффективнее всего воспользоваться именно Javascript событием.

Вам нужно настроить цели, в качестве целей выбрать Javascript событие. Далее нужно будет привязаться к кнопке: Быстрый заказ, Оформить заказ. Для этого пришлите нам еще раз, что Вы хотите отследить и идентификаторы этих целей на Яндексе (задаются при создании цели), а так же номер Вашего счетчика.

Здравствуйте!
Помогите пожалуйста ровно и красиво настроить:

1. Данные о добавлении товаров в корзину
2. Данные об удалении товаров из корзины
3. Данные о количестве посетителей нажавших кнопку "Оформить заказ" в корзине (т.е. перешедших из корзины на форму "Контакты")
4. Данные о количестве посетителей нажавших кнопку "Далее" на странице "Контакты" (и соответственно перешедих на страницу "Выбор способа доставки")
5. Данные о количестве посетителей нажавших кнопку "Далее" (и соответственно перешедших на страницу "Выбор способа оплаты")
6. Данные о количестве посетителей нажавших кнопку "Продолжить" на странице выбора способа оплаты (и соответственно оформивших заказ)

Сейчас цели установлены в виде "Если url содержит ....." и т.д., соответственно статистика оставляет желать лучшего.
Вообщем по возможности прошу помощи по всем пунктам. Но самое главное это настроить 6-й пункт в виде Java-script события.

#13 MikDark

MikDark

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

  • Модераторы
  • 6 394 сообщений

Отправлено 25 Апрель 2016 - 17:59

Просмотр сообщенияtimavleev (23 Апрель 2016 - 14:08) писал:

Здравствуйте!
Помогите пожалуйста ровно и красиво настроить:

1. Данные о добавлении товаров в корзину
2. Данные об удалении товаров из корзины
3. Данные о количестве посетителей нажавших кнопку "Оформить заказ" в корзине (т.е. перешедших из корзины на форму "Контакты")
4. Данные о количестве посетителей нажавших кнопку "Далее" на странице "Контакты" (и соответственно перешедих на страницу "Выбор способа доставки")
5. Данные о количестве посетителей нажавших кнопку "Далее" (и соответственно перешедших на страницу "Выбор способа оплаты")
6. Данные о количестве посетителей нажавших кнопку "Продолжить" на странице выбора способа оплаты (и соответственно оформивших заказ)

Сейчас цели установлены в виде "Если url содержит ....." и т.д., соответственно статистика оставляет желать лучшего.
Вообщем по возможности прошу помощи по всем пунктам. Но самое главное это настроить 6-й пункт в виде Java-script события.

Вам нужно создать 6 целей типа Javascript событие, в них прописать название идентификаторов и прислать их нам, мы поможем поставить.

#14 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 20 Май 2016 - 15:26

Просмотр сообщенияMikDark (25 Апрель 2016 - 17:59) писал:

Вам нужно создать 6 целей типа Javascript событие, в них прописать название идентификаторов и прислать их нам, мы поможем поставить.

А куда именно их прислать?

#15 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 01 Июнь 2016 - 00:32

Всё ещё актуально

#16 Cybernetic

Cybernetic

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

  • Пользователи
  • PipPipPipPip
  • 1 014 сообщений

Отправлено 02 Июнь 2016 - 08:40

Добрый день.

Необходимо настроить "Представление и передача данных" для электронной коммерции.
Есть код, есть инструкции от яндекс: https://yandex.ru/su...#ecommerce-data
куда

Так же необходимо настроить:
Добавление товара в корзину код (для целей в метрики)
ataLayer.push({
    "ecommerce": {
    "add": {
    "products": [
    {
    "id": "43521",
    "name": "Сумка Яндекс",
    "price": 654.32,
    "brand": "Яндекс / Яndex",
    "category": "Аксессуары/Сумки",
    "quantity": 2
    }
    ]
    }
    }
});

Покупка:

dataLayer.push({
    "ecommerce": {
    "purchase": {
    "actionField": {
    "id" : "TRX987",
    "goal_id" : "1234567",
    },
    "products": [
    {
    "id": "25341",
    "name": "Толстовка Яндекс мужская",
    "price": 1345.26,
    "brand": "Яндекс / Яndex",
    "category": "Одежда/Мужская одежда/Толстовки и свитшоты",
    "variant": "Оранжевый цвет"
    },
    {
    "id": "25314",
    "name": "Толстовка Яндекс женская",
    "price": 1543.62,
    "brand": "Яндекс / Яndex",
    "category": "Одежда/Женская одежда/Толстовки и свитшоты",
    "variant": "Белый цвет",
    "quantity": 3
    }
    ]
    }
    }
});

Подскажите как это всё настроить?

#17 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 08 Июнь 2016 - 17:25

Просмотр сообщенияCybernetic (02 Июнь 2016 - 08:40) писал:

Добрый день.

Необходимо настроить "Представление и передача данных" для электронной коммерции.
Есть код, есть инструкции от яндекс: https://yandex.ru/su...#ecommerce-data
куда

Так же необходимо настроить:
Добавление товара в корзину код (для целей в метрики)
ataLayer.push({
"ecommerce": {
"add": {
"products": [
{
"id": "43521",
"name": "Сумка Яндекс",
"price": 654.32,
"brand": "Яндекс / Яndex",
"category": "Аксессуары/Сумки",
"quantity": 2
}
]
}
}
});

Покупка:

dataLayer.push({
"ecommerce": {
"purchase": {
"actionField": {
"id" : "TRX987",
"goal_id" : "1234567",
},
"products": [
{
"id": "25341",
"name": "Толстовка Яндекс мужская",
"price": 1345.26,
"brand": "Яндекс / Яndex",
"category": "Одежда/Мужская одежда/Толстовки и свитшоты",
"variant": "Оранжевый цвет"
},
{
"id": "25314",
"name": "Толстовка Яндекс женская",
"price": 1543.62,
"brand": "Яндекс / Яndex",
"category": "Одежда/Женская одежда/Толстовки и свитшоты",
"variant": "Белый цвет",
"quantity": 3
}
]
}
}
});

Подскажите как это всё настроить?

Здравствуйте,
Согласно присланной инструкции от Яндекс подключение состоит из 2-х этапов, это настройка счетчика на стороне яндекс и установка кода на стороне storeland.
После настройки счетчика, его необходимо установить на сайте в раздел Настройки -Основные в поле для вывода кода на всех страницах. Код счетчика имеет вид
  <!-- Yandex.Metrika counter -->
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
(function (d, w, c) {
		 (w[c] = w[c] || []).push(function() {
				 try {
						 w.yaCounterXXXXXXX = new Ya.Metrika({
								 id:XXXXXXX,
								 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>

где  XXXXXXX это номер вашего счетчика.

далее в зависимости от целей яндекс производите изменения для магазина
для добавления товара в корзину, в конец шаблона товар добавляете код
<script>
function add_ecommerce() {
  dataLayer.push({
	"ecommerce": {
		"add": {
			"products": [
				{
					"id": "{GOODS_MOD_ART_NUMBER}",
					"name": "{GOODS_NAME}",
					"price": {GOODS_MOD_PRICE_NOW}
				}
			]
		}
	}
});}
$(document).ready(function(){
$('.button_cart_product').click(function(){
  add_ecommerce()
});
});
</script>

для совершения покупки в конец шаблона Оформление заказа добавьте
<script>
<script>
function add_purchase() {

  dataLayer.push({
	"ecommerce": {
		"purchase": {
			"actionField": {
				"id" : "{ORDER_FORM_CONTACT_PERSON}"
			},
			"products":[ {% FOR cart_items %}
				{
					  "name": "{cart_items.GOODS_NAME}",
					"price": {cart_items.ORDER_LINE_PRICE_NOW}
				}{%IF cart_items.last%}{%ELSE%},{%ENDIF%}
				{%ENDFOR%}
				]
		}
	}
});

$(document).ready(function(){
$('.add_button').click(function(){
  add_purchase()
});
});
</script>

для просмотра полного описания товаров в конец шаблона Просмотр заказа добавляете значение
<script>
function add_detail() {
  dataLayer.push({
	"ecommerce": {
		"detail": {
			"products": [ {%FOR order_lines%}
				{
					"name" : "order_lines.NAME",
					"price": {order_lines.LINE_PRICE}
				   
				}{%IF order_lines.last%}{%ELSE%},{%ENDIF%}
				{%ENDFOR%}
			]
		}
	}
});


$(document).ready(function(){
  add_detail();
});
</script>


#18 Cybernetic

Cybernetic

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

  • Пользователи
  • PipPipPipPip
  • 1 014 сообщений

Отправлено 09 Июнь 2016 - 07:20


Ирина345 код на сайт поставил,но метрика не понимает вставленный код (цели не инициируются). Может быть код не работает?


#19 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 09 Июнь 2016 - 15:56

Просмотр сообщенияCybernetic (09 Июнь 2016 - 07:20) писал:


Ирина345 код на сайт поставил,но метрика не понимает вставленный код (цели не инициируются). Может быть код не работает?
Здравствуйте, уточните более подробнее у тех. поддержки яндекс какая именно происходит ошибка.

#20 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 20 Июнь 2016 - 20:38

Здравствуйте!
Помогите пожалуйста ровно и красиво настроить:

1. Данные о добавлении товаров в корзину
2. Данные об удалении товаров из корзины
3. Данные о количестве посетителей нажавших кнопку "Оформить заказ" в корзине (т.е. перешедших из корзины на форму "Контакты")
4. Данные о количестве посетителей нажавших кнопку "Далее" на странице "Контакты" (и соответственно перешедих на страницу "Выбор способа доставки")
5. Данные о количестве посетителей нажавших кнопку "Далее" (и соответственно перешедших на страницу "Выбор способа оплаты")
6. Данные о количестве посетителей нажавших кнопку "Продолжить" на странице выбора способа оплаты (и соответственно оформивших заказ)

Сейчас цели установлены в виде "Если url содержит ....." и т.д., соответственно статистика оставляет желать лучшего.
Вообщем по возможности прошу помощи по всем пунктам. Но самое главное это настроить 6-й пункт в виде Java-script события.

Цели установил, идентификаторы прописал.
Кому и в каком виде отправить эти данные?




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

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