PR

海域デッキ使用カード集計 #3592

wada opened this at 2024-07-11T17:30:28; closed

Description

opened by wada at 2024-07-11T17:30:28; updated 2024-07-12T18:25:08

概要

管理画面で表示するためのデータ集計スクリプト
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

課金額による層分け時間がないため未対応
もしできたら対応

Comment

#35566 by wada at 2024-07-11T17:31:11; updated 2024-07-11T17:31:11

@kouho
レビューお願いします。

明日1時には集計実行させたいので、レビュー完了の関わらず、今日中に本番で設定します。

Comment

#35567 by wada at 2024-07-11T18:49:09; updated 2024-07-11T18:49:09

エリアより課金額の方が大事そうなので調整して明日本番設定

wada merge at 2024-07-12T18:25:04: 海域デッキ使用カード集計
wada close at 2024-07-12T18:25:04: Close
wada delete_branch at 2024-07-12T18:25:08: cp_ocean_deck_card

Commit range

base22cab2c16bea2d34dd246b6a4d442f5ebcc93416
headb2ff862f19cd3105c8c6ef35e9551035cf131d1c
base branchjolly/jr-web:master
head branchjolly/jr-web:cp_ocean_deck_card

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed2 filesView patch
statusfile
addedlib/exec/ocean_area_deck_card.php
addedlib/exec/ocean_area_deck_card.sh
Patch body is stored as a separate file to keep this page lightweight.