Google Analytics(分析)可以在结账时推动其价值。 actionField选项

时间:2016-12-05 08:15:02

标签: google-analytics google-api google-analytics-api google-datalayer

常见的JSPF var dataLayer = window.dataLayer = dataLayer || [];宣布了。

结帐步骤 -3

dataLayer.push({
            'event' : 'checkout',
            'ecommerce' : {
                'currencyCode' : 'GBP',
                'checkout' : {
                    'actionField' : {
                        'step' : 3,
                        'option' : '<some-value>',
                        'tax' : '<some-value>',
                        **'action' : 'checkout'**
                    },
                    'products' : '<some-value>'
                }
            }
        });

工作正常。推送正确的数据。

结帐步骤 - 4

dataLayer.push({
            'event' : 'checkout',
            'ecommerce' : {
                'currencyCode' : 'GBP',
                'checkout' : {
                    'actionField' : {
                        'step' : 4,
                        'option' : '<some-value>',
                        'tax' : '<some-value>',
                        **'action' : 'purchase'**
                    },
                    'products' : '<some-value>'
                }
            }
        });

它仍然推动&#39;结帐&#39;没有&#39;购买&#39;。数据层推送来自同一文件的元素用于步骤3和步骤4。声明来自.JSPf,其中包含。好像&#39;动作&#39;元素已缓存。我曾尝试清理浏览器历史记录但没有成功。

请告诉我缺少的地方。enter image description here

1 个答案:

答案 0 :(得分:1)

actionField.action字段由GTM / Universal Analytics自动填充。您永远不应该手动为其添加值。

字段值来自包装actionFieldproducts的属性名称。因此,如果点击是&#34; Checkout&#34;点击,属性键为checkout,如果点击是&#34;购买&#34;点击,属性键为purchase

步骤4的示例结帐:

event: 'checkout',
ecommerce: {
  checkout: {
    actionField: {
      step: 4,
      option: 'some-option'
    }
  }
}

购买点击示例:

event: 'purchase',
ecommerce: {
  currencyCode: 'GBP',
  purchase: {
    actionField: {
      id: 'some-transaction-id',
      revenue: 'some-transaction-revenue',
      tax: 'some-transaction-tax',
      shipping: 'some-transaction-shipping'
    },
    products: [{
      ...products in the purchase...
    }]
  }
}