我可以确认,当用户从另一个站点使用引荐来源登录回来时,Google Analytics(分析)将开始新的会话。我在我的网站上没有太大的问题,因为登录的用户并不多。从Google的引荐排除文档中:
排除引荐流量如何影响您的数据
默认情况下,引荐会自动触发一个新会话。当您排除引荐来源时,从排除的域到达您网站的流量不会触发新的会话。如果您希望来自特定站点的流量触发新会话,请不要在该表中包含该域。
由于每个引荐都会触发一个新的会话,因此排除引荐(或不排除引荐)会影响您帐户中会话的计算方式。根据您对引荐的处理方式,同一互动可以计为一个或两个会话。例如,my-site.com上的用户转到your-site.com,然后返回my-site.com。如果您不将your-site.com排除为引荐域,则将计为两个会话,每次到达my-site.com都会计算一次。但是,如果您从your-site.com中排除引荐,则第二次到达my-site.com不会触发新的会话,并且只计算一个会话。
因此,accounts.google.com在引荐排除列表中放置即可解决Google登录问题,但是正如您所说,您不能在Facebook上这样做。
我能想到的唯一解决方案是在用户返回时删除引荐来源网址,然后再使用Google Analytics(分析)JavaScript。在我的网站上,当我从Google或Facebook获得登录信息时,我将进行重定向。之前,我使用了302重定向传递了引荐来源数据。我将其更改为元刷新重定向,以删除外部引荐来源网址:
<html>
<head>
<meta http-equiv="refresh" content="0; url=/after-login.html">
</head>
<body>
</body>
</html>
它将在Firefox和IE中完全删除引荐来源网址。在Chrome,Opera和Safari中,引荐来源网址更改为刷新网址(该网址来自您的网站)。