我正在尝试让 Google Analytics Site Search 工作,但我们的搜索是基于 # 而不是基于?,这意味着参数没有被拾取。
我想截获发送到 GA 的 url 并将 # 替换为 ?,但我很惊讶地看到我们的 AJAX 调用在每次搜索时都已发送到 GA。这种行为来自哪里 - 默认情况下 GA 会自动绑定到 AjaxComplete 吗?那我怎么能完成拦截呢?
我正在尝试让 Google Analytics Site Search 工作,但我们的搜索是基于 # 而不是基于?,这意味着参数没有被拾取。
我想截获发送到 GA 的 url 并将 # 替换为 ?,但我很惊讶地看到我们的 AJAX 调用在每次搜索时都已发送到 GA。这种行为来自哪里 - 默认情况下 GA 会自动绑定到 AjaxComplete 吗?那我怎么能完成拦截呢?
AJAX 调用的更新是由 jQuery 完成的,而不是 GA。有用。
我的问题的解决方法是使用带有 _setAllowAnchor 的额外指令,它指示 GA 将 # 视为?。
https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiCampaignTracking
我们在这里找到了解决方案: http ://www.lunametrics.com/blog/2009/02/04/setallowanchor/
另一种方法是使用 Google Analytics 中的搜索和替换过滤器。
jQuery地址正在将url重写/Search#reg=term
为/Search/reg=term
我们使用^\/Search\/
带有替换字符串的搜索字符串作为/Search?