我们正在构建的网站的主要界面是一个jQuery UI自动完成搜索框。用户输入一些关键字,选择结果并使用location.href
重定向到他们选择的页面。
在重定向之前正在正确跟踪所有搜索(_gaq.push(['_trackPageview','/?s=' + current_term']
),但从不记录目标页面。 GA中的所有目标页面都设置为/
。
我看过,但找不到在重定向之前显式设置目的地的方法。你有什么想法吗?
提前致谢。
答案 0 :(得分:3)
可能是因为
_gaq.push(...)
是异步的。然后你调用重定向,window.location
停止代码执行。
解决方案可能是在调用_gaq.push
时附加回调函数:
_gaq.push(['_trackPageview','/?s=' + current_term], function() {
// redirect user here...
// window.location = ...
})
答案 1 :(得分:1)
您是否在GA中配置了内部搜索?
您的搜索可能会被记录,但参数会从首页报告中的网址中删除。
在这种情况下,您应该能够在内部搜索关键字报告中看到数据。
如果是这种情况,并且如果您仍希望参数显示在首页报告中,则需要取消选中配置文件配置上的复选框,该配置文件定义是否从网址中删除搜索参数。