我为Chrome创建了一个扩展程序,它使用内容脚本与某些页面进行交互,现在我想添加Google Analytics跟踪功能。 我从谷歌复制了标准扩展代码(放入正确的帐户ID)并在清单中添加了所需的权限:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
_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);
})();
在后台页面中运行时,此代码运行良好,但它对我没什么帮助,因为它只会在浏览器启动时运行一次。 我想让它在我的扩展与页面交互时运行,所以我把它放在内容脚本上,但似乎没有做任何事情。我没有在日志中看到任何错误,谷歌分析调试器似乎根本不知道我的跟踪代码。