我试图通过谷歌标签管理器在网站中添加谷歌分析电子商务跟踪。为此,我在标签下方的谷歌标签管理器 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[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>
它仍然没有向谷歌分析触发用于电子商务跟踪的价值。谁能帮助我,让我知道为什么它不起作用
谢谢
坦维尔
像下面这样插入代码:
<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>
将所有数组值放在不带双引号的情况下。确保正确替换数组 OrderDetails[X][2]
中 X
的值。可能将 for 循环用于订单详细信息中的更多项目。
如果这种情况发生在购物车或购买时,则您的数据层缺少某些值。
这是正确的方法:
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
事件,purchase
ecommerce
操作。
编辑:实际上,我不太确定是否需要event
键值对。我知道ecommerce
键值对是绝对必要的。