Google电子商务跟踪不通过GTM解雇

时间:2014-02-19 10:48:36

标签: google-analytics google-tag-manager

我试图通过Google代码管理器在网站中添加Google Analytic电子商务跟踪功能。为此,我在标签下方的Google标签管理器iframe上方创建了图层。

因为我们是在卷入我们的网站。订单特定变量列在下面

订购数组内容

Order[0] = Order ID
Order[1] = Unused
Order[2] = Payment Amount
Order[3] = Affiliate Commissionable Value
Order[4] = Sales Tax
Order[5] = Total Shipping Cost
Order[6] = Billing City
Order[7] = Billing State
Order[8] = Billing Country
Order[9] = Email Address

OrderDetails数组内容

OrderDetails[X][0] = Order ID
OrderDetails[X][1] = Order Detail ID
OrderDetails[X][2] = Product Code
OrderDetails[X][3] = Product Name
OrderDetails[X][5] = Product Price
OrderDetails[X][6] = Quantity

我创建的数据层如下所示

<script>
dataLayer = [{
"transactionId" : "Order[0]",
"transactionAffiliation" : "Order[3]",
"transactionTotal" : "Order[2]",
"transactionShipping" : "Order[5]",
"transactionTax" : "Order[4]",
"transactionProducts" : [{
"name" : "OrderDetails[X][3]",
"sku" : "OrderDetails[X][2]",
"price" : "OrderDetails[X][5]",
"quantity" : "OrderDetails[X][6]"
}]
}];
</script>

仍然没有为Google Analytics进行电子商务跟踪。任何人都可以帮助我,让我知道它为什么不起作用

感谢,,

Thanveer

2 个答案:

答案 0 :(得分:0)

插入如下代码:

<script>
    dataLayer = [{
    "transactionId" : Order[0],
    "transactionAffiliation" : Order[3],
    "transactionTotal" : Order[2],
    "transactionShipping" : Order[5],
    "transactionTax" : Order[4],
    "transactionProducts" : [{
    "name" : OrderDetails[X][3],
    "sku" : OrderDetails[X][2],
    "price" : OrderDetails[X][5],
    "quantity" : OrderDetails[X][6]
    }]
    }];
</script>

放置所有数组值而不使用双引号。确保正确替换数组XOrderDetails[X][2]的值。可能在订单详细信息中使用循环以获取更多项目。

答案 1 :(得分:0)

如果在购物车或购买时发生这种情况,那么您的dataLayer会遗漏一些值。

这是正确的方法:

window.dataLayer.push({
"event" : "checkout",
"ecommerce" : {
    "checkout" : {
        "actionField" : {
            "id" : "Order[0]",
            "step" : "1"},
            "affiliation" : "Order[3]",
            "subtotal" : "Order[2]",
            "shipping" : "Order[5]",
            "tax" : "Order[4]",
            "products" : [{
                "name" : "OrderDetails[X][3]",
                "sku" : "OrderDetails[X][2]",
                "price" : "OrderDetails[X][5]",
                "quantity" : "OrderDetails[X][6]"
                }]
            }
}});

这里重要的是键值对"event":"checkout""ecommerce":"checkout"

如果您有多个结帐步骤,则actionField会使用"step":"n"键值对,其中n是步骤编号(请务必在分析管理部分设置结帐渠道)。

如果这是导致交易的最后一步,则事件为transactionecommerce操作为purchase

编辑:实际上,我不太确定是否需要event键值对。我知道ecommerce键值对是绝对必要的。