![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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ć Ten post edytował Zajec 14.11.2005, 17:26:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 18:00 |