我正在准备一份开发人员简介,以实现其中包含数据层和增强型电子商务数据的Google跟踪代码管理器。我指的是Google Tag manager Enhanced ecommerce guideEnhanced ecommerce data types specification

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

事情是,例如,我想跟踪有关产品的更多参数,而不是Google跟踪代码管理器“增强型电子商务”指南所指定的参数。该文章说,为了跟踪更多产品参数,您可以通过自定义维度('dimension1':'Additional parameter')来实现,但是我认为这些参数以后在标签管理器中不可用作变量?

那么,在数据层对象“电子商务”之外或内部指定那些附加参数的正确方法是吗?

谢谢。

最佳答案

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

08-03 17:30
查看更多