window.dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"add": {
"products": [
{
"id": '',
"name": "",
"price": '',
"brand": "---",
"category": "----",
"quantity": "",
"list": "Карточка товара",
}
]
}
}
});
window.dataLayer === undefined
(не существует). По информации из Яндекс Справки, при инициализации метрики нужно инициализировать window.dataLayer
:<script type="text/javascript">
// Инициализация кода счетчика
ym(XXXXXX, 'init', {
...
// Если настройка ecommerce включена при инициализации, то контейнером данных всегда будет window.dataLayer
// Если настройка включена через интерфейс, то название можно изменить в настройках счетчика
ecommerce: true
...
});
// Контейнер данных (JavaScript-массив) в глобальном пространстве имен (window)
window.dataLayer = window.dataLayer || [];
</script>