第三方小部件中的Google分析?

时间:2014-05-23 07:53:44

标签: javascript google-analytics

我正在开发一个纯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帐户时,表单会向我询问网站网址,因此我添加了类似http://api.mywidget.com的内容,但可能存在阻止我将其注入其他网站的安全措施。我其实不知道。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)