chrome 扩展指南有一个旧的分析安装教程:https://developer.chrome.com/extensions/tut_analytics.html
说明只是说链接到 https 版本并更新 list 以允许从该 URL 加载脚本。所以这些应该仍然适用于新版本。事实上,我可以看到从服务器加载的脚本。
一旦脚本加载,分析就不会正确地初始化它自己,并且永远不会处理它的内部队列(ga.f)以将这些事件发送到服务器。控制台中没有错误。它只是静静地什么也不做。
我的猜测是,新的 Universal Analytics 并未设置为在扩展环境中运行,但通用文档没有提及这一点:https://developers.google.com/analytics/devguides/collection/analyticsjs/
有谁知道是否可以将 Universal Analytics 添加到扩展程序中以及何时添加?
最佳答案
有一个 issue对于 Google 代码:解决方案是在 official way 中传递分析您的自己的协议(protocol)检查函数,或者简单地 null
不进行检查。 .
这必须发生在之后 ga('create', ...)
:
ga('set', 'checkProtocolTask', null); // Disable file protocol checking.
所以你不需要修改原来的analytics.js脚本。只需包含标准跟踪代码片段(不要忘记添加“https:”前缀)并将“https://www.google-analytics.com”添加到您的内容安全策略中。
对 ayal gelles 解决方案的注释:
无需将 chrome-extension://...
添加到内容安全策略中,因为它已包含在 'self'
语句中。另外,您应该使用 chrome.runtime.getURL("path/to/analytics.js"),而不是通过硬编码 URL 加载脚本。这样您就不需要知道扩展程序的 ID,Chrome 会为您填写。
关于google-chrome-extension - 如何将 Universal Analytics 集成到 Chrome 扩展程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16135000/