2

我正在准备一份开发人员简介,以实施包含 Datalayer 和增强型电子商务数据的 Google Tag Manager。我参考了Google Tag manager Enhanced ecommerce guideEnhanced ecommerce data types specification

我想知道的是,通过名为“电子商务”的数据层对象推送的增强型电子商务数据是否也可以作为变量在标签管理器中进一步使用,还是仅出于在 GTM 中设置 Google Analytics 标签的目的而推送?我也想将这些参数与 GTM 中的其他标签一起使用。

问题是我想跟踪有关产品的更多参数,例如,比 Google 标记管理器增强型电子商务指南指定的参数。文章说,为了跟踪更多产品参数,您可以通过自定义维度('dimension1': 'Additional parameter')来做到这一点,但我假设这些参数以后不能作为变量在跟踪代码管理器中使用?

那么在数据层对象“电子商务”之外或在其中指定这些附加参数的正确方法是什么?

谢谢你。

4

1 回答 1

2

您可以将电子商务数据层用于其他标签,只要对数据层的推送包含事件(即键为“事件”且名称用于创建自定义事件触发器的键/值对)。电子商务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 对数组索引使用不寻常的符号,即您通过点符号而不是括号访问索引)。

于 2016-05-27T18:23:20.740 回答