自动完成搜索后,在Google Analytics中跟踪目标网页

时间:2012-09-24 22:41:05

标签: javascript jquery-ui google-analytics analytics

我们正在构建的网站的主要界面是一个jQuery UI自动完成搜索框。用户输入一些关键字,选择结果并使用location.href重定向到他们选择的页面。

在重定向之前正在正确跟踪所有搜索(_gaq.push(['_trackPageview','/?s=' + current_term']),但从不记录目标页面。 GA中的所有目标页面都设置为/

我看过,但找不到在重定向之前显式设置目的地的方法。你有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

可能是因为

_gaq.push(...)

是异步的。然后你调用重定向,window.location停止代码执行。

解决方案可能是在调用_gaq.push时附加回调函数:

_gaq.push(['_trackPageview','/?s=' + current_term], function() {
    // redirect user here...
    // window.location = ...
})

答案 1 :(得分:1)

您是否在GA中配置了内部搜索?

您的搜索可能会被记录,但参数会从首页报告中的网址中删除。

在这种情况下,您应该能够在内部搜索关键字报告中看到数据。

如果是这种情况,并且如果您仍希望参数显示在首页报告中,则需要取消选中配置文件配置上的复选框,该配置文件定义是否从网址中删除搜索参数。