如何解决Google Analytics - 服务器端计时命中测量协议
我创建了一个库,用于在带有 asp.net 核心的服务器端使用 Google Analytics(通用分析)。它会自动为每个请求创建 pageview
、event
和 timing
命中,并通过 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
,在使用默认 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忽略页面计时命中并且不在“站点速度”和“页面计时”下显示任何值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。