[英]Discount values in google analytics ecommerce tracking via tag manager
我們正在按照以下文檔使用 GTM 實施 GA 轉換跟蹤,但我沒有找到有關如何在訂單級別處理折扣(優惠券)的任何信息。 https://support.google.com/tagmanager/answer/6106097?hl=en https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce
我可以發送收入、運費和稅金,但對於包含折扣的訂單,這些金額的總和不正確。 如果下單如下:
T-Shirt: $5
Socks: $5
subtotal: $10
tax: $2
shipping: $3
discount: -$5
order total: $10
我的數據層應該像這樣嗎?
<script>
dataLayer = [{
'transactionId': '1234',
'transactionAffiliation': 'Acme Clothing',
'transactionTotal': 10,
'transactionTax': 2,
'transactionShipping': 3,
'transactionProducts': [{
'sku': 'DD44',
'name': 'T-Shirt',
'category': 'Apparel',
'price': 5,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 5,
'quantity': 1
}]
}];
</script>
這會導致 GA 中的任何不准確或不一致嗎?
我和一個同事現在正在解決同樣的問題。
在我開始之前,盡管您永遠不應該像那樣聲明您的 dataLayer。 可悲的是,這似乎是 Google 自己在所有代碼示例中的做法,但這是非常危險的,因為它會用僅包含那些鍵值對的新數據層覆蓋您現有的數據層。 而是檢查 dataLayer 是否存在,如果不存在則創建它,然后推送到它。
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'key' : 'value'
});
此外,假設您已切換到 Universal Analytics,請考慮切換增強型電子商務跟蹤。 它同時是一種更強大、更清潔的電子商務跟蹤實現。
到目前為止,我們已經提出了幾個看似可行的方法。 您可以像上面一樣忽略所有折扣,並在應用折扣后手動報告總收入。 如果您切換到增強型電子商務,我要添加的一件事是優惠券代碼,用於確認產品已應用折扣。
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': '1234',
'affiliation': 'Acme Clothing',
'revenue': '10.00',
'tax':'2.00',
'shipping': '3.00',
'coupon': 'SUMMER_SALE' //Transaction-scope coupon. This would
//be where you'd include discounts like '$10 off purchases of $50 or more'
},
'products': [{
'name': 'T-Shirt',
'id': 'DD44',
'price': '5.00',
'category': 'Apparel',
'quantity': 1
},
{
'name': 'Socks',
'id': 'AA1243544',
'price': '5.00',
'category': 'Apparel',
'quantity': 1,
'coupon': 'FREE_SOCKS' //Product-scope coupon. This would be for
//discounts like 'free socks with purchase of a t-shirt'
}]
}
}
});
</script>
或者,您可以將折扣作為負值 SKU 輸入,並將它們作為交易中自己的行項目進行跟蹤。
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': '1234',
'affiliation': 'Acme Clothing',
'revenue': '10.00',
'tax':'2.00',
'shipping': '3.00'
},
'products': [{
'name': 'T-Shirt',
'id': 'DD44',
'price': '5.00',
'category': 'Apparel',
'quantity': 1
},
{
'name': 'Socks',
'id': 'AA1243544',
'price': '5.00',
'category': 'Apparel',
'quantity': 1,
},
{
'name': 'Socks-Discount',
'id': 'free-socks',
'price': '-5.00',
'category': 'Apparel',
'quantity': 1,
}]
}
}
});
</script>
最終,我的建議是反映您如何處理購物車中的折扣的邏輯。 如果折扣是他們自己的行項目,在您的購物車中有自己的 SKU,則以相同的方式在 GA 中報告它們。 如果優惠券代碼更有意義,那就這樣做。 如果您願意,您甚至可以將兩者結合起來。
使用優惠券字段指定交易和/或產品正在打折的事實。 例如
“優惠券”:“10% 夏季促銷”或“一般折扣”
然后使用自定義指標(scope=hit,format=decimal)來跟蹤應用於交易的折扣總額。
'維度1':'50.0'
參考: https : //developers.google.com/tag-manager/enhanced-ecommerce#checkout
您在 DL 中的交易總額應該被推送到 addTrans 調用。 所以只要確保你發送給它的任何值都是你想要發送的。 GA 不關心您如何定義收入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.