Я можу підтвердити , що 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 переглядач змінює URL-адресу оновлення (що буде з вашого веб-сайту).