javascript - Google Analytics 使用 Codeigniter 跟踪搜索

标签 javascript codeigniter google-analytics

我有一个 Codeigniter 应用程序,我想使用 Google Analytics 跟踪搜索。 事情是:GA 要求一个参数,我的 URL 是这样的:http://domain.com/search/searchterm .

没有查询字符串,只有干净的 URL。 我该怎么做?

谢谢。

最佳答案

除了将您的 CodeIgniter 应用程序更改为仅使用搜索应用程序的查询字符串外,您在不更改 URL 模式的情况下使用 Google Analytics Site Search 的唯一方法是在 Google Analytics 中创建一个新的重复配置文件,并创建一个过滤器将您的 URL 变成一个带有搜索词的查询字符串的 URL。

这涉及创建一个“高级”过滤器,并执行类似的操作(注意!这是未经测试的。我建议在 DUPLICATE 配置文件上执行此操作,这样您就不会不可撤销地干扰您的中央数据,并对其进行调整以确保它给你想要的结果)。

enter image description here

我刚刚在我的一个具有类似 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/

相关文章:

javascript - 如何配置 sw-precache-webpack-plugin 来缓存自定义路径

javascript - 在 Chrome 扩展中启用/禁用 "content_scripts.css"

javascript - 数据表上的范围日期搜索 (CodeIgniter)

google-analytics - Google Analytics 实时概览显示不存在的页面

Android + 谷歌分析 : Screen Name changes without (apparent) reason

javascript - 如何在javascript中正确转换html?

javascript - 希望计时器在页面加载时开始计时

PHP - 实时通知系统 - 支持所有浏览器和设备

javascript - 为什么我在 ajax 响应开始时得到 �?

google-analytics - BigQuery 中是否提供 GA/GA4 的人口统计数据?