Вот официальная спецификация расширенной электронной торговли GTM dataLayer GA: https://developers.google.com/tag-manager/enhanced-ecommerce
Транзакции называются «покупка»: https://developers.google.com/tag-manager/enhanced-ecommerce#purchases
<script>
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T12345', // Transaction ID. Required for purchases and refunds.
'affiliation': 'Online Store',
'revenue': '35.43', // Total transaction value (incl. tax and shipping)
'tax':'4.90',
'shipping': '5.99',
'coupon': 'SUMMER_SALE'
},
'products': [{ // List of productFieldObjects.
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'quantity': 1,
'coupon': '' // Optional fields may be omitted or set to empty string.
},
...
Документация по спецификациине самого высокого качества, поэтому для удачной реализации я рекомендую следующие рекомендации dataLayer.push не работает после GTM-скрипта
- Всегда инициализировать dataLayer
- Всегда устанавливайте свойство "event"
Чтобы еще больше упростить вашу жизнь, вы можете сделать:
- Event =
ecommerce_{action}
- Категория = Электронная торговля
- Действие = {действие} (например, покупка, нажмите ...)
Соглашение об именовании событий позволит вам создать 1 одиночный триггер GTM (* 1031)*) и, следовательно, 1 отдельный тег для захвата всех ваших событий электронной торговли (необходимость создавать отдельные триггеры / теги для каждого действия электронной торговли ненужна и болезненна)
Как только это будет сделано, создайте тег GTM Google Analytics Event с указанным вышевызвать и включить Eкоммерция в настройках ГА: