我希望通过GTM为礼品卡设置增强型电子商务。问题是价格不固定,人们可以插入其金额值。所以,我们有一个名为"数量值"的方框。在我看到的类似代码中,我们有固定的价格。让我们说这是我的代码:
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';
}
});
}
我应该在'价格':''' ?
我可以写
吗? var giftamount=document.getElementById('gift-amount');
和
'price': 'giftamount'
任何帮助都真的很好。
答案 0 :(得分:1)
你必须在这里传递一个数值,确保除了点(。)之外还有其他类似货币($)和逗号(,)的字符串。 所以 var giftamount = document.getElementById(' gift-amount'); '价格':' giftamount'
会成为 var giftamount = JSON.parse(document.getElementById(' gift-amount')[0] .textContent.replace(/ [^ \ d。] / g,'')) '价格':giftamount
希望这有帮助,