谷歌分析实战指南-F

⌘K
  1. 主页
  2. 文档
  3. 谷歌分析实战指南-F...
  4. 第1章 Google Analytics基础知识...
  5. 1.11、 Measurement Protocol协议

1.11、 Measurement Protocol协议

Measurement Protocol简称MP协议,中文名是测量协议。测量协议是一套规则,只要应用遵循规则就可以向GA服务器发送原始数据。测量协议通常用于跨设备跟踪。
通过这个协议,只要设备能链接网络,您可以收集和跟踪用户的交互数据并将其发送到GA服务器,这个设备可以是手机、平板、数字设备等。
1.介绍HTTP的请求和响应
为了更好的理解测量协议的请求,您必须明白HTTP的请求和响应,所有的浏览器和服务器之前的数据交互都是通过HTTP的请求和响应完成的。浏览器和服务器通过发送http请求去请求资源,如HTML文本,图片和cs等,服务器通过HTTP响应返回HTTP的请求数据给浏览器。
HTTP请求的结构如图1-51所示。

1.11、 Measurement Protocol协议

图1-51 HTTP请求的结构
HTTP响应的结构如图1-52所示。

1.11、 Measurement Protocol协议

图1-52 HTTP相应结构
您可以通过以下步骤去看HTTP的请求和响应,如图1-53所示。

  1. 打开Chrome浏览器。
  2. 打开一个网页
  3. 按<F12>
  4. 单击“Newwork”选项。
1.11、 Measurement Protocol协议

图1-53 HTTP的请求和响应
在开发者窗口的右边,您将看到HTTP请求和响应的头部
2.测量协议的请求
为了发送HTTP请求给GA服务器,您需要按照测量协议的规则格式化HTTP请求,这种格式化的HTTP请求就叫做测量协议请求,图1-54就是测量协议请求的样子.

1.11、 Measurement Protocol协议

图1-54 测量协议请求
测量协议请求由代理, 接口和加载数据组成,如图1-55所示。

1.11、 Measurement Protocol协议

图1-55 测量协议的构成
在浏览器查看测量协议请求的步骤,如图1-56所示。

  1. 打开Chrome浏览器。
  2. 打开一个部署有GA跟踪代码的站点。
  3. 按<F12>。
  4. 单击“Newwork”选项。
1.11、 Measurement Protocol协议

图1-56 查看测量协议
5、在搜索框输入“collect”搜索,右边的开发者串口您就可以看到测量协议的请求,如图1-57所示。

1.11、 Measurement Protocol协议

图1-57 测量协议请求
3.用户代理简介
用户代理是一串字符串,用于浏览器服务器向Web服务器发送数据时的区分标识。下面就是一个用户代理:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
您可以再HTTP的请求中看到用户代理如图1-58所示.

1.11、 Measurement Protocol协议

图1-58 用户代理
4.传输数据简介
传输数据是只您通过测量协议发送给GA服务器的数据。也就是传输数据是已经按照测量协议规则格式化了个数据,图1-59所示就是一个传输数据的例子。

1.11、 Measurement Protocol协议

图1-59 传输数据
传输数据构成了URL的查询字符串,在问号的后面,传输数据可以包含多个参数,每一个参数都是键值对的形式。
(1)传输数据的类型
有两种传输类型,具体如下。

  • 单个Hits传输:传输数据只在一个Hits发送给GA
  • 多个Hits传输:传输数据在多个Hits发送给GA

注意
单个Hits传输不能大于8K,这种限额通常只有在使用增强型电子商务的时候才需要注意
(2)提交方式简介
提交表示是从哪里和怎么发送传输数据,下面图1-60就是一个提交的例子.
GET http://www.google-analytics.com/co

1.11、 Measurement Protocol协议

图1-60 提交方式
(3)提交的构成

  • GET/POST方法 表示怎样发送传递数据。
  • GA服务器的路径和发送传输数据的路径。
  • URL的结束节点用于区分是单Hits发送还是多Hits发送。

5.测量协议的规则
测量协议遵循以下几个规则。

  • 格式化协议请求。
  • 传输数据有数据长度和格式要求。
  • 传输参数有数据长度和格式要求。
  • 部分参数可以一起发送,部分不能一起。
  • 部分参数需要要求特殊的Hits类型。
  • 要求键值对形式。
  • 有效的键
  • 有效的Hits类型。
  • 每个指有长度和格式要求。
  • 支持的数据类型。
  • 格式化提交方式。

