NonplayerCharacter

JS | GTM | window.performance.timing buckets

Jan 22nd, 2019 (edited)
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function(){
  2.   var t = window.performance.timing, output = {};
  3.   if(!t){
  4.     output = {"pageLoadTime" : "NA", "connectTime" : "NA", "renderTime" : "NA"};
  5.   }else{
  6.     var  buckets = [0,250,500,750,1000,1250,1500,2000,2500,3000];
  7.     var rawValues = {
  8.       "pageLoadTime" : t.loadEventEnd - t.navigationStart,
  9.       "connectTime" : t.responseEnd - t.requestStart,
  10.       "renderTime" : t.domComplete - t.domLoading
  11.     };
  12.     for (var i = 0; i < buckets.length; i++){
  13.       for (var key in rawValues) {
  14.         var rvk = rawValues[key],
  15.             low = buckets[i],
  16.             suffix = { {var - Is beta}} ? " " + rvk : "";
  17.  
  18.       if ((i+1) == buckets.length && rvk > low){
  19.         // last bucket = special case
  20.         output[key] = low + "+" + suffix;
  21.       }else{
  22.         var high = buckets[i+1];
  23.         if(rvk <= high && rvk >= low){
  24.           output[key] = low + "-" + high + suffix;
  25.         }
  26.       }
  27.     }
  28.   }
  29. }
  30. return output;
  31. }
Add Comment
Please, Sign In to add comment