我们正在构建的网站的主要界面是 jQuery UI 自动完成搜索框。用户输入一些关键字,选择结果,然后使用 location.href
重定向到他们选择的页面。
在重定向之前,所有搜索都会被正确跟踪 (_gaq.push(['_trackPageview','/?s=' + current_term']
),但目标页面从未被记录。全部目标页面在 GA 中设置为 /
。
我已经查看过,但找不到在重定向之前显式设置目的地的方法。你有什么想法吗?
提前致谢。
最佳答案
这可能是由于以下事实
_gaq.push(...)
是异步的。然后,您通过 window.location
调用重定向来停止代码执行。
解决方案可能是在调用_gaq.push
时附加回调函数:
_gaq.push(['_trackPageview','/?s=' + current_term], function() {
// redirect user here...
// window.location = ...
})
关于javascript - 自动完成搜索后跟踪 Google Analytics 中的目标页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573926/