Как отслеживать пользователей моего приложения, не заставляя их регистрироваться? - PullRequest
3 голосов
/ 03 ноября 2010

Какова наиболее распространенная стратегия отслеживания пользователей с помощью файлов cookie, не заставляя их регистрироваться?

Могу ли я создать гостевую учетную запись, назначить GUID и затем поместить это значение GUID в их cookie? Есть ли более общепринятый способ сделать это?

Хотя это общий вопрос веб-приложения, я использую ASP.NET MVC.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Как вы пишете, одним из популярных решений является отправка GUID пользователю внутри файла cookie.Понятно, что это решение работает, только если для пользователя включены файлы cookie.

Обратите внимание, что содержимое файлов cookie отлично читается пользователем, который его получает.

Кроме того, сеанс является хорошим местом для хранениявременные данные.Его продолжительность зависит от конфигурации вашего сайта и, при желании, с небольшой «работой», он чрезвычайно долговечен и может оказывать небольшое влияние на память сервера (сеансы в БД)

0 голосов
/ 03 ноября 2010

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 - не уверен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...