【问题标题】:Tracking destination pages in Google Analytics after auto-complete search自动完成搜索后在 Google Analytics 中跟踪目标页面
【发布时间】:2012-09-24 22:41:04
【问题描述】:

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

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

我已经查看但找不到在重定向之前明确设置目标的方法。你有什么想法吗?

提前致谢。

【问题讨论】:

  • 目标页面有 GA 跟踪,是吗?而且,它们在您的网站上,对吗?不记录重定向...登陆页面。
  • 是的,重定向目标位于同一个站点上,具有相同的 Analytics 代码。重定向页面视图似乎被跟踪,只是与搜索无关。

标签: javascript jquery-ui google-analytics analytics


【解决方案1】:

可能是因为

_gaq.push(...)

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

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

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

【讨论】:

  • 这看起来很有希望。是否保证在重定向之前完成回调(即记录跟踪)?而且,更理想的是,是否可以设置超时限制?
  • 当然,回调——顾名思义——是在异步函数完成后返回的。您根本不需要任何超时。
  • 我不知道是不是拼写错误,但是 '/?s=' + current_term'] 应该是 '/?s=' + current_term]
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多