增强的礼品卡电子商务

Enhanced ecommerce for gift card

我希望通过 GTM 为礼品卡设置增强型电子商务。问题是价格不是固定的,人们可以输入他们的金额。因此,我们有一个名为 "amount value" 的框。在我看到的类似代码中,我们有固定价格。假设这是我的代码:

function onCheckout() {
  dataLayer.push({
   'event': 'checkout',
    'ecommerce': {
      'checkout': {
        'actionField': {'step': 1},
        'giftcards': [{
         'name': 'Giftcard1',
          'id': 'G1',
          'price': '',
          'brand': '',
          'category': '',
          'variant': 'Gray',
          'quantity': 1
       },
  ]
    }
   },
   'eventCallback': function() {
      document.location = 'giftcheckout.html';
   }
  });
 }

我应该在 'price': '' 中插入什么?

我可以写

  var giftamount=document.getElementById('gift-amount');

    'price': 'giftamount'

非常感谢任何帮助。

您必须在此处传递一个数值,以确保除了点 (.) 所以 var giftamount=document.getElementById('gift-amount'); 'price': 'giftamount'

会变成 var giftamount=JSON.parse(document.getElementById('gift-amount')[0].textContent.replace(/[^\d.]/g,'')) 'price':赠送金额

希望对您有所帮助,