我试图通过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
答案 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>
放置所有数组值而不使用双引号。确保正确替换数组X
中OrderDetails[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是步骤编号(请务必在分析管理部分设置结帐渠道)。
如果这是导致交易的最后一步,则事件为transaction
,ecommerce
操作为purchase
。
编辑:实际上,我不太确定是否需要event
键值对。我知道ecommerce
键值对是绝对必要的。