简单地说就是按照测量协议的请求的格式发送数据。
6.如何使用测量协议
在使用测量协议之前,您需要做以下几件事情。
(1)让您的开发写程序将您需要的数据提取出来,如图1-61所示。

1.11、 Measurement Protocol协议

图1-61 推送数据
(2)将所需数据按照测量协议的格式组装,如图1-62所示。

1.11、 Measurement Protocol协议

图1-62 组装有效数据
(3)为了能成功发送数据给GA服务器,您还需要添添加HEEP请求的类型,请求中还需要包含用户代理,提交方式,传输的数据。如图1-63所示。

1.11、 Measurement Protocol协议

图1-63 发送给GA服务器
当GA接收到您的发送的HTTP请求的时候,它就会处理HTTP请求里面传输的数据。如果GA服务器成功处理传输数据,服务器将会返回200的状态给您,如图1-64所示。

1.11、 Measurement Protocol协议

图1-64 发送成功返回2XX状态
如果GA服务器处理传输数据不成功,也不会发送错误代码给您,图1-65就是这个处理的流程图。

1.11、 Measurement Protocol协议

图1-65 传输数据处理流程
7.测量协议的使用政策
根据Google发布的测量协议许可政策,您只能在下列情形下使用。

  • 您有来自合法渠道的权限去使用它。
  • 您不收集用户的个人隐私信息或可以识别特定个人的信息,如名字、邮箱地址。
  • 您必须给您收集的对象有明显的提示,让其知道它的数据被采集。

测量协议支持的数据类型:整形、字符串、布尔型和货币。
8.通过POST方法发送传输数据
您可以通过GET或POST方式发送传输数据,Google推荐使用POST方式,这样您可以发送尽可能多的数据给GA服务器,GA服务器的地址是https://www.google-analytics.com
如果您通过POST方式向GA发送数据,您需要将传输的数据按照URL编码,传输数据最大8191个字节;GET的最大2000个字节,按照下图1-66形式就可以向GA发送数据。

1.11、 Measurement Protocol协议

图1-66 发送数据格式
9.通过GET发放发送传输数据
如果您不能通过POST方式提交数据,那您可以通过GET方式提交数据,按照如图1-67格式。

1.11、 Measurement Protocol协议

图1-67 提交数据格式
10.如何防止被缓存的 HTTP GET 请求
在通过GET方式向GA服务器发送数据的时候,GET有可能被缓存,会导致请求不再唯一和从缓存检索后续的请求和发送给GA,为了防止这个,我们可以在传输数据的最后添加一个参数“z”,值是随机数,如图1-68所示。

1.11、 Measurement Protocol协议

图1-68 防止被缓存的格式
也就是:
https://www.GA服务器.com/collect?v=1&t=pageview&tid=UA-1029844-34&cid=c461d1ba-d341-499f-bc9e-673b67f2aa18&dh=mydemo.com&amp; dp=%2Fhome&dt=testing%20page1111111%20tracking&z=12345
11.通过测量协议请求发送单Hits
为了通过测量协议发送单Hits给GA服务器,需要用“/colletc”作为传输的结尾,如图1-69所示。

1.11、 Measurement Protocol协议

图1-69用“/colletc”作为传输的结尾
也就是:
User-Agent:Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
POSThttps://www.GA服务器.com/collect?v=1&t=pageview&tid=UA-1029844-34&cid=c461d1ba-d341-499f-bc9e-673b67f2aa18&dh=mydemo.com&amp; dp=%2Fhome&dt=testing%20page1111111%20tracking&z=12345
12.通过测量协议发送多Hits
用“/batch”作为传输的结尾可以发送多Hits,如图1-70所示。

1.11、 Measurement Protocol协议

图1-70发送多Hits结构
每个batch最多可以发送20个Hits,整个传输数据不能大于16k。
测量协议可以应用在:邮件打开跟踪、微信小程序跟踪、社交交互跟踪以及线下能联网的设备。


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~

我们要如何帮助您?

发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址