javascript 获取速度指标并将其发送到Google Analytics
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 获取速度指标并将其发送到Google Analytics相关的知识,希望对你有一定的参考价值。
abGAsendTime = function(){
this.getLoadTime = function() {
return performance.timing.loadEventStart - performance.timing.navigationStart;
}
this.getTimeToFirstByte = function() {
var timing = window.performance.timing;
return timing.responseStart - timing.navigationStart;
}
this.getFirstPaintTime = function() {
if ( ! 'chrome' in window ) return false;
var load = window.chrome.loadTimes();
var firstPaintTime = (load.firstPaintTime - load.startLoadTime) * 1000;
return Math.round(firstPaintTime);
}
this.getContentfulPaint = function() {
//first-contentful-paint
if ( "getEntriesByType" in performance ) return Math.round( performance.getEntriesByType('paint')[1].startTime );
return false;
}
this.sendToGA = function(connection) {
ga( 'send', 'timing', 'abView', 'loadTime', this.getLoadTime() );
ga( 'send', 'timing', 'abView', 'firstPaintTime', this.getFirstPaintTime() );
ga( 'send', 'timing', 'abView', 'timeToFirstByte', this.getTimeToFirstByte() );
ga( 'send', 'timing', 'abView', 'firstContentfulPaint', this.getContentfulPaint() );
return true;
}
this.track = function() {
if( 'performance' in window ) this.sendToGA();
}
this.init = function(){
if (typeof ga === 'function') this.track();
else setTimeout(this.init,500);
}
}
var myGATime = new abGAsendTime();
myGATime.init();
以上是关于javascript 获取速度指标并将其发送到Google Analytics的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JMeter 中获取 RPS 指标并将它们发送到 InfluxDb?
Javascript/PHP 我可以获取 GPS 位置并将其发送给我吗?
如何在Javascript中获取当前格式化日期dd/mm/yyyy并将其附加到输入[重复]
有没有办法将 CoffeeScript 发送到客户端的浏览器并将其编译为 JavaScript *there*?
将数据从 javascript 发送到 html 并使用 php 获取
从数组中获取项目并将其删除,直到 Discord JS bot 的数组为空