GoogleAnalytics原理

#关于GA的学习 ##工作原理: 执行JS:analytics.js,向google GA传值。

下面是GA的代码:

<!-- Google Analytics -->
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto');

##跟踪代码可以获得什么数据:

  1. 用户总共在您网站上停留了多少时间。
  2. 用户在每个网页上停留的时间以及用户查看这些网页的次序。
  3. 用户点击了哪些内部链接(根据下一个网页浏览的网址得到)。
  4. 此外,IP 地址、用户代理字符串以及 analytics.js
  5. 在创建新跟踪器时查看的初始网页可用于确定以下这类信息:
    1. 用户的地理位置。
    2. 用户使用的浏览器和操作系统。
    3. 屏幕尺寸以给跟踪器命名:

##创建跟踪器 什么是跟踪器? 顾名思义:跟踪代码。告诉GA的值。

###创建跟踪器的方法:

ga('create', 'UA-XXXXX-Y', 'auto');

这里的意思是 第一个值是创建 第二个值是网页代码 第三个值不知。

###给跟踪器命名:

ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker');

myTracker是自定义的名字

###自定义字段值 意思:自己再写一些值传给GA

ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker', {
  userId: '12345'
});

userId: '12345' 给ga传值userID:12345 和元组是一个原理。

##自定义多字段值

ga('create', {
  trackingId: 'UA-XXXXX-Y',
  cookieDomain: 'auto',
  name: 'myTracker',
  userId: '12345'
});