GTM - 如何配置结帐步骤和事务

时间:2015-01-30 21:17:34

标签: javascript google-analytics google-tag-manager google-datalayer

首先我要说的是,之前网站上的GTM运作良好。

我现在正在努力解决的一件事是设置结帐步骤并让GTM仍然获取所有交易数据。

以前我在页面底部有GTM和数据层:

    <script>
        dataLayer = [{
            'transactionId': id,
            'transactionAffiliation': '',
            'transactionTotal': totalAmount,
            'transactionTax': totalTax,
            'transactionShipping': ''
        }];
</script>
<!-- #include virtual="/GoogleTagManager.html" -->

它完成了交易。但我也想结帐。现在我尝试过这样:

    dataLayer.push({
        'event': 'checkout',
        'ecommerce': {
            'checkout': {
                'actionField': {'step': 3},
                'products': [{
                    'transactionId': id,
                    'transactionAffiliation': '',
                    'transactionTotal': totalAmount,
                    'transactionTax': totalTax,
                    'transactionShipping': '',
                    'quantity': 8,
                    'coupon': coupon,
                    'costShirt': +costShirt
                }]
            }
        }
    });

也是这样的:

    <script>
        dataLayer = [{
            'transactionId': id,
            'transactionAffiliation': '',
            'transactionTotal': totalAmount,
            'transactionTax': totalTax,
            'transactionCoupon': 'coupon'
            'transactionShipping': '',
            'transactionProducts': [{
                'sku': id,
                'name': 'sock',
                'category': 'outer',
                'price': costSock,
                'quantity': 1
            }, {
                'sku': id,
                'name': 'shirt',
                'category': 'outer',
                'price': costShirt,
                'quantity': 2
            }]
        }];
</script>

<!-- #include virtual="/GoogleTagManager.html" -->

<script>
    dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 3 }, } } });
</script>

它显然不能很好地工作(结账时的其他两个步骤只是步骤,没有其他任何东西被发送到数据层)。其他两个步骤是这样的:

dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 2 }, } } });

对于如何让GTM再次识别交易同时拿起优惠券和实施结帐步骤,您有什么建议吗? 我已经读过最后一部分可能需要购买活动而不是结账活动。但在这一点上,我有点不确定在

中继续前进的方向

0 个答案:

没有答案