На одном веб-сайте я успешно завершил интеграцию расширенной электронной коммерции с GTM, используя dataLayer
, и все теги запускаются, данные поступают в Google Analytics, как и ожидалось. Однако на другом клонированном веб-сайте я также настроил GTM / GA точно таким же образом, однако нажатие dataLayer
не отправляет подробные сведения о товаре или показы списка товаров.
Я включил расширенные функции электронной коммерции в представлении GA, используя базовый тег просмотра страницы в GTM, который снова настроен точно так же, как и рабочий сайт, например:
и затем нажмите на объект dataLayer
в нижней части скрипта:
dataLayer.push({
'ecommerce': {
'currencyCode': 'GBP',
'impressions': gtmProducts
}
});
В Отладчик Google Analytics v2.7 Я вижу следующий вывод - показов страниц не видно при просмотре страницы!
_ _ _ _
| | | | | | (_)
__ _ ___ ___ __ _| | ___ __ _ _ __ __ _| |_ _| |_ _ ___ ___
/ _` |/ _ \ / _ \ / _` | |/ _ \ / _` | '_ \ / _` | | | | | __| |/ __/ __|
| (_| | (_) | (_) | (_| | | __/ | (_| | | | | (_| | | |_| | |_| | (__\__ \
\__, |\___/ \___/ \__, |_|\___| \__,_|_| |_|\__,_|_|\__, |\__|_|\___|___/
__/ | __/ | __/ |
|___/ |___/ |___/
analytics_debug.js:15 Running analytics_debug.js. This script is intended for testing and debugging only.
log @ analytics_debug.js:15
J @ analytics_debug.js:14
(anonymous) @ analytics_debug.js:101
(anonymous) @ analytics_debug.js:101
analytics_debug.js:15 Initializing Google Analytics.
analytics_debug.js:15 Loading resource for plugin: ec
analytics_debug.js:15 Loading script: "https://www.google-analytics.com/plugins/ua/ec.js"
analytics_debug.js:15 Running command: ga("create", "my-trackingId", {name: "gtm1", cookieDomain: "auto"})
analytics_debug.js:15 Creating new tracker: gtm1
analytics_debug.js:15 Auto cookieDomain found: "my-domain"
analytics_debug.js:15 Running command: ga("gtm1.set", ">m", "my-gtm")
analytics_debug.js:15 Running command: ga("gtm1.set", "hitCallback", [function])
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Waiting on require of "ec" to be fulfilled.
analytics_debug.js:15 Registered new plugin: ga(provide, "render", Function)
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Waiting on require of "ec" to be fulfilled.
analytics_debug.js:15 Executing Google Analytics commands.
analytics_debug.js:15 Registered new plugin: ga(provide, "ec", Function)
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Plugin "ec" intialized on tracker "gtm1".
analytics_debug.js:15 Running command: ga("gtm1.send", "pageview")
analytics_debug.js:15
Sent beacon:
v=1&_v=j76d&a=my-adSenseId&t=pageview&_s=1&dl=http%3A%2F%2Fmy-domain%2Fshopby%2Frings&ul=en-us&de=UTF-8&dt=Title%20%7C%20My%20Site&sd=24-bit&sr=2560x1440&vp=2545x714&je=0&_u=SCCAAEAL~&jid=&gjid=&cid=my-clientId&tid=my-trackingId&_gid=1488000190.1561364013>m=my-gtm&z=134019913
analytics_debug.js:15 <unknown> (>m) my-gtm
analytics_debug.js:15 _j1 (&jid)
analytics_debug.js:15 _j2 (&gjid)
analytics_debug.js:15 adSenseId (&a) my-adSenseId
analytics_debug.js:15 apiVersion (&v) 1
analytics_debug.js:15 clientId (&cid) my-clientId
analytics_debug.js:15 encoding (&de) UTF-8
analytics_debug.js:15 hitType (&t) pageview
analytics_debug.js:15 javaEnabled (&je) 0
analytics_debug.js:15 language (&ul) en-us
analytics_debug.js:15 location (&dl) http://my-domain/shopby/rings
analytics_debug.js:15 screenColors (&sd) 24-bit
analytics_debug.js:15 screenResolution (&sr) 2560x1440
analytics_debug.js:15 title (&dt) Title
analytics_debug.js:15 trackingId (&tid) my-trackingId
analytics_debug.js:15 viewportSize (&vp) 2545x714
Однако, если я изменю этот push-код, чтобы он запускался в пользовательском теге EEproductListingsUpdate
, например, так:
dataLayer.push({
'event': 'EEproductListingsUpdate',
'ecommerce': {
'currencyCode': 'GBP',
'impressions': gtmProducts
}
});
Со следующей конфигурацией тега:
Тогда я вижу следующую команду в GA Debugger:
Running command: ga("gtm3.send", {hitType: "event", eventCategory: "eCommerce", eventAction: "Product Listings Update", eventLabel: undefined, eventValue: undefined})
И все показы отправляются ... так почему же тег Pageview не работает для передачи показов, когда dataLayer.push()
происходит, как на другом сайте? Где мне искать ответ, когда в коде и конфигурации в панелях GA / GTM ВСЕ одинаково?