Skocz do zawartości

FireFox przekłamuje statystyki


todo

Rekomendowane odpowiedzi

Kilka godzin zajęło mi rozwiązanie problemu polegającego jakby się wydawało błędnie działającego skryptu PHP. Kilka dni wcześniej zauważyłem dziwne zjawisko w statystkach pomiaru odwiedzin serwisu po krótkiej analizie było wszystko jasne. Strony przeglądane przez FF są ładowane z serwera HTTP dwukrotnie, jednak dopiero drugie załadowanie strony jest wypluwane do przeglądarki. Można porównać to do meta refresh bez interwału. Efektem tego, każda nasza strona odwiedzana poprzez użytkownika FF (problem na linuksie jak i Windows wg. logów dotyczy wszystkie dotychczasowych wersji FF) podwaja zużycie transferu, zwiększa liczbę odświeżeń strony a co najgorsze użytkownik nie widzi tego co powinien. W moim przypadku skrypt zmieniający hasło dostępowe do konta, sprawdzał poprawność kodu aktywacyjnego i jeśli było ok generował odpowiednią informację i kasował kod aktywacyjny. Przy drugim odświeżenie tej samej strony użytkownik otrzymywał informację że kod aktywacyjny jest błędny.

Problem dotyczy stron które mają wyłączone cachowanie wyników przez przeglądarki klientów. Osoby odwiedzające nasze strony z pod przeglądarki FF (Linux i Windows) widzą tylko stronę z drugiego przeładowania.

Przykład wyciągnięty z logów jednego z serwisów:

17-11-2006 00:26.39 | IP 1 - FF

17-11-2006 00:26.39 | IP 1 - FF

17-11-2006 00:37.47 | IP 2 - IE6

17-11-2006 00:49.13 | IP 3 - FF

17-11-2006 00:49.13 | IP 3 - FF

17-11-2006 01:01.02 | IP 4 - IE6

17-11-2006 02:11.42 | IP 5 - FF

17-11-2006 02:11.42 | IP 5 - FF

17-11-2006 04:20.43 | IP 6 - FF

17-11-2006 04:20.44 | IP 6 - FF

17-11-2006 04:28.53 | IP 7 - Opera 8.52

17-11-2006 07:05.21 | IP 8 – IE5.5

..itd

Po przeliczeniu w ciągu tylko 6 dni na jednym z serwisów "dołożyłem" ponad 7GB trafiku dla klientów FF.

Odnośnik do komentarza
Udostępnij na innych stronach

Logi httpd wiec zapewne sa wiarygodne. I tutaj nie chodzi o same logi, tak jak powiedzialem strony ładowane są dwukrotnie a co za tym idzie - kod takrze wykonuje się dwukrotnie.

edit:

Sytuacja zabserwowałem na wsłanych serwerach oraz także na m.in. kontach shared hosting firm home.pl easyisp.pl.

Efekt dotyczy serwerów httpd obsługiwanych przez Apache jak i Lighttpd. A więc sprawa jest dla mnie jasna.

Odnośnik do komentarza
Udostępnij na innych stronach

Zwracaj wie uwage na unikalne trafienia. tzn ile różnych osób ci w danym dniu odwiedza twój serwis. Raczej marna pociecha ze strony jak zobaczysz 500 odsłon ale okaże sie że to 2 osoby je wygenerowały.

Sklep dla sportowców w którym znajdziesz Odżywki oraz suplementy diety dla sportowców, sprzęt siłowy i fitness oraz akcesoria do sportów walki i treningowe Hurt-Detal. Szybka wysyłka na terenie polski i za granicę.

Sklep producenta sprzętu siłowego, fitness oraz akcesoriów do sportów walki. Wysoka jakość, przystepne ceny :)

Odnośnik do komentarza
Udostępnij na innych stronach

Bardziej czytelny wycinek logów pokazałem w pierwszy poście, jezeli jest nieczytelne skopiowac i wkleic do notatnika:

