相关疑难解决方法(0)

Chrome Extension的background.html中的Google Analytics跟踪

当我意识到我无法直接在内容脚本中跟踪.我开始使用后台HTML跟踪我的数据.通过Google Analytics的内容脚本跟踪

当我设置我的后台脚本时,我发现它不支持内联脚本.所以我将代码放在一个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

有关此问题的更多信息:

background.html:

<html>
<script src="tracker.js"></script>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

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);
})();
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

google-analytics google-chrome-extension

15
推荐指数
1
解决办法
1万
查看次数

使用Google Analytics跟踪内容脚本

我正在使用Google Chrome扩展程序,该扩展程序使用内容脚本修改某些页面.为了了解应用这些更改的时间和地点,我们正在研究谷歌分析,因为我们已将其用于其他网络媒体资源.

我们通过清单文件包含ga.js库,并在我们对页面应用更改时触发带有同步页面调用的_trackPageview.

var pageTracker = _gat._getTracker("UA-our-UA");    
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);    
pageTracker._trackPageview(window.location.href);
Run Code Online (Sandbox Code Playgroud)

麻烦的是,不同域中的每个pageView都算作新访问和访问者.它有办法绕过那个吗?例如,它在浏览器中使用chrome扩展sqlite数据库或键值存储来存储唯一的用户ID并独立访问id域.这可能吗?

谢谢

javascript google-analytics google-chrome-extension

14
推荐指数
2
解决办法
3077
查看次数