是否有使用Google Analytics onclick事件的替代方案?
onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">
我有一个网站,其中包含大量我想要跟踪的链接。但是,我不想将其添加到我拥有的每个链接中。我做了一些研究,但似乎找不到更好的方法。有什么建议?
答案 0 :(得分:1)
您可以获取所有锚点并附加将调用跟踪器功能的onclick事件。像这样:
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; ++i) {
links[i].addEventListener('click', fireAnalyticsEvent, false);
}
function fireAnalyticsEvent(ev) {
_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', ev.srcElement.getAttribute('href')]);
}
但是,请记住,就同一选项卡中打开的外发链接而言,GA并不可靠:当页面导航到新URL时,分析请求可能会被切断。如果这是您要跟踪的内容,那么您将不得不使用服务器端重定向系统来跟踪点击(类似于python / php /您的fave服务器语言,它将获取URL作为参数,执行跟踪逻辑,然后返回302重定向标头,让客户端导航到它作为输入获得的URL)。
答案 1 :(得分:0)
您可以通过制作一个带有url参数的php&#34; kicker / redirect&#34; -page来解决您的问题,如果您将标准GA添加到该页面,它将在那里跟踪参数..您可以使用javascript并获取查询参数并跟踪为&#34; event&#34;如果你想。
编辑:所以你需要重写你的链接,或者使用jquery在运行时操作url:http://techpad.co.uk/content.php?sid=103
-
我认为它会比...(抽象)更清晰地抓住所有点击事件,然后过滤链接是否在某个元素中,或链接到某个目的地..可行,但在我看来太乱了。