Google 分析 - 服务器端计时命中(测量协议)

Google Analytics - server-side timing hit (Measurement Protocol)

我创建了一个库以在服务器端使用 Google Analytics (Universal Analytics) asp.net 核心。它会自动为每个请求创建 pagevieweventtiming 命中,并通过 Measurement Protocol.

将它们发送到 Google Analytics

问题

如何模仿analytics.js自动发送的定时点击?

Google 中的 网站速度 / 页面计时 下没有关于如何发送计时数据的文档分析(页面加载时间、服务器响应时间等)。我也无法逆向工程 analytics.js 如何发送此数据。

我试过的

我尝试使用相关参数(页面加载时间和服务器响应时间)来 (1) 发送计时命中并 (2) 将计时参数添加到网页浏览命中,但 Google Analytics 没有不显示任何时间值 - 即使在 24 小时后。我当前的解决方法是使用显示在 User Timings 下的用户计时参数,并使用用户计时标签指定 url。但是,与 Page Timings 报告相比,用户时间报告功能相当有限。

那些报告中的值需要分析收集一定数量的点击,这可能是您看不到数据的原因。

您可以在下面找到一些关于 timing 的文档,其中包含与 Measurement Protocol 一起使用的调用示例。

服务器响应时间 https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#srt

页面加载时间 https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#plt

在这里您可以找到通过 MP 发送的定时命中示例:

https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#usertiming

https://ga-dev-tools.appspot.com/hit-builder/?v=1&tid=UA-XXXXX-Y&cid=555&t=timing&utc=jsonLoader&utv=load&utt=5000&utl=jQuery&dns=100&pdt=20&rrt=32&tcp=56&srt=12

在使用默认 analytics.js 脚本设置测试网站并将计时采样率设置为 100% 后,我终于可以记录正常的页面计时点击(不是用户计时)。它具有 pageview 命中的所有参数加上实际的 timing 参数。

所需参数

  • tid=UA-123456789-1
  • t=timing
  • dl=https://example.com/a
  • dt=Some%20Title
  • plt=1513
  • pdt=3
  • dns=30
  • rrt=4
  • srt=138
  • tcp=451
  • dit=1261
  • clt=126

警告添加用户计时参数(utcutvutt)或省略一些计时参数可能会导致 Google Analytics 忽略页面计时命中并且不显示 'Site Speed' 和 'Page Timing'.

下的任何值