簡體   English   中英

通過標簽管理器跟蹤谷歌分析電子商務中的折扣值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM