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 的数组为空