如何创建自己的 javascript api 类似于 google 分析

How to create own javascript api similar to google analytics

我只想知道 google 分析是如何工作的以及这段代码的含义?

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

提前谢谢你..

这是一个相当广泛的问题,但您可能会在这里找到一些有用的信息https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview

显示给你what the code actually does as well as describing all of the parameters

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

您需要阅读 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 数组

要了解它的工作原理,您需要查找文档或参加课程(我相信其中有数百万)

此代码在您的页面中插入一个外部 scrypt。
通过 _gaq 保存您的特定设置,下面的函数在您页面的第一个脚本标记上方添加一个 <script>