Обратите внимание, что это не проблема с кодом.Отслеживание кликов гостевых пользователей с некоторым достойным видом уникальности
У меня есть ресурс в моем приложении, доступный только для аутентифицированных пользователей. В случае, если гостевой пользователь пытается получить доступ к ресурсу, нажав на него - появится модальность регистрации.
Теперь я строю логику с использованием jQuery и PHP, чтобы хранить эти клики гостей. Тем не менее, я также хотел бы что-то реализовать, чтобы дать мне получить приблизительную информацию об уникальных пользователях среди тех, кто нажал.
Идея у меня есть это:
- Если конкретная страница загружена, установите JS куки «уникальной» ценности, как это:
[random string of fixed size][timestamp]
. Печенье истечет через год. Если файл cookie уже существует, не делайте ничего . - Когда гость нажимает на ресурс, сделайте вызов Ajax , чтобы сохранить щелчок и значение cookie.
- Позже, чтобы получить «уникальные» клики, сделайте
SELECT
, что будетGROUP BY
значение cookie.
Если печенье не очищено или срок действия пользовательского срока действия печенья превышен, это должно дать мне возможность определить уникальные клики (пользователей) среди гостей.
Мне интересно, может ли кто-нибудь предоставить мне лучший способ добиться того, что мне нужно.
Это будет работать так же хорошо, как и любой другой. Еще один вариант - пропустить файл cookie и просто получить свой IP-адрес ($ _SERVER ['REMOTE_ADDR']). Оба решения имеют недостатки, И.Е. Кто-то может очистить свои файлы cookie или настроить его, чтобы вообще не сохранять файлы cookie и раздувать ваши номера. С другой стороны, кто-то может легко обмануть свой IP-адрес, и IP-адреса обычно меняются один раз в месяц для большинства интернет-провайдеров. Может быть, решение, включающее оба? –
Это какое-то решение прямо там, но после того, как вы посмотрите, что Google Analytics предоставляет из коробки (см. Ответ @Axel Amthor ниже) - я думаю, что я буду придерживаться этого. – lesssugar
Я не виню вас, реализация бесконечно проще. Heads up, GA - это система на основе cookie, поэтому ваши номера будут по-прежнему слегка искажаться, а пользователи, которые манипулируют своими файлами cookie (через куки-файлы инкогнито/ручное удаление/сеанс), немного изменят данные. GA по-прежнему является лучшим решением, просто подумал, что вы должны знать некоторые из ограничений. –