Guid в cookie - это один из способов сделать это.
Если у пользователя не включены файлы cookie, я полагаю, вы могли бы сделать это другим способом, который включает создание небольших хешей (например, bit.ly, j.mp и др.) И вставку их в URL. Все ваши маршруты будут заполнены этим хешем (либо созданным в начале запроса, либо взятым из URL, если они уже есть).
Это не совсем чистый метод, но он обходит ситуации, когда у пользователя не включен cookie, и вставляет в URL очень маленькую строку.
Например, http://example.com/fG3Er/Home/Index
или http://example.com/Home/Index?guestId=fG3Er
, где fG3Er
- уникальный идентификатор гостя.
Кроме того, вы можете просто добавить его в конец каждого URL-адреса в виде строки запроса.
В любом случае, я определенно предпочитаю подход на основе guid, и если пользователь не хочет использовать куки на вашем сайте, вы всегда можете объяснить им, что его опыт будет ухудшен. Вы всегда можете выяснить, какая доля ваших пользователей отключает файлы cookie, создав тестовый файл и сравнив его с количеством фактических обращений (если только у Analytics нет способа определить, включены ли файлы cookie - не уверен).