【发布时间】:2015-06-04 16:15:09
【问题描述】:
谷歌建议track outbound links:
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function () {
document.location = url;
}
});
一旦成功跟踪事件,它使用“hitCallback”将用户重定向到页面。
每次点击跟踪多个事件的语法是什么?
我不想写这样的代码:
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function () {
ga('send', 'event', 'foo', 'click', url, {
'hitCallback': function () {
ga('send', 'event', 'bar', 'click', url, {
'hitCallback': function () {
document.location = url;
}
});
}
});
}
});
任何解决方案都需要支持 IE7+ 并且没有库依赖。
【问题讨论】:
-
Google 建议使用 hitCallback 以确保在页面导航离开之前发送命中。那么您的链接是在标签中打开还是在同一标签中打开?您可以尝试使用“useBeacon”标志(或者我认为它现在称为“transport”)而不是 hitCallback。它本质上做同样的事情:developers.google.com/analytics/devguides/collection/…
-
链接将在同一选项卡中打开。我确实查看了信标功能,但使用了Navigator.sendBeacon(),它没有太多支持。这需要在 IE7+ 中工作
-
您是否尝试过在鼠标按下时发送事件?这样,您可能不需要 hitCallback,因为事件会在用户点击完成之前发送。
-
这正是你会使用 Promise 的类型,但如果你不想拥有任何库依赖项,那么你必须自己编写所有代码。
-
不是我不想使用库,当前的限制让它变得困难。我认为 Universal Analytics 可能有一个语法来提交多个事件,就像以前的版本一样:stackoverflow.com/questions/9572402/…
标签: google-analytics