【发布时间】:2020-09-04 05:47:37
【问题描述】:
在票务页面上,我正在尝试跟踪添加到购物车的tickets 的点击量,以便我可以将值传递给 Google 跟踪代码管理器数据层。我写了以下函数:
// Increment/subtract count on user click
function updatef1a2cCounter(count) {
var count = 0;
$('.ticketf12c .add-amount').click(function () {
count++;
});
$('ticketf12c .subtract-amount').click(function () {
count--;
});
return count;
}
// Get and return current count. Push to dataLayer
$('.test-submit-button').click(function (e) {
e.preventDefault();
console.log(updatef1a2cCounter());
dataLayer.push({
'event': 'productDetail',
'ecommerce': {
'detail': {
// Family tickets
'products': [{
'name': 'Ticket Type Name Goes here',
'id': '',
'price': '100.00',
'brand': 'Some Brand',
'category': 'Ticket',
'quantity': updatef1a2cCounter()
}]
}
}
});
});
当有人添加和减去项目时,我的点击事件计数器工作正常,但是当我点击提交按钮时,计数总是返回 0。有什么想法我可能在这里做错了吗?
【问题讨论】:
-
每次点击 $('.ticketf12c .add-amount') 时都会向 $('.ticketf12c .add-amount') 添加事件处理程序 - 然后返回 0
-
因为你的ticketf12c点击事件处理程序没有被触发。
-
您的选择器中还缺少一个点
.ticketf12c .subtract-amount -
@mplungjan 谢谢。眼睛累了,没看到这个!
标签: javascript jquery google-datalayer