前言

Google-Analytics是google旗下一款网站数据记录类服务系统。并且在GitHua上开源。

1.1 如何接入自己网站

  1. 登陆官网–Google Analytics
  2. 然后要绑定一下Google开发者
  3. 在首页选择设置Google Analytics
  4. 我们可以看见有几个JS可供选择,我们主要介绍gtag.js所以我们选择gtag.js
  5. 我们按照gtag.js的说明将要配置的信息配置好
  6. 将js复制进所需要监控的网页的中,这样便完成了接入

1.2 如何去监控事件

在gtag.js中提供给我们的语法是gtag(event,{event_category:'event_category',event_label:'event_label',value:'value'})

具体参数释义

参数 意义
event 事件,通常指你制定的事件名称
event_category 事件分类
event_label 事件标签,用来区分具体dom
value 事件价值,默认为0

1.3 如何去监控页面时间

一般只要将gtag.js放入页面就可以自动监控页面停留时间了,但是做到可定制化,gtag.js也提供了方法。

gtag('event', 'timing_complete', {});

基本用法

gtag('event', 'timing_complete', {'name': 'load','value': value,'event_category': 'loading'});

具体参数释义

参数 意义
event 事件,通常指你制定的事件名称
event_category 事件分类
name 事件标签,用来区分具体dom
value 这里是时间(s)

2.如何查看埋点的数据

  1. 一样的我们还是要登陆官网–Google Analytics
  2. 进入控制台,选择你创建的应用
  3. 查看自己的报告,当然这里的报告需要埋点成功后24小时后才能查看。

如果你想现在就查看的话其实可以点击实时去查看

原理及思考

如何理解埋点的原理?

其实如何理解埋点我们可以从几个方面入手
1. 什么是网络数据收集
2. 什么是埋点统计
3. 数据的采集原理

3.1什么是数据收集?

简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。

3.2什么是埋点统计

其实在早期的时候网站统计往往只收集一种用户行为:页面的打开。而后用户在页面中的行为均无法收集。埋点统计策略应运而生,我们可以在dom中安插一个js函数,当用户有交互的时候使用ajax向后台push一个数据包,这种收集策略能满足基本的流量分析、来源分析、内容分析及访客属性等常用分析视角,但是,随着ajax技术的广泛使用及电子商务网站对于电子商务目标的统计分析的需求越来越强烈,这种传统的收集策略已经显得力不能及。后来Google通过其强大的研发能力,提供了一个有效的解决方案,那就是Google Analytics,Google Analytics通过异步加载的js人工插入网站各处的埋点,达到数据采集目的,接下来我们以Google Analytics为例来解析其原理。

3.3数据的采集原理

先看一张大神做的流程图:

大神博客原文:点击这里

如图所示流程如下,首先客户端先请求页面,页面会进行加载,加载的同时我们的js会运作起来,将事先埋点的信息收集起来传递给后台服务器,用户在页面进行操作的时候js都能收集其想要的信息进行传递。当然我们要注意其中的细节问题,我们必须要注意同时触发的可能,那么我们必须要做出一个列队进行数据传输,传输到后台的时候又必须注意跨域问题,Googel的做法是传到一个伪文件上,假装处理程序是.GIF结尾的,但其实传递后是可以处理数据的。可以看到ga.js在请求__utm.gif时带了很多信息,例如utmsr=1280×1024是屏幕分辨率,utmac=UA-xxxxxxx-1是_gaq中解析出的我的GA标识ID等等。
值得注意的是,__utm.gif未必只会在埋点代码执行时被请求,如果用_trackEvent配置了事件跟踪,则在事件发生时也会请求这个脚本。

Google-Analytics 学习与思考相关推荐

  1. 代码简介:向圣诞老人和他的精灵学习Google Analytics(分析)

    Here are three stories we published this week that are worth your time: 这是我们本周发布的三个值得您关注的故事: Learn G ...

  2. 向圣诞老人和他的精灵学习Google Analytics(分析)

    by Christian-Peter Heimbach 通过克里斯蒂安·彼得·海姆巴赫 向圣诞老人和他的精灵学习Google Analytics(分析) (Learn Google Analytics ...

  3. Google Analytics 图文全攻略

    最近一段时间,因为工作的需要,小励使用GA(GA是Google Analytics的简称)比较频繁,所以花时间研究了一下,从不太了解到会使用(呵,远还没有到精通的地步),发现了很多有价值的地方,今天在 ...

  4. 谷歌云请更正这张卡片的信息_如何识别和更正Google Analytics(分析)报告中的(未设置)值

    谷歌云请更正这张卡片的信息 Have you ever noticed the (not set) value instead of actual value in Google Analytics? ...

  5. 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发...

    摘要 本期共有9篇文章: .NET Framework源代发发布 Tip/Trick:在.NET 3.5中编写ToJSON扩展方法 在Google Analytics中统计访客浏览器的Silverli ...

  6. 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果

    Managing a YouTube channel is a lot of work. It includes content experimentation which can make or b ...

  7. Google Analytics是什么

    Google分析是一个由Google所提供的网站流量统计服务.Google 分析现在是互联网上使用最广泛的网络分析服务.Google Analytics还提供了一个SDK,允许从iOS和Android ...

  8. 流量的秘密—Google Analytics网站分析与优化技巧(第2版)

    本文转自蓝鲸的网站分析笔记 文章地址http://bluewhale.cc/2012-05-07/advanced-web-metrics-with-google-analytics-2nd-edit ...

  9. Google Analytics

    转载自 建站指南 https://site.zhelper.net/ 已征得原作者同意.获取更多建站TIPS,欢迎访问建站指南. [摘要]申请和部署谷歌统计 [关键词] 免费 网站 统计 谷歌 谷歌统 ...

最新文章

  1. where oracle用法,Oracle查询语句 select * from where 用法
  2. Go 语言切片(Slice)
  3. ERROR:Tried to register widget id ==basemapGalleryDiv but that id is already registered解决办法
  4. Careercup - Google面试题 - 4877486110277632
  5. iOS-----------关于组件化
  6. 《linux就该这么学》第六节,计划任务和用户身份管理!
  7. 离散系数的计算公式_如何求不同变量之间的离散程度
  8. 五千的手机和两三千的手机使用起来有什么不一样?有必要买贵的吗?
  9. Linux设备驱动--块设备(一)之概念和框架(转)
  10. IntelliJ IDEA安装lombok
  11. TextView内部类Layout光标相关方法
  12. #151: 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-x...
  13. 腾讯企业邮箱功能比较
  14. 微信小程序:音乐项目
  15. 郑州大学083500软件工程复试专业课复习
  16. 【MAC工具】各个Xcode版本对应macOS的版本下载
  17. java实现消息提醒功能,终于彻底把握了
  18. POJ 3669(优先队列BFS)(对地图进行优化)
  19. 实现阿拉伯数字转中文大写
  20. 呆在家睡觉,倒不如在家学习

热门文章

  1. (转)Android中截取当前屏幕图片
  2. IP与DSCP优先级
  3. WP7 应用数据存储Tombstoning(墓碑化)篇
  4. js 中对象属性的特性
  5. js-window对象的方法和属性资料
  6. Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
  7. NYOJ 23 取石子
  8. linux命令telnet
  9. linux命令lsof
  10. STM32F0xx_EXIT中断配置详细过程