首页 > 解决方案 > Google Analytics - 服务器端计时命中(测量协议)

问题描述

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

问题

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

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

我试过的

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

标签: google-analyticsgoogle-apimeasurement-protocolpageviews

解决方案


在使用默认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

警告添加用户计时参数 ( utc, utv, utt) 或省略某些计时参数可能会导致 Google Analytics 忽略页面计时命中,并且不会在“站点速度”和“页面计时”下显示任何值。


推荐阅读