当我意识到我无法直接在内容脚本中跟踪.我开始使用后台HTML跟踪我的数据.通过Google Analytics的内容脚本跟踪
当我设置我的后台脚本时,我发现它不支持内联脚本.所以我将代码放在一个js文件中并使用"src = filename.js"来包含它.通过chrome扩展插入内容脚本在浏览器操作上
但最后有一个麻烦:我根本无法加载ga.js,因为它仍然违反规则.这是我得到的:
拒绝加载脚本" https://ssl.google-analytics.com/ga.js ",因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension-resource:".
我的扩展结构:
有关此问题的更多信息:
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 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域.这可能吗?
谢谢