Keitaro 4

В новой версии учли многие ваши пожелания: переделано весовое распределение, доработаны фильтры, внешний API и многое другое.

Производительность

Реализован шардинг — разбиение данных на несколько таблиц, за счет чего значительно ускорился подсчет статистики и устойчивость к нагрузкам.

Новое весовое распределение

Раньше использовать фильтры в весовом распределение было неудобно: если переход не походил под условия выбранного (случайного) потока, то он сразу вылетал в замыкающий. В новой версии RE-ROLL происходит до последнего оставшегося потока.

Улучшен интерфейс

Новые кнопки, диалоги, вкладки. Также переделан показ ошибок в формах и показ уведомлений.

API

Пока реализован только один метод get_link — для получения ссылок.

Новое API редиректов

В своих редиректах теперь доступны два объекта $stream (поток) и $visitor (посетитель).

В форме редактирования потоков добавлены описания редиректов. При выборе редиректов «В группу» и «В поток» теперь показываются списки групп и потоков.

Редирект FormSubmit

Добавлен редирект FormSubmit. Он генерирует html форму и сразу сабмитит её. Умеет перекидывать POST-параметры.

Английская локализация

Английский язык интерфейса для наших англоговорящих клиентов. Сайт и инсталлятор же пока остаются только на русском.

Переделан подсчет уникальных переходов

Переделан учет уникальности. Убрана настройка периода уникальности и теперь уникальным считается переход осуществленный в календарного течение дня.

Улучшены фильтры

Для многих фильтров добавлены выпадающие списки с подсказками, например в фильтре городов можно выбрать нужный из списка.

В фильтрах: Рефереры, UserAgent, Браузеры, Города, Операционные системы, GET-параметры – добавлена поддержка масок и регулярных выражений.

Новый способ заполнения значений фильтров с выпадающими списками вариантов;

Для отбора пустых значений добавлен макрос «@empty» — не забудьте поменять в своих фильтрах.

Неизвестные трекера браузеры и операционные системы отмечаются как «Unknown»;

Увеличена база сигнатур

Операционные системы: Ubuntu, PSP, PS Vita, Nintendo WiiU, Nintendo 3DS.

Боты: Ahrefsbot, Baiduspider.

Браузеры: NetFront, NetFront NX, Silk, Maxthon, Opera Mini.

Портативные консоли (PSP, PS Vita, WiiU) отмечаются как мобильные устройства;

Переименованы «Google Chrome» в «Chrome»;

Операционки iOS, Android, Windows Phone и FreeBSD теперь определяются с версиями.

Другие изменения

Чтобы избежать ограничения на экспорт в хостинга, файлы теперь выгружаются в открытую директорию /exports. Раньше выгружались в директорию var, к которой доступ закрыт из htaccess.

По-умолчанию отображаются системные ошибки трекера для более быстрого реагирования на сбои. Раньше глушились и сохранялись в лог;

Раздел «Тестирование» переименован в «Симуляция»;

Добавлена защита от параллельного запуска cron.php;

Улучшена обработка ajax-ошибок в интерфейсе, на случай каких-либо проблем на сервере;

Убран favicon.ico;

Особенности обновления с версии 3 на 4

Изменения которые необходимо внести после обновления:

— Заменить все выборки пустых значений на макрос @empty;

— Регулярные выражения переписать с «.*keyword.*» на «/.*keyword.*/»;

— Все нестрогие выборки в фильтра: Браузеры, UserAgent и GET-параметры замените на маски «*word*»;

— Добавить Ubuntu, если использовался фильтр Linux;

— Если остановилась статистика, откройте в браузере cron.php и посмотрите, есть ли ошибки.

— После ручного обновления нужно внести изменения в структуру БД:

Статистика за текущий день будет частично потеряна.

Миграции, откат обновления

Еще в версии 3.3.8 была внедрен новый механизм обновлений, который доводит структуру базы данных до нужной. Если вы обновились вручную, примените миграции к БД.

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

Для отката на версию 3 используйте только дистрибутив версии 3.3.9. Более ранние версии на базе 4.0 работать уже не будет.