Электронная коммерция от Яндекс на страницу просмотра заказа

e-commerce

На стороне Яндекса вам нужно сгенерировать код коммерции и вставить его в разделе Настройки - Основные - в поле "Код вывода на всех страницах магазина"

 

https://yandex.ru/support/metrica/data/e-commerce.html#e-commerce__ecommerce-enable

Далее для внесения изменений зайдите в раздел Сайт - Редактор шаблонов - Товар - в самом конце вставьте:
<script>
// Просмотр товара
window.dataLayer.push({
'ecommerce' : {
'detail' : {
'products' : [
{
'name' : '{GOODS_NAME}', // обязательное
'id' : '{GOODS_MOD_ART_NUMBER}', // обязательное
'price' : '{GOODS_MOD_PRICE_NOW | money_format}',
'brand' : ' ',
'category' : '{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}',
'variant' : ' '
}
]
}
}
});
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').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>

Работает на