谷歌统计代码部署和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 为此媒体资源带来的优势,请将此代码复制并粘贴到您要跟踪的每个网页中。

以上代码进行了以下四项操作:

  1. 创建了一个 <script> 元素,并开始从

https://www.google-analytics.com/analytics.js 异步下载 analytics.js JavaScript 库。

  1. 初始化了一个全局函数 ga(也称为 ga() 命令队列),您可以通过该函数来安排要在 analytics.js 库加载完毕可供使用时执行的命令。
  2. 在 ga() 命令队列中添加一条命令,为通过 'UA-XXXXX-Y' 参数指定的媒体资源创建一个新的跟踪器对象
  3. 在 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]);

事件字段

下表概述了所有事件字段:

字段

类型

是否必需

说明

eventCategory

字符串

通常是用户与之互动的对象(例如 'Video')

eventAction

字符串

互动类型(例如 'play')

eventLabel

字符串

用于对事件进行分类(例如 'Fall Campaign')

eventValue

数字

与事件相关的数值(例如 42)

示例:

以下命令向 Google Analytics(分析)发送一个事件,指明用户播放了秋季广告系列推广视频:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

以上内容均来自谷歌开发者手册,如果需要查看更多文档手册,可参考地址:https://developers.google.com/analytics/devguides/collection/analyticsjs/events#overview

谷歌统计使用代码部署和事件API使用的更多相关文章

  1. ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)

    一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信 ...

  2. [翻译]在Django项目中添加谷歌统计(Google Analytics)

    原文:<Google Analytics tracking code into Django projects, the easy way> 对我来说,制作一个可扩展的Django应用随时 ...

  3. Jquery第二篇【选择器、DOM相关API、事件API】

    前言 前面已经介绍过了Jquery这门语言,其实就是一个javaScript的库-能够简化我们书写的代码-.本博文主要讲解使用Jquery定位HTML控件[定位控件就是获取HTML的标签],使用Jqu ...

  4. 试试使用 eolinker 扫描 GitLab 代码注释自动生成 API 文档?

    前言: 一般写完代码之后,还要将各类参数注解写入API文档,方便后续进行对接和测试,这个过程通常都很麻烦,如果有工具可以读取代码注释直接生成API文档的话,那会十分方便. 此前一直都是在使用eolin ...

  5. GitHub Python项目推荐|瓦力Devops开源项目代码部署平台持续部署

    GitHub Python项目推荐|walle - 瓦力 Devops开源项目代码部署平台 项目热度 标星(star):8418 (很不错的实用项目,大神作品,建议关注) 标星趋势 关注(watch) ...

  6. NPM 使用介绍(包管理工具,解决NodeJS代码部署上的很多问题)

    引用地址:http://www.runoob.com/nodejs/nodejs-npm.html NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问 ...

  7. ngui中 代码调用按钮事件(后来改成了按钮绑定键盘..)

    ngui中 代码调用按钮事件 好烦人啊这个问题, 我弄完发上来 这个问题解决了一半 发现可以用 按钮绑定来解决这个问题,并且更安全方便快速 直接在按钮上添加一个 key binding 指定按键 搞定 ...

  8. 【java IO File】统计项目代码总共多少行

    统计项目代码总共有多少行 思想: 1.首先将不需要迭代的文件夹,保存在集合中,不满足的就是需要迭代的文件夹 2.将需要进行统计行数的代码文件保存在集合中,满足的就是需要计算文件行数的文件 3.迭代方法 ...

  9. iOS开发_统计xcode代码行数

    如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 find . -name "*.m" -or -name "*.h" -or -nam ...

随机推荐

  1. SSH自动断开连接的原因、配置(转)

    方法一: 用putty/SecureCRT连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆, 很麻烦. 在网上查了很多资料, 发现原因有多种, 环境变量TMOUT引起,ClientAliveC ...

  2. ASP.NET Core MVC 源码学习:MVC 启动流程详解

    前言 在 上一篇 文章中,我们学习了 ASP.NET Core MVC 的路由模块,那么在本篇文章中,主要是对 ASP.NET Core MVC 启动流程的一个学习. ASP.NET Core 是新一 ...

  3. 《Django By Example》第十二章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第十二章,全书最后一章,终于到这章 ...

  4. React Native 可以走多远?

    对于大多数APP开发者来说,能够同时开发出Android APP和IOS APP是不是很牛逼,可是它也不是天方夜谭,自从有了一个叫React Native的东西的出现,这一切就变得可以实现了. 那么到 ...

  5. JAVA-随机读写文件

    File类通过使用 . 来获取当前路径,从而取得文件. File f = new File(".\\Res\\Temp.txt"); 或者直接使用空构造函数: File f = n ...

  6. RabbitMQ入门教程

    1.下载安装RabbitMQ windows下 先 下载Erlang 64位 其它去这里下载 http://www.erlang.org/downloads 然后 下载RabbitMQ  官网 htt ...

  7. python的MySQLdb模块在linux环境下的安装

    开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题.系统是ubuntn15.04. 1 ...

  8. MarkDown 常用语法教程

    MarkDown 语法说明 [TOC] 标题 标题1 ====== 标题2 ----- ## 大标题 ### 小标题 #### 小标题 列表 无序列表 + 列表文本前使用 [减号+空格] * 列表文本 ...

  9. 用Rvm安装Ruby,Rails运行环境及常见错误解决方法

    一.安装Rvm 1.下载安装Rvm $ curl -L https://get.rvm.io | bash -s stable 此时可能出现错误:"gpg: 无法检查签名:找不到公钥&quo ...

  10. 数列分段Section II

    洛谷传送门 输入时处理出最小的答案和最大的答案,然后二分答案即可. 其余细节看代码 #include <iostream> #include <cstdio> using na ...