Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Power Counter ловля блох:)
 
 автор: Loki   (01.02.2006 в 15:08)   письмо автору
 
 

Тут решил глянуть кто у меня мимо счетчика бегает. нашел вот такого:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

наверное, стоит в файле count.php заменить
if(substr($useragent, 0, 9) == "Googlebot")     $os = 'robot_google';

на
if(strpos($useragent, "Googlebot") !== false)    $os = 'robot_google';      

Что думаете?

ps и такого бы заодно
Mediapartners-Google/2.1

   
 
 автор: Loki   (01.02.2006 в 16:42)   письмо автору
 
   для: Loki   (01.02.2006 в 15:08)
 

Вот еще: логическая ошибка при подсчете систем и броузеров:
$query_browsers_msie     = "SELECT COUNT(*) FROM $tbl_ip WHERE browsers = 'msie' AND ".$tmp;


получается что если ко мне зайдет пользователь с ie и просмотрит 1 стр, затем пользователь с файрфоксом и просмотрит 3 стр, а пользователь с оперой - 6 стр, то статистика покажет
msie 10%
FF 30%
opera 60%
получается ерунда
Я так понимаю, что запрос должен выглядеть так:
$query_browsers_msie     = "SELECT COUNT(DISTINCT(ip)) FROM $tbl_ip WHERE browsers = 'msie' AND ".$tmp;

поправьте, если я не прав

   
 
 автор: Loki   (01.02.2006 в 16:58)   письмо автору
 
   для: Loki   (01.02.2006 в 16:42)
 

вот еще. сильно ли медленнее выполняется запрос вида "LIKE" по сравнению с "="?
у меня тут возникла мысль, что можно в запросах где надо исключить роботов ставить
NOT LIKE 'robot_%'

Тогда количество учитываемых поисковых машин можно увеличивать пока не заполнится весь тип enum, почти без переписывания кода.

   
 
 автор: cheops   (01.02.2006 в 17:42)   письмо автору
 
   для: Loki   (01.02.2006 в 16:58)
 

Хм... давайте действительно с LIKE сделаем (хотя на TINYTEXT буде медленнее), создатели UNIX тоже черепаху создали, если бы сравнивали скорости, зато эта черепаха обогнала всех (к address.php это не относится - нужно будет что-то сделать, так как при 1000-2000 хостах и 15000 хитах в день смотреть невозможно :).

PS Тогда давайте я это поправлю, выпущу версию 3.1.4, начиная с неё вы будете диапазоны и прочее править, чтобы нам по разным версиям не уйти.

   
 
 автор: Loki   (01.02.2006 в 17:50)   письмо автору
 
   для: cheops   (01.02.2006 в 17:42)
 

ок. ну и с архивацией клиентов, наверное, надо поправить... а то я давно думаю чем меня этот отчет смущает:)

давайте уж лучше 3.2.1!!!

   
 
 автор: Loki   (01.02.2006 в 17:55)   письмо автору
 
   для: cheops   (01.02.2006 в 17:42)
 

ну и в догонку:
Рефереры/Посуточный отчёт
заголовок таблиц:
Наиболее распространённые IP-адреса за 2006.02
а должны быть реффереры... ну и за текущий день не выводятся... так как не архивировлись еще.

   
 
 автор: cheops   (01.02.2006 в 18:24)   письмо автору
 
   для: Loki   (01.02.2006 в 17:55)
 

Понял - завтра наверное выложу, заголовок поправлю - за текущий день руки не дошли - будем брать из основной таблицы и выводить их как есть, т.е. без группировки (потом может группировку введём).

   
 
 автор: cheops   (03.02.2006 в 02:16)   письмо автору
 
   для: Loki   (01.02.2006 в 16:42)
 

Хм... пригляделся т.е. вы предлагаете считать хосты вместо хитов... даже не знаю, мы же всегда хиты считали и старые данные будут не верны.

   
 
 автор: Loki   (03.02.2006 в 10:12)   письмо автору
 
   для: cheops   (03.02.2006 в 02:16)
 

Да. Старые данные будут не верны... но фишка в том, что сейчас и новые данные не верны: сейчас у нас лидирует та система, с которой большо просмотрено страниц. Что же тут верного?

   
 
 автор: cheops   (03.02.2006 в 14:21)   письмо автору
 
   для: Loki   (03.02.2006 в 10:12)
 

Ну не знаю, придёт доспустим 5 человек из под IE и просмотрят в общей сложности 1000 страниц, и придёт 5 человек из под Firefox и просмотрит 5 страниц, при переходе на подсчёт по хостам мы не будем знать реальный объём просматриваемой информации при помощи того или иного браузера. Помоему как раз это неправильно, у нас не будет истинного веса браузера, а лишь число посетителей, которые им пользуются.

   
 
 автор: Loki   (03.02.2006 в 16:32)   письмо автору
 
   для: cheops   (03.02.2006 в 14:21)
 

А какая разница сколько человек просмотрел страниц?
Может он как раз потому не стал смотреть, что из под FF сайт отображается криво... А я буду смотреть статистику и думать: о, больше всего меня смотрят из под IE - буду и дальше под него оптимизировать.
А в системами как быть?
Просто я не понимаю как трактовать такие данные. Получается что "тех машин в городе больше, водители которых чаще ездят".
Мне кажется, что данный отчет должен отражать структуру аудитории, а не активность каждой из ее групп.

   
 
 автор: cheops   (03.02.2006 в 16:39)   письмо автору
 
   для: Loki   (03.02.2006 в 16:32)
 

Хм... в этом тоже есть смыл, хорошо давайте поправим на хосты, я всё равно этим отчётом практически не пользуюсь :)))

   
 
 автор: Loki   (03.02.2006 в 16:58)   письмо автору
 
   для: cheops   (03.02.2006 в 16:39)
 

я тоже не пользовался... просто на днях задумался - почему... вот ответ и нашелся: потому что не могу понять что он показывает:)

   
 
 автор: cheops   (03.02.2006 в 17:16)   письмо автору
 
   для: Loki   (03.02.2006 в 16:58)
 

Хорошо, тогда добавляем Mediapartners-Google/2.1, исправляем учёт браузеров и выкладываем версию 3.2.1 (со скачком версии согласен - изменений ввели очень много).

   
 
 автор: cheops   (03.02.2006 в 02:15)   письмо автору
 
   для: Loki   (01.02.2006 в 15:08)
 

>
if(strpos($useragent, "Googlebot") !== false)    $os =
>'robot_google';      
>

Вообще говоря это уже сделано (начиная с какой-то из недавних версий)
<?php
      
if(strpos($useragent"Googlebot")    !== false$os 'robot_google';
?>

   
 
 автор: Loki   (03.02.2006 в 10:12)   письмо автору
 
   для: cheops   (03.02.2006 в 02:15)
 

Да действительно. Это я значит зевнул.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования