【发布时间】:2014-05-23 07:53:43
【问题描述】:
我正在开发一个纯 JS 小部件,它将嵌入到主机网站中。小部件没有嵌入 iframe,而只是嵌入了 DOM 操作。
所以在主机网站 (http://www.example.com) 中,我从 http://api.mywidget.com/embed.js 注入一个 JS 文件。此 JS 文件将执行 DOM 操作以在主机网站上显示小部件,而无需任何 iframe。希望我清楚...
我想将 Google Analytics 添加到此小部件。我这样添加 Google Analytics:
(function() {
mywidget.$.ready(function() {
mywidget.run = function(o) {
// ADD ANALYTICS
var _gaq = _gaq || [];
_gaq.push(['mywidget._setAccount', 'UA-xxxxxxxx-x']);
_gaq.push(['mywidget._trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
... other initialization ...
};
mywidget.run();
});
}).call(this);
正确注入了 google-analytics 文件。我可以在 Chrome 的开发者工具中看到它。但不会向 Google Analytics 传输任何数据。
当我创建 Google Analytics 帐户时,表单询问了我的网站 URL,因此我输入了类似 http://api.mywidget.com 的内容,但可能存在安全问题,阻止我将其注入另一个网站。其实我也不知道。
提前感谢您的帮助。
【问题讨论】:
标签: javascript google-analytics