1

有常見的JSPF var dataLayer = window.dataLayer = dataLayer || [];已宣佈。谷歌分析推動worng價值'結帳'actionField選項

在結帳步驟 -3

dataLayer.push({ 
      'event' : 'checkout', 
      'ecommerce' : { 
       'currencyCode' : 'GBP', 
       'checkout' : { 
        'actionField' : { 
         'step' : 3, 
         'option' : '<some-value>', 
         'tax' : '<some-value>', 
         **'action' : 'checkout'** 
        }, 
        'products' : '<some-value>' 
       } 
      } 
     }); 

它工作正常。推送正確的數據。

結賬步 - 4

dataLayer.push({ 
      'event' : 'checkout', 
      'ecommerce' : { 
       'currencyCode' : 'GBP', 
       'checkout' : { 
        'actionField' : { 
         'step' : 4, 
         'option' : '<some-value>', 
         'tax' : '<some-value>', 
         **'action' : 'purchase'** 
        }, 
        'products' : '<some-value>' 
       } 
      } 
     }); 

它仍然力推 '結賬' 而不是 '購買'。數據層從第3步和第4步的相同文件中推送元素。並且聲明來自它包含的.JSPf。這似乎是'行動'元素緩存。我曾嘗試清理瀏覽器的歷史,但沒有成功。

請告訴我缺少什麼。 enter image description here

回答

1

actionField.action字段由GTM/Universal Analytics自動填充。你不應該手動爲它添加一個值。

該字段值來自包含actionFieldproducts的屬性名稱。因此,如果命中是「結帳」命中,則屬性密鑰將是checkout,並且如果命中是「購買」命中,則屬性密鑰將是purchase

例結帳命中步驟4:

event: 'checkout', 
ecommerce: { 
    checkout: { 
    actionField: { 
     step: 4, 
     option: 'some-option' 
    } 
    } 
} 

例購買擊中:

event: 'purchase', 
ecommerce: { 
    currencyCode: 'GBP', 
    purchase: { 
    actionField: { 
     id: 'some-transaction-id', 
     revenue: 'some-transaction-revenue', 
     tax: 'some-transaction-tax', 
     shipping: 'some-transaction-shipping' 
    }, 
    products: [{ 
     ...products in the purchase... 
    }] 
    } 
} 
+0

由於西莫。在我的本地環境中,它工作正常。它只爲更高的環境造成問題。這是什麼原因? – GoldenBird

+0

你可以請建議鏈接,我可以確認自動填充字段名稱,如'actionField.action'。 – GoldenBird

+0

這沒有記錄。通過在自定義事件檢出的頁面上的JavaScript控制檯中執行 'dataLayer.push({event:'checkout',ecommerce:{checkout:{actionField:{step:1}}}})'' '觸發增強型電子商務啓用標籤。當你在這個命令後面打開'dataLayer'時,你會發現'actionField.action'字段會自動添加到有效載荷中,即使你沒有推送它。 GTM + Enhanced Ecommerce的開發指南([link](https://developers.google.com/tag-manager/enhanced-ecommerce))包含了構建'dataLayer'對象所需的所有細節。 –