Description
概要
管理画面で表示するためのデータ集計スクリプト
1時ごろでcron設定
30 0 * * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}/lib/exec/ocean_area_deck_card.sh集計するデータ
前日のエリアごとのカード使用数、使用者数
前日の主Lvごとのカード使用数、使用者数
管理画面ページ思想
どんなデータが見たいか
・どのカードが使われているか
・ユーザ層ごとの人気カードはなにか
・各エリアで人気のカードはなにか
・主で人気のカードはなにか
どんなデータが取れるか
・集計処理実行時のデッキ設定(入れ替えは追えない)
・カードホルダーNo → 設定カード情報
・通常、主デッキフラグ
どんな形式で見たいか
・10階層ごとの使用率TOP10
・EXエリアの使用率TOP10
・主Lvごとの使用率TOP10
・上記TOP10の直近3ヶ月課金額での分類
・上記TOP10のイベント期間内での変遷(日毎+全期間)
直近3ヶ月課金額分類
1. ~1,000
2. 1,000~100,000
3. 100,000~テーブル作成
jrye_logDBに作成
#集計テーブル
CREATE TABLE `log_ocean_area_deck_card` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ocean_area_no` tinyint(11) unsigned NOT NULL,
`deck_type` tinyint(11) unsigned NOT NULL COMMENT '1:敵海賊、2:主',
`payment_rank` tinyint(11) unsigned NOT NULL COMMENT '課金額分類',
`date` date NOT NULL,
`card_no` int(11) unsigned NOT NULL,
`card_count` smallint(11) unsigned NOT NULL COMMENT '使用総枚数',
`user_count` smallint(11) unsigned NOT NULL COMMENT '使用者数',
PRIMARY KEY (`id`),
KEY `payment_rank` (`ocean_area_no`,`deck_type`,`payment_rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;テスト方法、確認した内容
SQLクエリが正しいか
集計内容が正しいか
TODO
課金額による層分け時間がないため未対応
もしできたら対応