【问题标题】:Google Analytics tracking in Chrome Extension's background.htmlChrome 扩展程序 background.html 中的 Google Analytics 跟踪
【发布时间】:2012-10-20 05:57:50
【问题描述】:

当我意识到我无法直接在内容脚本中进行跟踪时。我开始使用后台 HTML 跟踪我的数据。通过Content Script tracking with Google Analytics

当我设置后台脚本时,我发现它不支持内联脚本。所以我将代码放在一个 js 文件中并使用“src=filename.js”来包含它。通过chrome extension insert content script on browser action

但最后有一个问题:我根本无法加载 ga.js,因为它仍然违反规则。这是我得到的:

拒绝加载脚本'https://ssl.google-analytics.com/ga.js' 因为它违反了以下内容安全政策指令: "script-src 'self' chrome-extension-resource:".

我的扩展结构:

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

有关此问题的更多信息:

background.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);
})();

感谢您的任何帮助!

【问题讨论】:

    标签: google-chrome-extension google-analytics


    【解决方案1】:

    看起来不错。你在正确的轨道上。您只需要更新您的 manifest.json 文件以允许从 google 域下载脚本。

    假设您正在使用带有 manifest_version:2 的 manifest.json 文件。您应该将此行添加到清单中

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

    更多信息:

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

    【讨论】:

    • 哦,谢谢!它现在完全正常,我已经提交了我的扩展:)
    • 有人知道我可以在调试模式下查看跟踪吗?或者这只会影响提交到商店的时间。我按照上面的教程做,但是在 GA 中我使用调试模式时什么都看不到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多