如何创建类似谷歌分析的自己的JavaScript API

时间:2015-01-07 15:30:59

标签: javascript api google-analytics-api

我只是想知道谷歌分析是如何运作的以及这段代码的含义是什么?

    

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'some value']);
_gaq.push(['_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);
})();

提前谢谢..

4 个答案:

答案 0 :(得分:3)

这是一个相当广泛的问题,但您可以在https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview

找到一些有用的信息

它会显示what the code actually does以及describing all of the parameters

答案 1 :(得分:2)

您需要阅读Google分析版,但就该代码而言:

(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);
})();

正在向您的网页注入外部JavaScript资源

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'some value']);
_gaq.push(['_trackPageview']);

正在创建(如果不存在)并将值添加到javascript数组

要了解它的工作原理,您需要查找文档或继续学习(我相信有数百万)

答案 2 :(得分:0)

它的作用是创建一个具有一些属性的对象(前3行)然后它将脚本标记注入到文档中,一旦脚本加载它将获取该js对象并将其用于跟踪。

答案 3 :(得分:0)

此代码在您的页面中插入外部scrypt _gaq保留您的具体设置,下面的函数会在您网页的第一个脚本标记上方添加<script>