Google Analytics 未通过 GTM 从数据层接收所有数据
Google Analytics is not receiving all data from Data Layer via GTM
我目前正在使用 Enhanced Ecommerce;从站点获取数据以进行 Google 分析,但并非一切正常。
购物车跟踪(付款和运输)正在运行,我可以在 Google Analytics 上看到这一点,但是跟踪产品点击、测量产品视图、跟踪购物车添加和跟踪购物车移除没有正常工作。
当我加载页面的某些部分时,数据层未使用以下代码填充任何数据:
//Tracking Product Clicks
dataLayer.push({
"event":"EEproductClick",
"ecommerce": {
"currencyCode": curr,
"click": {
"actionField": {"list":"category" },
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
"category": ""
}]
}
}
});
//End
//Measuring Views of Product Details
dataLayer.push({
"ecommerce": {
"currencyCode":curr,
"detail": {
"actionField": {"list":""}, //optional list property
"products": [{
"id":pdc,
"name":GarmName,
"price":prix,
// "brand":"Boss",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black"
}]
}
}
});
//End
//Tracking adds to cart
dataLayer.push({
"event":"EEaddToCart",
"ecommerce": {
"currencyCode": curr,
"add": {
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black", //optional, if there is a variant of the product
"quantity":1
}]
}
}
});
//End
//Tracking removes from cart
dataLayer.push({
"event":"EEremoveFromCart",
"ecommerce": {
"currencyCode": curr,
"remove": {
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black", //optional, if there is a variant of the product
// "quantity":1
}]
}
}
});
//End
我目前正在使用 填充数据层的以下代码,但使用 Google 跟踪代码管理器时,没有数据发送到 Google 除了购买过程之外的分析。
//Measuring Views of Product Details
dataLayer.push({
event: 'ProductView',
ecommerce: {
detail: {
actionField: {
list: 'Search Results'
},
products: [{
id: pdc,
name: GarmName,
// category: 'guides/google-tag-manager/enhanced-ecommerce',
// variant: 'Text',
// brand: 'SIMO AHAVA',
// dimension3: 'Ecommerce',
// metric5: 12,
// metric6: 1002
}]
}
}
});
//END
//Measuring Product Clicks
dataLayer.push({
event: 'EE_ProductView',
'ecommerce': {
'detail': {
'actionField': {},
'products': [{
'name': GarmName,
'price': prix,
'id': pdc
}]
}
}
})
//End
//Measuring Additions or Removals from a Shopping Cart
dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': curr,
'add': {
'products': [{
'name': GarmName,
'id': pdc,
'price': prix,
'quantity': 1
}]
}
}
});
//End
// Measure the removal of a product from a shopping cart.
dataLayer.push({
'event': 'removeFromCart',
'ecommerce': {
'remove': {
'products': [{
'name': GarmName,
'id': pdc,
'price': prix,
'quantity': 1
}]
}
}
});
//End
一组代码有效而另一组无效,我做错了什么?我怎样才能让 GTM 将它接收到的数据推送到 Google Analytics,请问?
非常感谢
编辑:我删除了我的代码和 GTM/GA 标签并重写了它们,现在它似乎在一定程度上起作用了。不过仍然遇到同样的问题,所以会进一步调查
你能post你的标签在 GTM 中的屏幕截图吗?你的标签上有正确的触发器吗?这些触发器甚至发生在网站上吗?
查看您的代码,您的 EE_ProductView 触发器是为 PageView 设置的,它在您将数据推送到数据层之前触发。这取决于您何时将项目推送到 dataLayer 以及您想要使用哪个触发器。如果您将项目作为页面加载的一部分推送到 dataLayer,则可以使用 Window Loaded 触发器。对于页面加载后发生的事件(例如点击),您可以使用根据事件名称触发的自定义事件触发器(例如 "EE_ProductView")。
我删除了所有代码和标签,从头开始。将一些标签从 'event' 更改为 'page view',反之亦然似乎解决了我遇到的问题。
数据现在被推送到 DataLayer 并由 GA 提取。
感谢大家的帮助
我目前正在使用 Enhanced Ecommerce;从站点获取数据以进行 Google 分析,但并非一切正常。
购物车跟踪(付款和运输)正在运行,我可以在 Google Analytics 上看到这一点,但是跟踪产品点击、测量产品视图、跟踪购物车添加和跟踪购物车移除没有正常工作。
当我加载页面的某些部分时,数据层未使用以下代码填充任何数据:
//Tracking Product Clicks
dataLayer.push({
"event":"EEproductClick",
"ecommerce": {
"currencyCode": curr,
"click": {
"actionField": {"list":"category" },
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
"category": ""
}]
}
}
});
//End
//Measuring Views of Product Details
dataLayer.push({
"ecommerce": {
"currencyCode":curr,
"detail": {
"actionField": {"list":""}, //optional list property
"products": [{
"id":pdc,
"name":GarmName,
"price":prix,
// "brand":"Boss",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black"
}]
}
}
});
//End
//Tracking adds to cart
dataLayer.push({
"event":"EEaddToCart",
"ecommerce": {
"currencyCode": curr,
"add": {
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black", //optional, if there is a variant of the product
"quantity":1
}]
}
}
});
//End
//Tracking removes from cart
dataLayer.push({
"event":"EEremoveFromCart",
"ecommerce": {
"currencyCode": curr,
"remove": {
"products": [{
"id": pdc,
"name": GarmName,
"price": prix,
"brand": "MyBrand",
// "category":"Men/Clothing/T-Shirts",
// "variant":"black", //optional, if there is a variant of the product
// "quantity":1
}]
}
}
});
//End
我目前正在使用 填充数据层的以下代码,但使用 Google 跟踪代码管理器时,没有数据发送到 Google 除了购买过程之外的分析。
//Measuring Views of Product Details
dataLayer.push({
event: 'ProductView',
ecommerce: {
detail: {
actionField: {
list: 'Search Results'
},
products: [{
id: pdc,
name: GarmName,
// category: 'guides/google-tag-manager/enhanced-ecommerce',
// variant: 'Text',
// brand: 'SIMO AHAVA',
// dimension3: 'Ecommerce',
// metric5: 12,
// metric6: 1002
}]
}
}
});
//END
//Measuring Product Clicks
dataLayer.push({
event: 'EE_ProductView',
'ecommerce': {
'detail': {
'actionField': {},
'products': [{
'name': GarmName,
'price': prix,
'id': pdc
}]
}
}
})
//End
//Measuring Additions or Removals from a Shopping Cart
dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': curr,
'add': {
'products': [{
'name': GarmName,
'id': pdc,
'price': prix,
'quantity': 1
}]
}
}
});
//End
// Measure the removal of a product from a shopping cart.
dataLayer.push({
'event': 'removeFromCart',
'ecommerce': {
'remove': {
'products': [{
'name': GarmName,
'id': pdc,
'price': prix,
'quantity': 1
}]
}
}
});
//End
一组代码有效而另一组无效,我做错了什么?我怎样才能让 GTM 将它接收到的数据推送到 Google Analytics,请问?
非常感谢
编辑:我删除了我的代码和 GTM/GA 标签并重写了它们,现在它似乎在一定程度上起作用了。不过仍然遇到同样的问题,所以会进一步调查
你能post你的标签在 GTM 中的屏幕截图吗?你的标签上有正确的触发器吗?这些触发器甚至发生在网站上吗?
查看您的代码,您的 EE_ProductView 触发器是为 PageView 设置的,它在您将数据推送到数据层之前触发。这取决于您何时将项目推送到 dataLayer 以及您想要使用哪个触发器。如果您将项目作为页面加载的一部分推送到 dataLayer,则可以使用 Window Loaded 触发器。对于页面加载后发生的事件(例如点击),您可以使用根据事件名称触发的自定义事件触发器(例如 "EE_ProductView")。
我删除了所有代码和标签,从头开始。将一些标签从 'event' 更改为 'page view',反之亦然似乎解决了我遇到的问题。
数据现在被推送到 DataLayer 并由 GA 提取。
感谢大家的帮助