*.*.*.4 - - [17/Nov/2006:00:26:39 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0"

*.*.*.4 - - [17/Nov/2006:00:26:39 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0"

*.*.*.44 - - [17/Nov/2006:00:37:47 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts)"

*.*.*.230 - - [17/Nov/2006:00:49:13 +0100] "GET / HTTP/1.0" 200 2749 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0"

*.*.*.230 - - [17/Nov/2006:00:49:13 +0100] "GET / HTTP/1.0" 200 2749 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0"

*.*.*.202 - - [17/Nov/2006:01:01:02 +0100] "GET / HTTP/1.0" 200 2749 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

*.*.*.24 - - [17/Nov/2006:02:11:42 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

*.*.*.24 - - [17/Nov/2006:02:11:42 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

*.*.*.18 - - [17/Nov/2006:04:20:43 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

*.*.*.18 - - [17/Nov/2006:04:20:44 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

*.*.*.12 - - [17/Nov/2006:04:28:53 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52"

*.*.*.250 - - [17/Nov/2006:07:05:21 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"

*.*.*.38 - - [17/Nov/2006:07:18:49 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

*.*.*.38 - - [17/Nov/2006:07:18:49 +0100] "GET / HTTP/1.1" 200 2761 "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8"

@gielo niezależnie czy user jest unikalny czy nie to pobranie danych z serwera żre transfer a oto tutaj się rozchodzi o raz co jest tak naprawdę najważniejsze, powyższa sytuacja powoduje wykonywanie się skryptów 2 krotnie jeżeli odwiedzajacy wchodzi z pod FF.

@franek byc moze ale we wszystkich wersjach FF i u wszystkich uzytkownikow tego programu ?

Odnośnik do komentarza
Udostępnij na innych stronach

na podstawie jakich statystyk to jest?

Może statystyki są walnięte?

Walnięty jest FireFox i było o tym swego czasie w newsach, że autor Opery skarżył się, że FF stosuje zasade prefetchingu(czy jakoś tak) dla ostatnio odwiedzanych stron i przez to przekłamuje statystyki i ponoć ma działać szybciej, ale to tandetny chwyt.

Odnośnik do komentarza
Udostępnij na innych stronach

Ale prefething otwiera nowe strony, linki, możesz spróbować go wyłączyć i potestować:

1. w pasku adresu wpisz "about:config"

2. zjedź na dół do ustawień o nazwie: network.prefetch-next a następnie ustaw wartość na "False"

Potrzebujesz pomysł na biznes? Zapraszam na największe forum biznesowe w Polsce!

Odnośnik do komentarza
Udostępnij na innych stronach

@franek problem nie dotyczy jednej osoby, mnie czy Ciebie. Opisywana sytuacja wystepuje we wszystkich Firefoxach. Rozumiem ze sobie ew. moge zmienic konfiguracje FF, ale pozostalym uzytkownikom ? chyba tylko zblokowac dostep do serwisu dla przegladarek z silnikiem Gecko ;) Choć zgodze się z tobą oraz z .Grzeskiem że jest to raczej zamierzone działnie niż błąd w przeglądarce.

@mjr zadaniem httpd jest logowanie wszystkiego, bez cenzury i filtrowania. Serwer httpd rejestruje _wszystkie_ zdarzenia które miały miejsce, dobre statystyki też niczego nie filtrują od tego są różnej maści analizatory.

Odnośnik do komentarza
Udostępnij na innych stronach

zadaniem httpd jest logowanie wszystkiego, bez cenzury i filtrowania. Serwer httpd rejestruje _wszystkie_ zdarzenia które miały miejsce, dobre statystyki też niczego nie filtrują od tego są różnej maści analizatory.
Dobre statystyki właśnie filtrują wiele rzeczy, np. takie podwójne wejścia, inaczej byłyby bezużyteczne. Ja nie widzę u siebie, żadnych podwójnych wejść, bo dzięki filtrowi nie mam prawa ich zobaczyć. W surowych logach httpd tego nie widziałem, ale też za bardzo nie szukałem. Ty natomiast piszesz, że przy okazji nie działa prawidłowo Twój skrypt, stąd moja sugestia, że to tam może być problem.
Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności