Помогите! Никак не могу осилить анализ результатов счетчика. Все данные лежат в базе данных: строка запроса, исходный ip, referer и timestamp.
Подсчитать число уникальных в день легко, а вот как вывести простым методом:
1. Статистику по дням
Примитивное решение "в лоб":
select time, count(distinct ip) from counter group by round(time/86400) order by time
работает странно. Похоже где-то намудрил.
2. (Чуть сложнее) Количество _новых_ посетителей и количество _постоянных_ посетителей.
вручную зацикливаем статистику за день и количество уникальных от начала до нужного дня. Потом крутим цикл назад к моменту открытия, каждый раз посылая запрос в БД. А проще никак? SQL ведь великая вещь (только я его не очень знаю)
Можно, конечно, использовать стандартные счетчики типа spylog (денег просит за подробную статистику), hotlog (периодически падает или тормозит), mail.ru. НО они почему-то умудряются по-разному считать количество посетителей. Мой простой подсчет по хостам обычно превышает любые результаты любого счетчика как минимум на 10%, так что лучше уж я свой до ума доведу...