我们正在构建的站点的主要界面是一个 jQuery UI 自动完成搜索框。用户输入一些关键字,选择结果并被重定向location.href
到他们选择的页面。
在重定向之前,所有搜索都被正确跟踪(_gaq.push(['_trackPageview','/?s=' + current_term']
),但从未记录目标页面。所有目标页面都设置为/
GA。
我已经看过但找不到在重定向之前明确设置目的地的方法。你有什么想法?
提前致谢。
我们正在构建的站点的主要界面是一个 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 = ...
})
您是否在 GA 中配置了内部搜索?
您的搜索可能已被记录,但参数已从首页报告的 url 中删除。
在这种情况下,您应该能够在内部搜索关键字报告中看到数据。
如果是这种情况,并且如果您仍然希望参数显示在首页报告中,那么您需要取消选中配置文件配置上定义是否从 url 中删除搜索参数的复选框。