我正在准备开发人员简报,以实施Google跟踪代码管理器及其中包含的Datalayer和增强型电子商务数据。我提到了Google Tag manager Enhanced ecommerce guide和Enhanced ecommerce data types specification。
我想知道的是增强型电子商务数据是否通过名为"电子商务"的数据层对象推送。也可以在代码管理器中进一步使用变量,还是只是为了在GTM中设置Google Analytics代码而推送?我想在GTM中将这些参数与其他标签一起使用。
我希望跟踪有关该产品的更多参数,例如Google Tag管理器增强型电子商务指南指定的参数。文章说,为了跟踪更多产品参数,您可以通过自定义维度(' dimension1':'附加参数')来实现,但我认为这些参数不可用作变量在标签管理器中以后?
在数据层对象"电子商务"之外指定那些附加参数的正确方法也是如此。还是在里面?
谢谢。
答案 0 :(得分:2)
您可以将电子商务dataLayer用于其他标签,只要推送到dataLayer包含一个事件(即一个键/值对,其中键是“event”,并且该名称用于创建自定义事件触发)。电子商务dataLayer的某些部分已经有一个事件(即对于productClicks它的{'event':'productClick'}),其他部分没有(即productImpressions的电子商务对象)。然后,您可以在该事件或之后触发的所有标记中使用电子商务对象。
对于dataLayer中的任何自定义维度也是如此。您可以在产品范围的GA后端中创建自定义维度,然后将其添加到每个产品中:
dataLayer.push({
'event': 'productClick',
'ecommerce': {
'click': {
'actionField': {
'list': 'Search Results'
}, // Optional list property.
'products': [{
'name': "test", // Name or ID is required.
'id': "1234",
'price': 12.33,
'brand': "brand1",
'category': "category1",
'dimension1': "customValue1"
}, {
'name': "test", // Name or ID is required.
'id': "1235",
'price': 9.23,
'brand': "brand2",
'category': "category2",
'dimension1': "customValue4"
}]
}
});
然后,您可以将自定义维度值作为产品对象的一部分进行访问 - 例如对于第一个产品的自定义维度,您可以创建一个dataLayer变量“ecommerce.products.0.dimension1” ecommerce.click.products.0.dimension1(这不是一个错字 - GTM使用不寻常的表示法对于数组指示,即您通过点表示法而不是通过括号访问索引。