Google Analytics - 服务器端计时命中测量协议

问题描述

我创建了一个库,用于在带有 asp.net 核心的服务器端使用 Google Analytics(通用分析)。它会自动为每个请求创建 pagevieweventtiming 命中,并通过 Measurement Protocol 将它们发送到 Google Analytics。

问题

如何模仿analytics.js自动发送的定时命中?

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

我尝试了什么

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

解决方法

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

在下面,您可以找到一些关于 timing 的文档,键入类型,以及与测量协议一起使用的调用示例。

服务器响应时间 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忽略页面计时命中并且不在“站点速度”和“页面计时”下显示任何值。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...