如何将 Universal Analytics 集成到 Chrome 扩展程序中?

2023-12-26

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(使用前将#替换为@)

如何将 Universal Analytics 集成到 Chrome 扩展程序中? 的相关文章

随机推荐