Google analytics 谷歌电子商务跟踪未通过GTM启动

Google analytics 谷歌电子商务跟踪未通过GTM启动,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我试图通过谷歌标签管理器在一个网站上添加谷歌分析电子商务跟踪。为此,我在Google标签管理器iframe的正上方,标签的正下方创建了一个图层 因为我们正在volusion中托管我们的网站。以下列出了特定于订单的变量 订单数组内容 Order[0] = Order ID Order[1] = Unused Order[2] = Payment Amount Order[3] = Affiliate Commissionable Value Order[4] = Sales Tax Order[5

我试图通过谷歌标签管理器在一个网站上添加谷歌分析电子商务跟踪。为此,我在Google标签管理器iframe的正上方,标签的正下方创建了一个图层

因为我们正在volusion中托管我们的网站。以下列出了特定于订单的变量

订单数组内容

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
OrderDetails数组内容

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>

数据层=[{
“transactionId”:“订单[0]”,
“交易关系”:“订单[3]”,
“交易总额”:“订单[2]”,
“交易配送”:“订单[5]”,
“交易税”:“订单[4]”,
“交易产品”:[{
“名称”:“订单详细信息[X][3]”,
“sku”:“订单详细信息[X][2]”,
“价格”:“订单详细信息[X][5]”,
“数量”:“订单详细信息[X][6]”
}]
}];
不过,它并没有激发谷歌分析在电子商务跟踪方面的价值。谁能帮我一下,让我知道为什么它不起作用

谢谢,


Thanveer

插入代码,如下所示:

<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>

数据层=[{
“transactionId”:订单[0],
“交易关联”:订单[3],
“交易总额”:订单[2],
“交易交付”:订单[5],
“交易税”:订单[4],
“交易产品”:[{
“名称”:订单详细信息[X][3],
“sku”:订单详细信息[X][2],
“价格”:订单详情[X][5],
“数量”:订单详细信息[X][6]
}]
}];

放置所有不带双引号的数组值。确保正确替换数组
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]"
                }]
            }
}});
这里重要的是键值对
“事件”:“签出”
“电子商务”:“签出”

如果您有多个签出步骤,actionField将采用
“步骤”:“n”
键值对,其中n是步骤编号(请确保在analytics admin部分设置签出漏斗)

如果这是导致交易的最后一步,则事件为
交易
,而
电子商务
操作为
购买


编辑:实际上,我不太确定是否需要
事件
键值对。我知道
电子商务
键值对是绝对必要的。

你等了24小时才知道数据是否出现在标准报告上?是的,实际上我等的时间比这还长!//你的意思是我创建的层没有问题吗?是不是“不触发”意味着标记没有在GTM中触发(在这种情况下,我们需要该标记的规则来查看错误),还是触发了标记但数据没有到达分析中(你是否尝试过调试程序来查看实际发送的内容?)?这是该特定标记的规则。这就是我在调试器中看到的被激发的标签!!