Я на самом деле написал приложение django-clickstream, я просто еще не открыл его с открытым исходным кодом, я хочу протестировать его, чтобы убедиться, что оно хорошо работает перед его выпуском.
Вот шаги, которые выМне нужно сделать, чтобы воспроизвести то, что я сделал, это не так уж сложно.
Прежде всего, вам нужно будет отслеживать каждого посетителя на протяжении всей сессии или файла cookie.Вы можете сделать это с помощью django-посетителя или свернуть свое собственное.
Получив посетителя, вы можете создать специальное промежуточное программное обеспечение, которое будет проверять каждый запрос, а затем записывать, какой URL посещает каждый посетитель, в таблицу базы данных.Затем все, что вам нужно сделать, это создать простую веб-страницу, где вы можете просматривать различные потоки кликов по посетителям.
Одна важная вещь, на которую следует обратить внимание, это то, что вам нужно будет настроить фильтр исключения, чтобы промежуточное ПО неЧтобы выбрать любые URL-адреса, которые вы не хотите отслеживать (статические и т. д.), я сделал это с помощью простого списка регулярных выражений, который я сохранил в файле настроек.Если URL не совпадает ни с одним из регулярных выражений, зарегистрируйте его.
Таблица будет очень быстро расти, если у вас есть популярный веб-сайт, поэтому вам нужно будет создать команду управления для очистки старогозаписи из ваших таблиц.
Джанго-посетитель: https://bitbucket.org/kencochrane/django-visitor
Редактировать :
Проверить поток Django-click: https://bitbucket.org/kencochrane/django-clickstream