0

我正在尝试让 Google Analytics Site Search 工作,但我们的搜索是基于 # 而不是基于?,这意味着参数没有被拾取。

我想截获发送到 GA 的 url 并将 # 替换为 ?,但我很惊讶地看到我们的 AJAX 调用在每次搜索时都已发送到 GA。这种行为来自哪里 - 默认情况下 GA 会自动绑定到 AjaxComplete 吗?那我怎么能完成拦截呢?

4

2 回答 2

0

AJAX 调用的更新是由 jQuery 完成的,而不是 GA。有用。

我的问题的解决方法是使用带有 _setAllowAnchor 的额外指令,它指示 GA 将 # 视为?。

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiCampaignTracking

我们在这里找到了解决方案: http ://www.lunametrics.com/blog/2009/02/04/setallowanchor/

于 2012-10-01T15:55:32.103 回答
0

另一种方法是使用 Google Analytics 中的搜索和替换过滤器。

jQuery地址正在将url重写/Search#reg=term/Search/reg=term

我们使用^\/Search\/带有替换字符串的搜索字符串作为/Search?

于 2012-10-02T09:48:27.757 回答