Spesta 2.12 a+b
Обновление (файл называется так же) системы стастистики «Spesta 2 a+b». С предыдщего апдейта изменилось следующее:
- сортировка и подсчёт процентов о отчёте переделаны, теперь они работают более адекватно (сортируют и считают статистику целиком)
- собственные настройки (например, пароль) можно вынести в файл config-personal.inc.php, формат такой же как в config.inc.php. Т. е. при заливке дистрибутива ваш пароль на админку перезаписан не будет
- внутри отчётов, в фильтрах можно использовать расширенную грамматику, об этом ниже
Кто не в курсе, что это за система, прочитайте у меня на сайте соответствующую статью.
Теперь о расширенной граматике. Включается она только тогда, когда в фильтре используется звёздочка («*»). «mozilla*» означает «начинается с mozilla» (регистр значения не играет), «mozilla*windows*» — строка содержит сначала «mozilla», потом «windows». Т. е. «*» — это «любые символы».
Если нужно совпадение и чувствительность к регистру, то можно искать так: «*MSIE*!» — найдёт только строки, где содержится «MSIE» именно в этом регистре.
Если нужно инвертирование поиска, то можно писать так: «!*MSIE*» — найдёт строки, в которых не содержится «MSIE» в любом регистре, «!*MSIE*!» — найдёт строки, где не содержится «MSIE» именно в этом регистре.
завёл бы ты уже git или subversion какой-нибудь…
Комментарий для indeyets.livejournal.com:
Где например?
Комментарий для Евгения Степанищева:
http://code.google.com/hosting/
http://git.or.cz/gitwiki/GitHosting
Комментарий для indeyets.livejournal.com:
Спасибо, гляну. Я просто не планировал заниматься этим настолько серьёзно.
Файлы статистики удалять надо?
Просто у меня во всех списках пусто.
Комментарий для alick.ru:
Нет, не нужно.
Комментарий для Евгения Степанищева:
Тогда что-то не так. Захожу, к примеру, в «Откуда идут», а там таблица совсем пустая.
Комментарий для alick.ru:
Странно. Посмотрю обязательно. В понедельник спишемся, посмотрим конкретные данные. У меня на проекте всё отображается.
Комментарий для Евгения Степанищева:
Окей.
Комментарий для alick.ru:
Итак, welcome в аську.
У меня тоже во всех таблицах пусто
kit.vl.ru/stat
admin
test
Комментарий для Евгения Степанищева:
Вылечил убиранием в 195 строке index.inc.php четвертого параметра:
return array_slice($a, $up, $down — $up);
Работает! ;-)
Комментарий для hunter25.livejournal.com:
Сегодня попробую вылечить. Фигня в том, что у меня все отчёты видно, я попробую на чужих данных.
Комментарий для hunter25.livejournal.com:
У вас какая версия PHP, кстати?
Комментарий для hunter25.livejournal.com:
Всё ясно, баг проявлялся (я перезалил архив) на 4-й версии PHP. Жаль, что в доке этот нюанс не описан, а PHP4 у меня нет — array_slice в PHP4, видимо, ведёт себя как-то не так с четвёртым параметром в array_slice.
Да, php 4.4.7 у хостера (будь он неладен).
Кстати вот этот поисковый запрос не перекодируется « http://search.yaca.yandex.ru/yandsearch?p=1%26rpt=rs2%26doSearch=%CD%E0%E9%F2%E8%26rstr=0.99%26text=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D0%BA%22 и получается „ВГадивосток»
Комментарий для hunter25.livejournal.com:
Понятно.
В следующей версии будет несколько правок специально под PHP4. Очень странно, что не перекодируется.
Что выдаёт следующий PHP-скрипт?
var_dump(preg_match(’//u’, rawurldecode(’%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D0%BA’)));
Комментарий для Евгения Степанищева:
int(1)
Комментарий для hunter25.livejournal.com:
Интересно, гм.
А остальные UTF-строки конвертятся?
Комментарий для Евгения Степанищева:
Да. Можете проверить. Доступ (адрес-логин) к статистике в 11 посте был.
Мне очень не хватает показа в хитах ip посетителей, преобразованных в dns имена — я бы видел потенциальных клиентов, заходящих на сайт из корпоративных сетей. Это очень сложно сделать (я в php вполне себе newbie, и код спесты знаю плохо)?
P.S. Так же есть странная ситуация — в «откуда идут» — пусто, хотя переходы с поисковиков по ключевым словам засчитываются за хиты.
Комментарий для anthon.livejournal.com:
Тормозить будет сильно.
Да надо другую статистику делать, надоело это патчить.
Комментарий для Евгения Степанищева:
А если rdns запросы в фоновом режиме выполнять?
Комментарий для anthon.livejournal.com:
По крону что ли? Ну, я этого точно делать не буду :) Патчи приветствуются :)