Chrome Extension后台的Google Analytics跟踪.html



当我意识到我无法直接在内容脚本中跟踪时。我开始使用背景HTML跟踪数据。通过Google Analytics(/p>)通过内容脚本跟踪

当我设置背景脚本时,我发现它不支持内联脚本。因此,我将代码放入JS文件中,然后使用" SRC = FILENAME.JS"来包括。通过Chrome扩展程序插入浏览器操作上的内容脚本

,但最后遇到了麻烦:我根本无法加载GA.JS,因为它仍然违反了规则。这是我得到的:

拒绝加载脚本'https://ssl.google-analytics.com/ga.js' 因为它违反了以下内容安全策略指令: " Script-Src'self'Chrome-Extension-Resource:"。

我的扩展结构:

  1. background.html
  2. script.js
  3. tracker.js

有关此问题的更多信息:

背景.html:

<html>
<script src="tracker.js"></script>
<body></body>
</html>

tracker.js:(我隐藏我的ID)

var _gaq = _gaq || [];
_gaq.push(['_setAccount', _gaID]);
_gaq.push(['_trackPageview']);
(function() {
  var ga = document.createElement('script');
  ga.type = 'text/javascript';
  ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0];
  s.parentNode.insertBefore(ga, s);
})();

感谢您的任何帮助!

看起来不错。您在正确的轨道上。您只需要更新清单。json文件即可从Google域下载脚本。

假设您使用castest.json文件与 manifest_version:2。您应该将此行添加到清单

"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",

更多信息:

https://developer.chrome.com/docs/extensions/mv2/tut_analytics/

最新更新