Структура и cron

Stats3x1 мин чтенияСтраница 7 из 7
На этой странице 3

Структура файлов

core/components/stats3x/
  cron.php
  controllers/home-htmx.class.php
  elements/email/report.<lang>.tpl
  elements/plugins/ snippets/ widgets/
  lexicon/ (ru, en, de, es, pt)
  schema/stats3x.mysql.schema.xml
  src/
  data/ (stats3x.data_path)
    buffer/ replays/
  geo_ip/ (stats3x.geo_ipv4_path, stats3x.geo_ipv6_path)
assets/components/st3x/
  action.php
  config.inc.php
  htmx-connector.php
  js/st3x.js rec.js play.js
  css/mgr/ js/mgr/

Таблицы компонента: stats3x_visitors - посетители, stats3x_visits - визиты, stats3x_hits - просмотры страниц, stats3x_events - действия посетителей, stats3x_daily - итоги по дням, stats3x_goals - цели, stats3x_conversions - достижения целей, stats3x_replays - записи действий, stats3x_tasks - задачи cron.

Задачи cron

  • parse (каждую минуту) - разбор входящих данных из buffer/.
  • daily (раз в час) - пересчёт итогов по дням.
  • replays (раз в 5 минут) - сборка записей действий из частей, удаление записей старше stats3x.replay_keep_days дней.
  • cleanup (раз в сутки) - удаление подробных данных старше stats3x.keep_details_days дней.
  • vestnik (раз в час) - отчёт на почту через Вестник.
  • geo (раз в час, качает раз в месяц) - обновление баз IP2Location, если задан stats3x.geo_token. Новую базу ищет со 2-го числа; если IP2Location отказал (лимит скачиваний по токену), ждёт сутки.

Полезные ссылки