我有一个 Codeigniter 应用程序,我想使用 Google Analytics 跟踪搜索。 事情是:GA 要求一个参数,我的 URL 是这样的:http://domain.com/search/searchterm .
没有查询字符串,只有干净的 URL。 我该怎么做?
谢谢。
最佳答案
除了将您的 CodeIgniter 应用程序更改为仅使用搜索应用程序的查询字符串外,您在不更改 URL 模式的情况下使用 Google Analytics Site Search 的唯一方法是在 Google Analytics 中创建一个新的重复配置文件,并创建一个过滤器将您的 URL 变成一个带有搜索词的查询字符串的 URL。
这涉及创建一个“高级”过滤器,并执行类似的操作(注意!这是未经测试的。我建议在 DUPLICATE 配置文件上执行此操作,这样您就不会不可撤销地干扰您的中央数据,并对其进行调整以确保它给你想要的结果)。
我刚刚在我的一个具有类似 URL 结构的站点上实现了这个,它似乎可以正常工作。
编辑:另一种稍微更突兀的替代方法是在搜索结果页面上的 Google Analytics 代码段中发送自定义综合浏览量值,以在搜索词的情况下伪造查询字符串:
类似的东西(同样,这是 hack-y):
var search = location.pathname.match(/^\/search\/[^$]/) ? ("/search/" + ((location.search) ? location.search+"&":"?") + "q=" + location.pathname.split("/")[2].split("?")[0] ): null;
_gaq.push("_trackPageview", search);
关于javascript - Google Analytics 使用 Codeigniter 跟踪搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623222/