2014-02-19 69 views
0

我試圖通過Google標籤管理器在網站中添加谷歌分析電子商務追蹤。爲此,我創建了位於標籤下方的Google標籤管理器iframe之上的圖層。谷歌電子商務追蹤不通過GTM發射

因爲我們在肆意託管我們的網站。有命令具體變量如下所列

訂購數組內容

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> 

他們仍然沒有將價值發送到Google Analytics進行電子商務跟蹤。誰能幫助我,讓我知道爲什麼它不工作

謝謝,,

Thanveer

+0

您等了24小時看數據是否顯示在標準報告上? – DaImTo

+0

是的,其實我等的不止這些!// 你是不是說我創建的圖層很好? – thanveer77

+0

「不開火」意味着標籤在GTM中未被解僱(在這種情況下,我們需要該標籤的規則來查看錯誤),還是標籤已被解僱,但數據未到達Google Analytics(您是否嘗試過一個調試器來查看實際發送的內容?)? –

回答

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> 

把所有數組值沒有雙引號。確保您正在替換OrderDetails[X][2]中的X的值。可能在訂單詳情中使用for循環更多項目。

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鍵值對是絕對必要的。

相關問題