我们已经有了一个简单的GA实现,并且已经有一段时间了,我们使用的唯一附加方法是setVar和setSessionTimeout。有没有一种方法可以让我们切换到GA的跨域跟踪配置(其中某些链接通过\链接方法连接),而不会丢失客户端系统上的现有跟踪数据?
在实现之前,客户端有以下cookies:\uutm(a,b,c,z,v)。第一步是更改代码并添加\u setAllowLinker和\u setAllowHash方法,但这会引发类型错误。我发现可以通过在调用pageTracker方法之前删除\uutmv cookie,然后再次调用\u setVar来避免这种情况。
现有的新代码似乎工作正常,没有引发错误:
document.cookie = '__utmv=; expires=Tue, 22 Jun 2010 11:57:00 GMT;'+
' path=/; domain=XXXXXXX';
var pageTracker=_gat._getTracker(UA-XXXXXXXX);
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
pageTracker._setSessionTimeout(XXXXX);
pageTracker._setVar(XXXXX);
pageTracker._trackPageview();
Cookie现在更新为不使用散列值,因此它们的值现在可以跨域使用,但问题是\uUTM Cookie中的值已用新值刷新,这意味着我们正在丢失用户历史记录(新的访问将激增)。
例如,\ utma:
-
前-XX-HASHVALUE-XX.1379282990.1277294951.1277294951.1277294951.1
-
后-1.26318765.1277294984.1277294984.1277294984.1
谢谢!