谷歌分析显示"Avg. Page Load Time"总是为零



我的谷歌分析脚本是这样的

< !--Global site tag(gtag.js) - Google Analytics-- >
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxxxx-x"></ script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxxxxxx-x', { 'page_path': curpath });
</script>

Thiw运行良好,只是Avg. Page Load Time没有登录分析(始终显示为零(。我在这里错过了什么?注意:我的网站使用单一URL 进行ajax调用

由于您使用AJAX调用,因此浏览器中缺少必要的信息。

Google Analytics使用导航计时API,这是非常可靠的,因为实际测量是由浏览器完成的,并且值可以作为window.performance.Timing对象的属性读取。

示例:

Calculate the total page load time
const perfData = window.performance.timing; 
const pageLoadTime = perfData.loadEventEnd - perfData.navigationStart;

Ajax调用不会填充这些值(这在某种程度上是有意义的,因为Ajax调用中没有填充相应的DOM事件(,因此GA无法记录页面加载时间。

你可以在GA中进行自定义用户计时。它们将被限制在你的呼叫最大值的1%的样本中,你的平均值将从那里推断出来。您将在Ajax调用开始和响应呈现点之间传递delta。

相关内容

  • 没有找到相关文章

最新更新