window.dataLayer = window.dataLayer || []; <script type="text/javascript">
// Инициализация кода счетчика
ym(XXXXXX, 'init', {
...
// Если настройка ecommerce включена при инициализации, то контейнером данных всегда будет window.dataLayer
// Если настройка включена через интерфейс, то название можно изменить в настройках счетчика
ecommerce: true
...
});
// Контейнер данных (JavaScript-массив) в глобальном пространстве имен (window)
window.dataLayer = window.dataLayer || [];
</script>
...
<script type="text/javascript">
// Используем метод push для добавления Ecommerce-объекта
window.dataLayer.push(
// Ecommerce-объект
{
"ecommerce": {
...
"currencyCode": "RUB",
"<actionType>": {
"actionField": <actionField>,
"products" : [<productFieldObject>, <productFieldObject>, ...]
}
...
}
}
);
</script> window.dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"<actionType>": {
"actionField": <actionField>,
"products": [<productFieldObject>, <productFieldObject>, ...]
}
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"impressions": [
{
"id": "P15432",
"name" : "Футболка",
"price": 477.60,
"brand": "Яндекс / Яndex",
"category": "Одежда / Мужская одежда / Футболки",
"variant" : "Красный цвет",
"list": "Search",
"position": 1
},
{
"id": "P15435",
"name" : "Футболка",
"price": 500.60,
"brand": "Яндекс / Яndex",
"category": "Одежда / Мужская одежда / Футболки",
"variant" : "Синий цвет",
"list": "Search",
"position": 2
}
]
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"click": {
"products": [
{
"id": "39084",
"name": "Термостакан Яндекс",
"price": 1089.69,
"brand": "Яндекс / Яndex",
"category": "Товары для дома / Посуда / Термосы и термокружки",
"variant": "Красный цвет",
"list": "Search",
"position": 1
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"detail": {
"products": [
{
"id": "P15432",
"name": "Футболка",
"price": 477.60,
"brand": "Яндекс / Яndex",
"category": "Одежда / Мужская одежда / Футболки",
"variant": "Красный цвет",
"list": "Результаты поиска",
"position": 1
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"add": {
"products": [
{
"id": "43521",
"name": "Сумка Яндекс",
"price": 654.32,
"brand": "Яндекс / Яndex",
"category": "Аксессуары / Сумки",
"quantity": 1,
"list": "Выдача категории",
"position": 2
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"remove": {
"products": [
{
"id": "15243",
"name": "Набор протирашек для экрана телефона - Яндекс",
"category": "Аксессуары для мобильного телефона",
"quantity": 1,
"list": "Аксессуары",
"position": 3
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"purchase": {
"actionField": {
"id": "TRX987"
},
"products": [
{
"id": "25341",
"name": "Толстовка Яндекс мужская",
"price": 1345.26,
"brand": "Яндекс / Яndex",
"category": "Одежда / Мужская одежда / Толстовки и свитшоты",
"variant": "Оранжевый цвет",
"quantity": 1,
"list": "Одежда",
"position": 1
},
{
"id": "25314",
"name": "Толстовка Яндекс женская",
"price": 1543.62,
"brand": "Яндекс / Яndex",
"category": "Одежда / Женская одежда / Толстовки и свитшоты",
"variant": "Белый цвет",
"quantity": 3,
"list": "Толстовки",
"position": 2
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"promoView": {
"promotions": [
{
"id": "BF001",
"name": "Черная пятница",
"creative": "Баннер_1",
"position": "Слот1"
},
{
"id": "SUMMER002",
"name": "Летние распродажи",
"creative": "Баннер_3",
"position": "Слот2"
}
]
}
}
}); dataLayer.push({
"ecommerce": {
"promoClick": {
"promotions": [
{
"id": "BF001",
"name": "Черная пятница",
"creative": "Баннер_1",
"position": "Слот1"
}
]
}
}
});