谷歌统计使用代码部署和事件API使用
谷歌统计代码部署和API使用
1.注册谷歌账号
要使用GA,必需先成为GOOGLE的注册用户,如果没有请去注册。当然,你有GMAIL邮箱就可以。邮箱就是帐户名。
2.开启Google Analytics分析工具
当你有了GOOGLE账户后,你会发现里面只有基本的功能和服务,找不到GA,你需要去开通一下GA工具才行。
访问这个地址 http://www.google.cn/analytics/zh-CN/ 进行注册。
3.配置跟踪站点
<script>
(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','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXX-X', 'auto');
ga('send', 'pageview');
</script>
这是针对此媒体资源的 Universal Analytics 跟踪代码。
要充分发挥 Universal Analytics 为此媒体资源带来的优势,请将此代码复制并粘贴到您要跟踪的每个网页中。
以上代码进行了以下四项操作:
- 创建了一个 <script> 元素,并开始从
https://www.google-analytics.com/analytics.js 异步下载 analytics.js JavaScript 库。
- 初始化了一个全局函数 ga(也称为 ga() 命令队列),您可以通过该函数来安排要在 analytics.js 库加载完毕可供使用时执行的命令。
- 在 ga() 命令队列中添加一条命令,为通过 'UA-XXXXX-Y' 参数指定的媒体资源创建一个新的跟踪器对象。
- 在 ga() 命令队列中添加另一条命令,为当前页面向 Google Analytics(分析)发送网页浏览数据。
注意:UA-XXXX-X 为你的跟踪ID , 开通后,谷歌会返回给你一个跟着ID
4.配置完成后,检查代码是否安装正确,最后点击报告
如上图所示,点击报告,即可看到当前用户访问网站的信息统计。
如上图所示左边有很多统计的方式和工具,可根据自身网站需要,来进行设置。
温馨提示:
至此谷歌统计基本配置完了。下面我介绍下谷歌统计Analytics.js如何使用?
向网站添加代码跟踪,最后是通过创建script标签向header中引用了一个Analytics.js文件,所以,也可以不用添加跟踪代码,直接将Analytics.js下载下来,引用到项目中即可,此方式等价于上面添加代码跟踪的方式。当然这种方式只针对网页:
如果是Android和IOS平台需要看另外两种方式。
Analytics.js下载地址:https://www.google-analytics.com/analytics.js
下载完代码后,将文件放到工作目录,在页面中进入进去,需要在js最后添加两行代码:
ga('create', 'UA-XXXX-X', 'auto');创建一个新的跟踪器对象
ga('send', 'pageview');向谷歌统计发送页面浏览数据
事件跟踪代码实现
本指南介绍如何使用 analytics.js 实现事件跟踪。
概览
“事件”是指可以独立于网页或屏幕的加载而进行跟踪的用户与内容进行的互动。下载、移动广告点击、小工具、Flash 元素、AJAX 嵌入式元素以及视频播放都是可以作为事件进行跟踪的操作。
实现
可以使用 send 命令并指定 event hitType 来发送事件匹配。针对 event 匹配类型的 send 命令调用使用以下签名:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
事件字段
下表概述了所有事件字段:
字段 |
类型 |
是否必需 |
说明 |
字符串 |
是 |
通常是用户与之互动的对象(例如 'Video') |
|
字符串 |
是 |
互动类型(例如 'play') |
|
字符串 |
否 |
用于对事件进行分类(例如 'Fall Campaign') |
|
数字 |
否 |
与事件相关的数值(例如 42) |
示例:
以下命令向 Google Analytics(分析)发送一个事件,指明用户播放了秋季广告系列推广视频:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign');
以上内容均来自谷歌开发者手册,如果需要查看更多文档手册,可参考地址:https://developers.google.com/analytics/devguides/collection/analyticsjs/events#overview
谷歌统计使用代码部署和事件API使用的更多相关文章
- ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)
一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信 ...
- [翻译]在Django项目中添加谷歌统计(Google Analytics)
原文:<Google Analytics tracking code into Django projects, the easy way> 对我来说,制作一个可扩展的Django应用随时 ...
- Jquery第二篇【选择器、DOM相关API、事件API】
前言 前面已经介绍过了Jquery这门语言,其实就是一个javaScript的库-能够简化我们书写的代码-.本博文主要讲解使用Jquery定位HTML控件[定位控件就是获取HTML的标签],使用Jqu ...
- 试试使用 eolinker 扫描 GitLab 代码注释自动生成 API 文档?
前言: 一般写完代码之后,还要将各类参数注解写入API文档,方便后续进行对接和测试,这个过程通常都很麻烦,如果有工具可以读取代码注释直接生成API文档的话,那会十分方便. 此前一直都是在使用eolin ...
- GitHub Python项目推荐|瓦力Devops开源项目代码部署平台持续部署
GitHub Python项目推荐|walle - 瓦力 Devops开源项目代码部署平台 项目热度 标星(star):8418 (很不错的实用项目,大神作品,建议关注) 标星趋势 关注(watch) ...
- NPM 使用介绍(包管理工具,解决NodeJS代码部署上的很多问题)
引用地址:http://www.runoob.com/nodejs/nodejs-npm.html NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问 ...
- ngui中 代码调用按钮事件(后来改成了按钮绑定键盘..)
ngui中 代码调用按钮事件 好烦人啊这个问题, 我弄完发上来 这个问题解决了一半 发现可以用 按钮绑定来解决这个问题,并且更安全方便快速 直接在按钮上添加一个 key binding 指定按键 搞定 ...
- 【java IO File】统计项目代码总共多少行
统计项目代码总共有多少行 思想: 1.首先将不需要迭代的文件夹,保存在集合中,不满足的就是需要迭代的文件夹 2.将需要进行统计行数的代码文件保存在集合中,满足的就是需要计算文件行数的文件 3.迭代方法 ...
- iOS开发_统计xcode代码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 find . -name "*.m" -or -name "*.h" -or -nam ...
随机推荐
- [项目记录] 用c语言完成的一个学生成绩管理系统
一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信 ...
- 极客君教你破解隔壁妹子的wifi密码,成功率高达90%
首先,给大家推荐一个我自己维护的网站: 开发者网址导航:http://www.dev666.com/ 破解wifi密码听起来很复杂,实际上也不是非常的复杂,极客君(微信公众帐号:极客峰)今天教大家如何 ...
- windos环境apache+mysql+php+Discuz的安装配置
首先是相关软件的下载:PHP.Apache和Mysql软件以及VC库.相关软件可到我的百度网盘下载,百度网盘:http://pan.baidu.com/s/1o6DYcMu 相关软件的直接下载地址: ...
- 异步编程的两种模型,闭包回调,和Lua的coroutine,到底哪一种消耗更大
今天和人讨论了一下CPS变形为闭包回调(典型为C#和JS),以及Lua这种具有真正堆栈,可以yield和resume的coroutine,两种以同步的形式写异步处理逻辑的解决方案的优缺点.之后生出疑问 ...
- (删)Java线程同步实现一:synchronzied和wait()/notify()
上面文章(2.Java多线程总结系列:Java的线程控制实现)讲到了如何对线程进行控制,其中有一个是线程同步问题.下面我们先来看一个例子: 1.一个典型的Java线程安全例子 package com. ...
- 【Spring】详解Spring中Bean的加载
之前写过bean的解析,这篇来讲讲bean的加载,加载要比bean的解析复杂些,该文之前在小编原文中有发表过,要看原文的可以直接点击原文查看,从之前的例子开始,Spring中加载一个bean的方式: ...
- 性能优化之AJAX
明天就放假啦~哈哈.四月份好像还没有输出呢,吓得我赶紧写点东西... Ajax是高性能JavaScript的基础. Ajax,从最基本的层面来说,是一种与服务器通信而无需重载页面的方法.数据可以从服务 ...
- 常用SQL_官方文档使用
SQL语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作关系型数据库. 5大主要类型: ①DQL(Data Query Language,数据查询语言)语句,主要由于se ...
- 使用点击二分图计算query-document的相关性
之前的博客中已经介绍了Ranking Relevance的一些基本情况(Click Behavior,和Text Match):http://www.cnblogs.com/bentuwuying/p ...
- java多线程基本概述(一)——线程的基本认知
1.1.概念: 进程:进程是操作系统结构的基础,是一次程序的执行:是一个程序及其数据再处理器上顺序执行时所发生的活动:是程序再一个数据集合上运行的过程,它是系统进行系统资源分配和调度的最小单元. 线程 ...