如何编写Google Analytics过滤器以记录网站搜索

时间:2009-09-01 13:38:48

标签: filter request google-analytics

我用谷歌分析记录我的所有网站搜索但问题是我的搜索链接看起来像这样

**www.mywebsite.com/search/category/your+query+here**

根据我的发现,我必须给GA查询参数( mywebsite.com/search.php?q=your+query+here ),但我没有(并且不想要任何)。

有没有办法用Google分析过滤器重写网址?如果是的话。

3 个答案:

答案 0 :(得分:3)

是的,您可以创建自定义过滤器,将网址/search/<category>/<query>重写为?q=<query>&c=<category>

转到 Analytics设置>过滤器管理器,然后点击添加过滤器。在过滤器类型下拉列表中选择自定义过滤器,选择搜索和替换单选按钮,然后设置两个请求URI < / em>具有相应值的字段。有关详细信息,请参阅Google Analytics帮助中心的“How do I create a filter?”页面。

请记住!由于过去的访问者数据无法重新处理,因此请始终保留不应用过滤器的“原始”配置文件。有关详细信息,请参阅演示文稿“Google Analytics中的过滤器”中的“Best Practices for Filters & Profiles”一章。

答案 1 :(得分:1)

在应用过滤器之前处理网站搜索。

我经历了一周的测试才意识到这一点。是的,过滤器逻辑是正确的,但截至2009年11月1日,这不适用于站点搜索。

我们通过将?search =参数添加到GA脚本中的页面URI来完成此操作。然后我们在配置文件设置中删除搜索参数,我们在内容部分获得纯URI,以及在网站搜索中跟踪搜索。

答案 2 :(得分:0)

我知道这已经过时了,但为了扩大已接受的答案,请在_trackPageview调用中使用“虚拟网址”,因此对于www.mywebsite.com/search/category/your+query+已经

gat._trackPageview( "/search/content/your+query+here?query=your+query+here&cat=category" )

这意味着网址不会被更改,所以其他一切都有效(如上一个答案中所述) - 如果你真的想要删除搜索参数,除非你遇到了网址限制我d可能更喜欢让它们存在,以便在内容报告中看到它们。