2

I know that second value after splitting __utma cookie is a visitor unique id. How can I obtain that in proper way? Something like this: var uid = _ga.visitor.getUid();

4

3 回答 3

5
_gaq.push(function(){
  var tracker = _gat._getTrackers()[0];
  var visit_code = tracker._visitCode();

  console.log(visit_code);
});

更新

_visitCode()是一种未记录的方法,但据我所知,它已经存在了至少一年。我的猜测是谷歌不会摆脱它,因为它正在集中精力实施具有不同方法的通用分析。

您在此处拥有的 2 个选项是使用此未记录的方法或使用也具有未记录格式的 cookie。所以两者都有些不可靠。

在此发布时,Universal Analytics 仍处于测试阶段。

于 2012-11-26T14:54:15.163 回答
1

按照这个:https ://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gat#_gat._getTrackerByName

获取跟踪器:

var tracker = _gat._getTrackerByName();

现在获取访问代码:

var visitcode = tracker._visitCode();

或一个班轮:

var visitcode = _gat._getTrackerByName()._visitCode();
于 2015-02-24T04:46:02.733 回答
0

我认为正确且唯一的方法是__utma按照您的说法拆分 cookie。由于您可以并且可以假设第二个值始终是 id 这非常安全

于 2012-11-26T14:50:40.007 回答