Лучший способ отслеживания пользователей для отчетов уникальных посетителей с помощью .NET? - PullRequest
2 голосов
/ 03 декабря 2008

Я бы обычно использовал аналитику Google, потому что она бесплатна и проста в реализации, но в этом случае нам нужна встроенная система отчетности. Эта система должна быть в .NET только потому, что JavaScript не вариант.

Мой вопрос: как вы отслеживаете уникальных посетителей, когда вы не можете быть уверены, что у них включены куки?

Я собирался отследить их, установив файл cookie с GUID, а затем сохранить этот идентификатор в базе данных при каждом попадании на страницу. Проблема заключается в том, что если у них не включены файлы cookie, невозможно узнать, создаете ли вы новые файлы cookie каждый раз, когда они заходят на страницу, потому что последний файл cookie фактически не был принят из-за их отключения. Очевидно, вы не можете использовать сеансы для отслеживания, потому что они находятся в одной лодке.

Я предполагаю, что некоторые из вас скажут создать пару страниц, которые проверяют наличие файлов cookie перед тем, как пользователь заходит на сайт, но это не поможет, потому что пользователи не всегда заходят из одной точки на сайте.

Google должен сделать это, хотя они используют JavaScript.

Причина, по которой создание нового идентификатора отслеживания является проблемой, заключается в том, что это приведет к тому, что мои отчеты будут выведены из строя по сравнению с тем, что должно быть. Допустим, у меня 4 посещения пользователя, и каждый из них посещает 10 страниц. Если у одного пользователя не включен файл cookie, он скажет, что на сайте было 13 уникальных посетителей.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2008

Во-первых, уникальные пользователи всегда приблизительные. Не существует гарантированного способа принудительного использования файлов cookie, их сохранение в любом случае не находится под вашим контролем, а IP-адреса часто представляют блоки (иногда огромные) пользователей. Качество данных в этой области не очень хорошее, вы просто должны это принять.

Этот является хорошим учебником по аналитике cookie.

По моему опыту отслеживание IP-адресов хотя бы предлагает безопасную нижнюю границу, но вы все еще говорите о неопределенных данных.

Все остальные известные мне cookie-файлы являются только временными.

Во-вторых, что вы подразумеваете под " JavaScript не вариант "? Функциональность ASP.NET (imho) сильно ограничена отключением JS, и ваши возможности будут более ограниченными. Это состояние, которое вы ожидаете?

0 голосов
/ 03 декабря 2008

Во-первых, вы никогда не получите 100% точности. Период. Сказав это, есть несколько вещей, которые вы можете сделать.

Я начал печатать, как вы можете создать механизм отслеживания без файлов cookie, и когда я был на полпути, я подумал про себя: «Конечно, ASP.NET будет поддерживать что-то подобное из коробки?». И действительно: идентификаторы сессии без cookie . Это, по крайней мере, позволит вам определить, какие запросы приходили от конкретного (хотя и все еще анонимного) пользователя в течение одного сеанса .

Не уверен, что вы можете смешать это с использованием файлов cookie, если они доступны (что приведет к получению более хороших URL-адресов и, возможно, даст вам возможность отслеживать пользователей по сеансам), но это может быть началом.

0 голосов
/ 03 декабря 2008

Я посоветую вам отследить пользователей в вашем коде базы данных через сервер, когда они / пользователи используют вашу первую страницу, скажем, когда они входят на страницу входа:

с помощью этого: HttpBrowserCapabilities browser = Request.Browser; вы получите информацию о том, какой браузер используется, куки установлены или нет и т. д. ... в зависимости от того, установлены куки или нет, вы можете манипулировать вещами / отслеживать требуемую информацию, которая вам нужна.

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