Расширенная электронная торговля Google Analytics, помогите мне отладить настройку, пожалуйста

Я внедрил расширенное отслеживание электронной торговли в Google UA, заполнив dataLayer, насколько я вижу, правильными данными.

Вот HTML-код фактического сценария уровня данных:

<script type="text/javascript">

    dataLayer.push({
        'ecommerce': {
            'purchase': {
                'actionField': {
                    'id': 'ZW10317808',                         // Transaction ID. Required for purchases and refunds.
                    'affiliation': 'Online Store',
                    'revenue': '9.95',                     // Total transaction value (incl. tax and shipping)
                    'tax':'0.00',
                    'shipping': '0.00',
                    'coupon': '',
                    'products': [

                        {
                            'name': 'Test product', // Name or ID is required.
                            'id': 'ZCMNR010',
                            'price': '9.95',
                            'brand': 'Brand',
                            'category': '',
                            'variant': '',
                            'quantity': 1
                            //, 'coupon': '' // Optional fields may be omitted or set to empty string.
                            } 
                    ]
                }
            }
        }
    });
</script>

И вот пример вывода из консоли, так что мне кажется (мне), что все значения попадают в dataLayer:

dataLayer
[
   0: {
      [functions]: ,
      __proto__: { },
      ecommerce: {
         [functions]: ,
         __proto__: { },
         purchase: {
            [functions]: ,
            __proto__: { },
            actionField: {
               [functions]: ,
               __proto__: { },
               action: "purchase",
               affiliation: "Online Store",
               coupon: "",
               id: "ZW10317808",
               products: [
                  0: {
                     [functions]: ,
                     __proto__: { },
                     brand: "Brand",
                     category: "",
                     id: "ZCMNR010",
                     name: "Test Product",
                     price: "9.95",
                     quantity: 1,
                     variant: ""
                  },
                  length: 1
               ],
               revenue: "9.95",
               shipping: "0.00",
               tax: "0.00"
            }
         }
      }
   },
   1: {
      [functions]: ,
      __proto__: { },
      event: "gtm.js",
      gtm.start: 1408351886007
   },
   2: {
      [functions]: ,
      __proto__: { },
      ecommerce: {
         [functions]: ,
         __proto__: { },
         checkout: {
            [functions]: ,
            __proto__: { },
            actionField: {
               [functions]: ,
               __proto__: { },
               step: "Order Confirmation"
            }
         }
      },
      event: "checkout"
   },
   3: {
      [functions]: ,
      __proto__: {
         [functions]: ,
         __proto__: null
      },
      event: "gtm.dom"
   },
   4: { },
   length: 5
]

Транзакция указана в UA, но с доходом 0,00, 0 товаров и т. д. Эта транзакция была проведена на прошлой неделе, поэтому задержка данных маловероятна.

Также в отчетах не отображается отслеживание шагов оформления заказа. Я включил расширенное отслеживание в представлении GA и развернул плагин для просмотра настроек в GTM.

Я чешу голову. Надеюсь, свежая пара глаз сможет заметить что-то очевидное.

Спасибо, если вы можете помочь.

Спасибо


person The Reluctant Coder    schedule 18.08.2014    source источник
comment
Я не вижу ничего очевидного в вашем коде. Пробовали ли вы использовать отладчик Google Analytics. следить за запросом?   -  person Blexy    schedule 18.08.2014
comment
Блекси, большое спасибо, что нашли время, чтобы взглянуть на это для меня. Я могу подтвердить, что я решил эту проблему, и как часто это был простой дефект, который был скрыт моими глазами, видя то, что они хотели, а не то, что было. В моем обработанном скрипте отсутствовал { из кода ‹pre› , 'products': [‹/pre› и соответствующий закрывающий тег, но в остальном он выглядел правильно. Методическая отладка выявила проблему, которая должна была стать моим первым портом захода. И спасибо за расширение Chrome, я не знал об этом и сейчас его устанавливаю. Каждое облако.. :)   -  person The Reluctant Coder    schedule 20.08.2014


Ответы (1)


Товары должны располагаться под «покупкой», а не внутри actionFieldObject:

<script type="text/javascript">

dataLayer.push({
    'event': 'transaction',
    'ecommerce': {
        'purchase': {
            'actionField': {
                'id': 'ZW10317808',                         // Transaction ID. Required for purchases and refunds.
                'affiliation': 'Online Store',
                'revenue': '9.95',                     // Total transaction value (incl. tax and shipping)
                'tax':'0.00',
                'shipping': '0.00',
                'coupon': ''
            },
            'products': [

                {
                    'name': 'Test product', // Name or ID is required.
                    'id': 'ZCMNR010',
                    'price': '9.95',
                    'brand': 'Brand',
                    'category': '',
                    'variant': '',
                    'quantity': 1
                    //, 'coupon': '' // Optional fields may be omitted or set to empty string.
                    } 
            ]
        }
    }
});

Надеюсь, это поможет.

person Robert Kingston    schedule 21.10.2014