Javascript _通用谷歌分析收集点击中的u参数

Javascript _通用谷歌分析收集点击中的u参数,javascript,google-analytics,web-analytics,universal-analytics,Javascript,Google Analytics,Web Analytics,Universal Analytics,使用Universal Analytics发送点击时,其形式为: _u=eKCAgEQiQ~&jid=&cid=1347711856.1411502373&tid=UA-XXXXXX-1&z=763679241 粗体的参数是什么?它似乎是分析的分析。当analytics.js运行时,通过函数$c管理的48位长数组的单个位及其原型被设置 var vd=new $c; function J(a){ vd.set(a) } 例如,如果使用链接器功能,则设置位48;如果使用window.navi

使用Universal Analytics发送点击时,其形式为:

_u=eKCAgEQiQ~&jid=&cid=1347711856.1411502373&tid=UA-XXXXXX-1&z=763679241


粗体的参数是什么?

它似乎是分析的分析。当analytics.js运行时,通过函数$c管理的48位长数组的单个位及其原型被设置

var vd=new $c;
function J(a){
   vd.set(a)
}
例如,如果使用链接器功能,则设置位48;如果使用window.navigator.sendBeacon发送跟踪信标,则设置位42;如果通过XMLHttpRequest进行传输,则设置位40;如果必须在提取的路径前加上/,则设置位31

var e=d.pathname||"";
"/" != e.charAt(0) && ( J(31), e = "/" + e );
8组6位用于从由tilde~延迟的64个字符[a-z-u]中构建一个字符串,并在u参数下传输

$c.prototype.encode = function(){
  //Group 6 bits to use a 64 Char Alphabet
  for(var tempArr=[], i=0; i < this.bitsArray.length; i++) {
    this.bitsArray[i] && (tempArr[Math.floor(i/6)] = tempArr[n.floor(b/6)] ^ 1 << i%6);
  }

  //Translate from 6 Bit groups to Alphabet
  for(i=0;i<tempArr.length; i++){
    tempArr[i]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(tempArr[i]||0);
  }
  return tempArr.join("")+"~";
};

如果我正确分析了_u参数,将该字符串解码回各个位将允许谷歌识别在运行analytics.js时是否使用了相应的功能或代码中的点。它似乎是一个analytics of analytics。当analytics.js运行时,通过函数$c管理的48位长数组的单个位及其原型被设置

var vd=new $c;
function J(a){
   vd.set(a)
}
例如,如果使用链接器功能,则设置位48;如果使用window.navigator.sendBeacon发送跟踪信标,则设置位42;如果通过XMLHttpRequest进行传输,则设置位40;如果必须在提取的路径前加上/,则设置位31

var e=d.pathname||"";
"/" != e.charAt(0) && ( J(31), e = "/" + e );
8组6位用于从由tilde~延迟的64个字符[a-z-u]中构建一个字符串,并在u参数下传输

$c.prototype.encode = function(){
  //Group 6 bits to use a 64 Char Alphabet
  for(var tempArr=[], i=0; i < this.bitsArray.length; i++) {
    this.bitsArray[i] && (tempArr[Math.floor(i/6)] = tempArr[n.floor(b/6)] ^ 1 << i%6);
  }

  //Translate from 6 Bit groups to Alphabet
  for(i=0;i<tempArr.length; i++){
    tempArr[i]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(tempArr[i]||0);
  }
  return tempArr.join("")+"~";
};

如果我正确分析了_u参数,将此字符串解码回各个位将允许Google识别在运行analytics.js时是否使用了相应的功能或代码中的点。另一个示例:如果将窗口对象的名称从ga更改为其他名称,则设置了位49:'ga'!=gb&J49;var a=窗口[gb];另一个示例:如果将窗口对象的名称从ga更改为其他名称,则设置位49:“ga”!=gb&J49;var a=窗口[gb];