# Примеры передачи eCommerce-данных

Во всех примерах ниже предполагается, что счётчик инициализирован с подключением eCommerce, а передача данных производится через контейнер `window.dataLayer`.

**Показ товара (impressions):**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        impressions: [{
            id: 25315,
            name: 'Футболка с рисунком',
            list : 'Результаты поиска',
            brand: 'Печки-лавочки',
            category: 'Одежда/Мужская одежда/Футболки',
            variant: 'Серый цвет',
            position: 2,
            price: 2345.50
        },
        {
            id: 25317,
            name: 'Майка',
            list : 'Результаты поиска',
            brand: 'Печки-лавочки',
            category: 'Одежда/Мужская одежда/Футболки',
            variant: 'Зеленый цвет',
            position: 1,
            price: 1499.00
        }]
    }
});
```

**Клик по рекламе:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        promoClick: {
            promotions: [{
                id: 'P15432',
                name : 'Бейсболка',
                creative: 503.60,
                position: 'Печки-лавочки'
            }]
        }
    }
});
```

**Клик по товару:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        click: {
            products: [{
                id: 'P15432',
                name : 'Бейсболка',
                price: 503.60,
                brand: 'Печки-лавочки',
                category: 'Мужчины/Аксессуары/Бейсболки',
                variant : 'Синий цвет'
            }]
        }
    }
});
```

**Просмотр полного описания товара:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        detail: {
            products: [{
                id: 'P15432',
                name : 'Бейсболка',
                price: 503.60,
                brand: 'Печки-лавочки',
                category: 'Мужчины/Аксессуары/Бейсболки',
                variant : 'Синий цвет'
            }]
        }
    }
});
```

**Добавление товара в корзину:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        add: {
            products: [{
                id: 43521,
                name: 'Часы Citizen',
                price: 3654.32,
                brand: 'Печки-лавочки',
                category: 'Аксессуары/Часы',
                quantity: 5
            }]
        }
    }
});
```

**Удаление товара из корзины:**

```
dataLayer.push({dataLayer.push({
    ecommerce: {
        remove: {
            products: [{
                id: 176543,
                name: 'Часы Citizen',
                category: 'Аксессуары/Часы'
            }]
        }
    }
});
```

**Переход к оформлению покупки:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        checkout: {
            products: [{
                id: 'P15432',
                name : 'Бейсболка',
                price: 503.60,
                brand: 'Печки-лавочки',
                category: 'Мужчины/Аксессуары/Бейсболки',
                variant : 'Синий цвет'
            },
            {
                name: 'Значок',
                price: 46,
            }]
        }
    }
});
```

**Выбор пользователя на одном из этапов оформления покупки:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        checkout_option: {
            actionField : {
                step: 2,
                option : 'Самовывоз'
            }
        }
    }
});
```

**Покупка:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        purchase: {
            actionField: {
                id : 'b52314',
            },
            products: [{
                id: 74367,
                name: 'Свитшот с котиком',
                price: 2345.26,
                brand: 'Печки-лавочки',
                category: 'Одежда/Мужская одежда/Толстовки и свитшоты',
                variant: 'Жёлтый цвет',
                quantity: 2
            },
            {
                id: 25314,
                name: 'Футболка',
                price: 643.62,
                brand: 'Печки-лавочки',
                category: 'Одежда/Женская одежда/Футболки',
                variant: 'Белый цвет',
                quantity: 1
            }]
        }
    }
});
```

**Возврат товара:**

```
dataLayer.push({
    ecommerce: {
        currencyCode: 'RUB',
        refund: {
            products: [{
                id: 74367,
                name: 'Свитшот с котиком',
                price: 2345.26,
                brand: 'Печки-лавочки',
                category: 'Одежда/Мужская одежда/Толстовки и свитшоты',
                variant: 'Серый цвет',
                quantity: 2
            },
            {
                id: 25314,
                name: 'Футболка',
                price: 643.62,
                brand: 'Печки-лавочки',
                category: 'Одежда/Женская одежда/Футболки',
                variant: 'Белый цвет',
                quantity: 1
            }]
        }
    }
});
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://top-100-writer.gitbook.io/top100-documentation/nastroika-sbora-i-otpravki-dannykh/veb-schyotchik/peredacha-e-commerce-dannykh/primery-peredachi-ecommerce-dannykh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
