谷歌电子商务跟踪不通过GTM触发



我试图通过谷歌标签管理器在网站中添加谷歌分析电子商务跟踪。为此,我在标签下方的谷歌标签管理器 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键值对是绝对必要的。

最新更新