我在Google Analytics(分析)中有2个自定义变量,范围设置为2(会话)。一个变量跟踪用户角色,另一个变量跟踪用户程序。我们的网站的运作方式是不同程序只有一个角色。因此,用户可以使用不同的角色登录。如果不同的用户在同一浏览器中登录,则自定义变量值将被覆盖。例如,用户登录时角色为“管理员”,程序为“ ABC”。Google Analytics(分析)将显示报告“管理员”“ ABC”
如果用户注销并登录后未关闭角色为“管理员”程序“ DEF”的浏览器,则Analytics(分析)现在将报告显示为“管理员”“ DEF”。因此,“ ABC”被替换了。
如果用户关闭浏览器并再次登录,则不会发生这种情况。如果用户关闭浏览器并再次登录,我将收到类似的报告
即使用户没有关闭浏览器,有没有办法防止覆盖?
代码如下:
_gaq.push(['_setCustomVar', 1, 'User Role', applicationRoleName, 2]); <br>
_gaq.push(['_setCustomVar', 3, 'Program Name', applicationProgramCode, 2]);
这是预期的行为。如果用户注销了您的应用程序并再次登录,则他仍处于同一Google Analytics(分析)会话中。如果他关闭浏览器,则将启动一个新会话,因此您将获得两个具有不同值的数据集,每个会话一个。
因此,实际上您是在问“我是否可以在Google Analytics(分析)中以编程方式启动新的跟踪会话”,据我所知,答案是不存在的(至少不是Google提供的方法,当然您可以手动更改Google cookie)。
您可能会尝试专门在注销页面上将setSessionCookieTimeout()设置为100毫秒(或另一个可笑的小值),以便会话在注销时立即过期(并将其设置回0-这意味着“会话在浏览器关闭时结束”)页)。但是,这未经测试,未经Google批准,将更改您的数据收集方式,我不建议这样做。
我对强制迁移到通用分析的评论仍然适用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句