2

我在 Google Analytics 中有 2 个自定义变量,范围设置为 2(Session)。一个变量跟踪用户角色,其他变量跟踪用户程序。我们网站的工作方式是为不同的程序提供一个角色。因此,用户可以使用不同的角色登录。如果不同的用户在同一个浏览器中登录,自定义变量值将被覆盖。例如,用户登录,角色为“Admin”,程序为“ABC”。Google Analytics 将显示报告“管理员”“ABC”

如果用户在没有关闭角色为 'Admin' program 'DEF' 的浏览器的情况下注销并登录,则分析现在将报告显示为 'Admin' 'DEF'。因此“ABC”被替换。

如果用户关闭浏览器并再次登录,则不会发生这种情况。如果用户关闭浏览器并再次登录,我会收到类似的报告

  • '管理员' 'ABC'
  • '管理员' 'DEF'
  • 即使用户没有关闭浏览器,有没有办法防止覆盖?

    代码如下:

    _gaq.push(['_setCustomVar', 1, 'User Role', applicationRoleName, 2]); <br>
      _gaq.push(['_setCustomVar', 3, 'Program Name', applicationProgramCode, 2]);
    
    4

    1 回答 1

    4

    这是预期的行为。如果用户退出您的应用程序并再次登录,他仍然在同一个谷歌分析会话中。如果他关闭浏览器,他会启动一个新会话,因此您会得到两个具有不同值的数据集,每个会话一个。

    因此,实际上您是在问“我可以在 Google Analytics 中以编程方式启动一个新的跟踪会话吗”,据我所知,anwser 没有(至少不是使用 Google 提供的方法,当然您可以手动更改 Google cookie)。

    您可能会尝试在您的注销页面上专门将setSessionCookieTimeout()设置为 100 毫秒(或另一个可笑的小值),以便会话在注销时立即过期(并将其设置回 0 - 这意味着“会话在浏览器关闭时结束 - 在以下页面)。但是,这未经测试,未经 Google 批准,会改变收集数据的方式,我不建议这样做。

    我对强制迁移到通用分析的评论仍然适用。

    于 2013-10-24T12:47:50.990 回答