2015-06-05 3 views
0

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

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

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

Идея у меня есть это:

  1. Если конкретная страница загружена, установите JS куки «уникальной» ценности, как это: [random string of fixed size][timestamp]. Печенье истечет через год. Если файл cookie уже существует, не делайте ничего .
  2. Когда гость нажимает на ресурс, сделайте вызов Ajax , чтобы сохранить щелчок и значение cookie.
  3. Позже, чтобы получить «уникальные» клики, сделайте SELECT, что будет GROUP BY значение cookie.

Если печенье не очищено или срок действия пользовательского срока действия печенья превышен, это должно дать мне возможность определить уникальные клики (пользователей) среди гостей.

Мне интересно, может ли кто-нибудь предоставить мне лучший способ добиться того, что мне нужно.

+0

Это будет работать так же хорошо, как и любой другой. Еще один вариант - пропустить файл cookie и просто получить свой IP-адрес ($ _SERVER ['REMOTE_ADDR']). Оба решения имеют недостатки, И.Е. Кто-то может очистить свои файлы cookie или настроить его, чтобы вообще не сохранять файлы cookie и раздувать ваши номера. С другой стороны, кто-то может легко обмануть свой IP-адрес, и IP-адреса обычно меняются один раз в месяц для большинства интернет-провайдеров. Может быть, решение, включающее оба? –

+0

Это какое-то решение прямо там, но после того, как вы посмотрите, что Google Analytics предоставляет из коробки (см. Ответ @Axel Amthor ниже) - я думаю, что я буду придерживаться этого. – lesssugar

+0

Я не виню вас, реализация бесконечно проще. Heads up, GA - это система на основе cookie, поэтому ваши номера будут по-прежнему слегка искажаться, а пользователи, которые манипулируют своими файлами cookie (через куки-файлы инкогнито/ручное удаление/сеанс), немного изменят данные. GA по-прежнему является лучшим решением, просто подумал, что вы должны знать некоторые из ограничений. –

ответ

1

Я бы не стал изобретать велосипед и использовать Google Analytics для такого рода задач, поскольку он почти выполняет все задания и дает вам хорошую графику и статистику бесплатно.

+0

Спасибо. Но в данном случае речь идет не о странице с URL-адресом. Речь идет о получении кликов по определенной части страницы. Нажатие на него не приводит пользователя к странице, но предоставляет динамическую функцию ИЛИ показывает модальность регистрации. Как я могу отслеживать это с помощью Google Analytics? – lesssugar

+1

Я получил это! Этого можно достичь с помощью Google Analytics, см. Здесь: https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide –

+0

Стоит попробовать. Благодарю. – lesssugar

Смежные вопросы