サーバーでの集計
サーバー上の集計コマンド eccube:crm-analytics42:build を使用すると、期間の上限なく集計を実行できます。初回導入・毎日の自動実行・過去データの再構築に適しています。会員100万件規模の初回構築にも対応しています(完了まで時間がかかります)。
基本コマンド
bin/console --no-debug eccube:crm-analytics42:build
CLI集計は --no-debug を付けて実行してください。APP_DEBUG=1 のまま長時間実行すると、メモリ不足になることがあります。
オプション
- –from=YYYY-MM-DD –to=YYYY-MM-DD — 指定期間を一括集計
- オプション省略時 — 前日1日分を集計(毎日の自動実行向け)
使用例
# 前日1日分
bin/console --no-debug eccube:crm-analytics42:build
# 指定日1日分
bin/console --no-debug eccube:crm-analytics42:build --from=2026-05-01 --to=2026-05-01
# 1年分を一括集計
bin/console --no-debug eccube:crm-analytics42:build --from=2025-01-01 --to=2025-12-31
定期実行の設定例(cron)
0 2 * * * cd /path/to/ec-cube && bin/console --no-debug eccube:crm-analytics42:build >> /var/log/crm-analytics42-build.log 2>&1
集計の内容
- 1. 会員サマリ(終了日基準。会員×商品サマリ含む)
- 2. 日次会員分析(開始日〜終了日を1日ずつ)
- 3. RFMスコア(30 / 90 / 180 / 365日)
コマンド実行中は、管理画面から同じ集計を進めません(進捗の確認のみ)。
再構築が必要なケース
- 集計対象注文ステータスの変更後
- 休眠会員判定日数の変更後
- 初回集計で全期間を一括構築する場合
- データ不整合や集計失敗の復旧
会員サマリとRFMスコアを最新にしたい場合は、終了日を「再構築したい基準日」以降(通常は昨日)にして実行してください。
注意事項
- 必ず
--no-debugを付けて実行してください - データ量が多い場合、完了まで時間がかかります
- 完了後にAI分析・Slack通知が自動実行されます(有効な場合)
- EC-CUBE標準テーブルの前提カラムについては 動作環境 を参照