Je peux confirmer que Google Analytics ouvrira une nouvelle session lorsque l'utilisateur reviendra de se connecter avec le référent d'un autre site. Je n'ai pas aussi gros problème avec elle sur mes sites , car pas beaucoup de mes utilisateurs se connecter à partir. Documentation d'exclusion de référence de Google :
Comment l'exclusion du trafic de référence affecte vos données
Par défaut, une référence déclenche automatiquement une nouvelle session. Lorsque vous excluez une source de référence, le trafic qui arrive sur votre site à partir du domaine exclu ne déclenche pas une nouvelle session. Si vous souhaitez que le trafic provenant d'un site spécifique déclenche une nouvelle session, n'incluez pas ce domaine dans ce tableau.
Étant donné que chaque référence déclenche une nouvelle session, l'exclusion des références (ou non les références) affecte la façon dont les sessions sont calculées dans votre compte. La même interaction peut être comptée comme une ou deux sessions, selon la façon dont vous traitez les références. Par exemple, un utilisateur sur my-site.com se rend sur your-site.com, puis revient sur my-site.com. Si vous n'excluez pas your-site.com comme domaine référent, deux sessions sont comptées, une pour chaque arrivée sur my-site.com. Si, toutefois, vous excluez les références de your-site.com, la deuxième arrivée sur my-site.com ne déclenche pas de nouvelle session et une seule session est comptée.
Donc, mettre accounts.google.com
dans la liste d'exclusion des références résoudrait le problème de la connexion Google, mais comme vous le dites, vous ne pouvez pas le faire pour Facebook.
La seule solution à laquelle je peux penser serait de supprimer le référent lorsque l'utilisateur reviendra, avant que le JavaScript de Google Analytics puisse y accéder. Sur mon site, je redirige lorsque j'obtiens les informations de connexion de Google ou Facebook. Avant, j'utilisais une redirection 302 qui transmet les données du référent. Je l'ai changé en une redirection de meta refresh pour supprimer le référent externe :
<html>
<head>
<meta http-equiv="refresh" content="0; url=/after-login.html">
</head>
<body>
</body>
</html>
Il supprime entièrement le référent dans Firefox et IE. Dans Chrome, Opera et Safari, le référent passe à l'URL d'actualisation (qui proviendrait de votre site).