google-chrome-extension - 如何将 Universal Analytics 集成到 Chrome 扩展程序中?

标签 google-chrome-extension google-analytics

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/

相关文章:

google-chrome-extension - 如何找到用于开发 chrome 扩展的 Google 的 OAuth 2.0 客户端 key ?

google-chrome-extension - 如何为正在打开的页面禁用 javascript?

ssl - 使用 WordPress HTTPS 插件时出现 Google In-Page Analytics clickmap 错误

google-analytics - “gatsby-plugin-google-analytics”不适用于我的 gatsby-strapi 网站

google-analytics - 获取每天访问的唯一页面数

javascript - 如何判断Lightstreamer/Ajax cometd 推送数据改变了哪些内容?

javascript - 如何从 Http 站点使用 Chrome 推送通知

javascript - 在 chrome 中访问扩展 ://extensions page

javascript - 目标转换问题 - var 修改

forms - 使用谷歌分析形成旅程跟踪