Уровень данных GTM не отправляется в Google Analytics

Я пытаюсь настроить отслеживание электронной торговли в Google Analytics, используя слой данных для передачи данных, однако я не получаю никаких данных в Google Analytics?

Может ли кто-нибудь увидеть, что я делаю неправильно?

Вот мой код:

<script>
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionId': '1238393768',
'transactionAffiliation': 'Website Name',
'transactionTotal': 105.78,
'transactionTax': 21.156,
'transactionShipping': 18.00,
'transactionProducts': [
                {
                'sku': '97',
                'name': 'Product',
                                    'category': 'Category One, Category Two',                
                                    'price': 3.99,
                'quantity': 22            }

]
});
</script>

<!-- Google Tag Manager Tracking Code Located After Datalayer -->

person heady12    schedule 28.09.2017    source источник
comment
Есть решение для этого?   -  person Ranganathan    schedule 15.04.2019


Ответы (3)


Вы должны установить event, чтобы он загорелся. Это может быть либо checkout, либо transaction. Вам также необходимо установить событие ecommerce как checkout или transaction. transactionId переходит в actionField, и вы также можете добавить сюда этап оформления заказа или тип валюты.

Вот правильный способ сделать это:

window.dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
    'checkout' : {
        "actionField" : {
                    'transactionId': '1238393768'},                                                 'transactionAffiliation': 'Website Name',
                    'tansactionTotal': 105.78,
                    'transactionTax': 21.156,
                    'transactionShipping': 18.00,
                    'transactionProducts': [{
                        'sku': '97',
                        'name': 'Product',
                        'category': 'Category One, Category Two',                
                        'price': 3.99,
                        'quantity': 22
                        }]
                    }
}});
person Iskandar Reza    schedule 03.10.2017
comment
К сожалению, я все еще изо всех сил пытаюсь получить аналитику для сбора этих данных :( Просто чтобы подтвердить, что мне нужно обновить, где в вашем коде говорится, что электронная торговля является либо кассой, либо транзакцией? Также имеет значение местоположение кода? Я добавил свой слой данных вверху моего тега ‹head›? - person heady12; 03.10.2017
comment
В приведенной выше ссылке не упоминается, что мне нужно событие, чтобы это сработало? Я использую код, представленный в примере? - person heady12; 03.10.2017

Вот документация по правильной отправке данных EE.

<script>
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',                         
        'affiliation': 'Online Store',
        'revenue': '35.43',                     
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER_SALE'
      },
      'products': [{                            
        'name': 'Triblend Android T-Shirt',     
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1,
        'coupon': ''                            
       }]
    }
  }
});
</script>

Кроме того, вы должны иметь в виду, что в конфигурации тега вам нужно активировать использование dataLayer для данных электронной коммерции.

Тег электронной коммерции

Наконец, здесь являются ссылками на каждый параметр, который вы можете отправить в EE, и являются ли они необязательными или нет.

person Marco    schedule 10.10.2017

Настроили ли вы тег транзакции GA в интерфейсе GTM? Простого заполнения объекта dataLayer недостаточно. Вам также необходимо настроить триггер в теге, чтобы тег запускался на странице подтверждения вашего заказа, где установлен ваш объект dataLayer.

Добавьте тег транзакции

Дополнительную информацию можно найти здесь: https://support.google.com/tagmanager/answer/6107169?hl=en#standard-ecommerce

Если у вас правильно настроены теги и триггеры в GTM, то другая возможная причина, по которой данные не отображаются в GA, заключается в том, что вы, возможно, не включили отслеживание электронной торговли в интерфейсе GA, вот инструкции с сайта Google, так как SO не позволяет мне публиковать 2 ссылки в том же ответе:

===================================

Включить электронную торговлю для представления

Вам необходимо включить электронную торговлю для каждого представления, в котором вы хотите видеть данные.

  1. Войдите в Google Аналитику.
  2. Нажмите «Администратор» и перейдите к нужному представлению.
  3. В столбце ВИД нажмите Настройки электронной торговли.
  4. Установите для параметра Включить электронную торговлю значение ВКЛ.
  5. Необязательно: установите для параметра Включить сопутствующие товары значение ВКЛ.
  6. Щелкните Следующий шаг.
  7. Нажмите «Отправить».

===================================

person sshemtov    schedule 07.10.2017
comment
Судя по образцу кода ОП, он явно не использует расширенную электронную торговлю, поэтому ответы Марко и И.Р.Р. недействительны. Пример кода ОП использует стандартную электронную торговлю. - person sshemtov; 11.10.2017