如何解决Google Analytics分析始终将“平均网页加载时间”显示为零
我的Google Analytics(分析)脚本是这样的
< !--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,该API相当可靠,因为实际的测量是由浏览器完成的,并且这些值可以作为window.performance.timing对象的属性读取。
Calculate the total page load time
const perfData = window.performance.timing;
const pageLoadTime = perfData.loadEventEnd - perfData.navigationStart;
您的Ajax调用不会填充这些值(从某种意义上讲,因为相应的DOM事件未在AJAX调用中填充),因此GA无法记录页面加载时间。
您可以自定义user timings in GA. They will be limited to a sample of 1% of your calls max,然后从那里推断平均值。您将在您的Ajax调用开始到响应呈现的时间点之间传递增量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。