google-analytics - Google Analytics - 服务器端计时命中(测量协议)
问题描述
我创建了一个库以在服务器端使用带有 asp.net 核心的 Google Analytics(通用分析)。它会自动为每个请求创建和点击pageview
,并通过Measurement Protocol将它们发送到 Google Analytics 。event
timing
问题
如何模仿analytics.js自动发送的时间命中?
没有关于如何发送显示在 Google Analytics 中的站点速度/页面计时下的计时数据的文档(页面加载时间、服务器响应时间等)。我也无法对analytics.js 如何发送这些数据进行逆向工程。
我试过的
我尝试使用相关参数(页面加载时间和服务器响应时间)来(1)发送计时命中并(2)将计时参数添加到网页浏览命中,但 Google Analytics(分析)不显示任何计时值 - 即使在 24 之后小时。我目前的解决方法是使用显示在用户计时下的用户计时参数,并使用用户计时标签来指定网址。但是,与页面计时报告相比,用户计时的报告功能相当有限。
解决方案
在使用默认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 忽略页面计时命中,并且不会在“站点速度”和“页面计时”下显示任何值。
推荐阅读
- permissions - 在共享的 Windows 主机中显示公共文件夹文件
- kubernetes - 如何创建自己的 Kubernetes Strimzi Operator 的 Kafka 用户证书和密钥?
- reactjs - 反应本机问题,将数据保存到 Firestore
- security - asp.net 核心身份 cookie 重放攻击
- asp.net - 找不到“/null”的控制器路径或未实现 IController
- java - 从多图列表中删除元素的最佳方法
- amazon-web-services - 我可以将 EBS 快照保留多长时间?
- kotlin - FreeMarker 在 Ktor 中找不到基本目录
- django - Python3 和 django3 谷歌业务 API 错误
- python - N00b 问题:ValueError:尝试在非包中进行相对导入