gpt4 book ai didi

javascript - Google Analytics 在 knockout.js 数据绑定(bind)中推送 trackevent

转载 作者:行者123 更新时间:2023-11-30 12:53:45 25 4
gpt4 key购买 nike

我试图在点击链接时推送跟踪事件,但不知何故这个事件似乎没有被触发,因为它没有显示在分析仪表板中。

这里是相关的 anchor 标签

<a target="_blank" data-bind="attr:{href: 'http://www.xyz.de/profile/id/'+id()},click:function(){_gaq.push(['_trackEvent', 'Search', 'GoTo Homepage', 'Profile',slug]);}">

有人有想法吗?

任何帮助提前感谢

更新:

我试图阻止点击链接和推送事件后将窗口位置设置为 url 的默认行为,但这也不起作用

喜欢:

data-bind="attr:{href: 'http://www.xyz.de/profile/id/'+id()},click:function(){return false;_gaq.push(['_trackEvent', 'Search', 'GoTo Homepage', 'Profile',slug]);window.location = 'http://www.xyz.de/profile/id/'+id();}"

我走的路对吗?

最佳答案

使用自定义绑定(bind),我发现这很有用。

ko.bindingHandlers.gaEvent = {
init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
{
var value = valueAccessor();
var gaObj = (typeof value === 'object' && !(value instanceof Array));
if (gaObj) {
var evt = value.event;
if (evt.category != undefined);
ga('send', 'event', evt.category, evt.action != undefined ? evt.action : '', evt.label != undefined ? evt.label : '');
}
}
},
update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
}
};

你可以像这样应用数据绑定(bind)

div class="module" data-bind="gaEvent: { event: { category: 'Traffic', action:'Manage'} }"

关于javascript - Google Analytics 在 knockout.js 数据绑定(bind)中推送 trackevent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20001822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com