Zajec
14.11.2005, 16:12:17
Chciałbym stworzyć proste statystyki: logowanie godziny odwiedzin, używanej przeglądarki i systemu.
Sprawa wydaje się prosta - po oworzeniu strony dodać wpis do tabeli statystyk, ustawić ciasteczko blokujące na kilka godzin i gotowe.
Problem pojawia się, gdy weźmiemy pod uwagę, że 1,6% polaków odrzuca ciasteczka. Co zrobić, by każde otwarcie dowolnego działu przez taką osobę nie było zliczane, fałszując jednocześnie statystyki?
Pod żadnym względem nie oczekuję gotowców, tylko teoretycznego rozwiązania problemu.
snowfido
14.11.2005, 16:17:01
Sprawdzanie po IP - jezeli dane IP bylo juz danego dnia to ignoruj albo np. dodaj do podstatystyki
gam3r
14.11.2005, 16:18:34
zliczaj tylko wejścia na główną stronę np. najnowsze newsy
piwoszeq
14.11.2005, 16:20:18
zapewne sesje
snowfido
14.11.2005, 16:29:07
zliczanie wejsc na jakas okreslona strone juz na samym starcie oznacza przeklamane statystyki, co do sesji to juz lepiej ale co gdy ktos bedzie sobie zamykal i otwieral przegladarke? jezeli w bazie danych jest tabela np z ip i data to prosty selekt i po sprawie. mi sie wydaje to najbardziej pewnym sposobem.
nospor
14.11.2005, 16:45:15
Bylo o tym wiele razy. poszukajcie a nie ciagniecie na nowo ten sam topic. (nawet niedawno to bylo ) NIe ma metody doskonalej. Takowąż tez nie jest IP, bo co gdy ktos ma zmienne IP?
Zajec
14.11.2005, 17:26:23
Jesli nie ma metody doskonałej to ta chyba będzie najdoskonalsza z możliwych.
Przy każdym otwarciu strony (bez znaczenia na dział, czy cookies) zapisujemy ciasteczko o rocznym czasie wygaśnięcia. Wartością ciastka jest unixtime ostatniej wizyty.
Teraz sprawdzanie, czy odwiedzającego należy dopisać:
1) Jeżeli ciasteczko istnieje to sprawdzamy tylko, czy minął jakiś określony czas od ostatniej wizyty. W zależności od tego dodajemy wejście do stats albo nie.
2) Jeżeli ciasteczko nie istnieje to sprawdzamy czy dany IP był u nas w ostatnim okresie czasu. W zależności od tego dodajemy wejście do stats albo nie.
Wytłumaczenie: jedyna szansza złego potraktowania dotyczy osób, które:
a) są pierwszy raz na stronie
B) są dowolny raz na stronie i mają cookies=off
Teraz trochę dokładniej:
Ad. a:
osoby bez cookies, które korzystają z IP, z którego ostatnio ktoś wchodził po raz pierwszy
osób z cookies, które korzystają z IP, z którego ostatnio ktoś wchodził i wejdą tylko na jedną stronę (o przy drugiej już wykryję ich ciastko)
Ad. b:
osoby bez cookies, które korzystają z IP, z którego ostatnio ktoś wchodził po raz pierwszy
Mam nadzieję, że ryzyko błędnych statystyk ograniczyłem do minimum.
P.S.
IP należy dodawać do listy tymczasowo blokowanych tylko gdy nie wykryjemy ciastka. Dodatkowo można zliczać w cookies ile razy użytkownik otworzył już strone i jeśli jest to jego drugi raz, to tymczasowe blokowanie jego ip można wyłączyć
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.