Chrome 扩展指南有一个旧的分析安装教程:https://developer.chrome.com/extensions/tut_analytics.html https://developer.chrome.com/extensions/tut_analytics.html
说明只是说链接到 https 版本并更新清单以允许从该 URL 加载脚本。所以这些应该仍然适用于新版本。事实上,我可以看到从服务器加载的脚本。
一旦脚本加载分析,就不会正确初始化它自己,并且永远不会处理它的内部队列(ga.f)以将这些事件发送到服务器。控制台中没有错误。就是静静的什么都不做。
我的猜测是,新的 Universal Analytics 并未设置为在扩展环境中运行,但通用文档没有提及这一点:https://developers.google.com/analytics/devguides/collection/analyticsjs/ https://developers.google.com/analytics/devguides/collection/analyticsjs/
有谁知道是否可以将 Universal Analytics 添加到扩展程序中以及何时可以添加?
有一个issue https://code.google.com/p/analytics-issues/issues/detail?id=312对于 Google 代码:解决方案是将分析传递给您自带协议检查功能或者简单地null
无需检查,在官方方式 https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks#disabling.
这个必须要来after ga('create', ...)
:
ga('set', 'checkProtocolTask', null); // Disable file protocol checking.
所以你不需要修改原来的analytics.js脚本。只需包含标准跟踪代码片段(不要忘记添加“https:”前缀)并添加“https://www.google-analytics.com https://www.google-analytics.com“到您的内容安全政策。
ayal gelles 解决方案的注释:
不需要添加chrome-extension://...
内容安全策略,因为它已经包含在'self'
陈述。另外,您应该使用而不是通过硬编码 URL 加载脚本chrome.runtime.getURL("path/to/analytics.js")
。这样您就不需要知道扩展程序的 ID,Chrome 会为您填写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)