首页 文章

DataLayer增强的电子商务附加产品参数 - 如何正确推送它们?

提问于
浏览
2

我正在准备开发人员简介,以实施Google跟踪代码管理器,其中包含Datalayer和增强型电子商务数据 . 我提到了Google Tag manager Enhanced ecommerce guideEnhanced ecommerce data types specification .

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

我想跟踪有关该产品的更多参数,例如Google标签管理器增强型电子商务指南指定的参数 . 文章说,为了跟踪更多的产品参数,您可以通过自定义维度('dimension1':'附加参数')来实现,但我认为这些参数以后不能作为变量在标记管理器中使用?

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

谢谢 .

1 回答

  • 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对数组指标使用不寻常的表示法,即你通过点表示法访问索引,而不是通过括号) .

相关问题