PR

【1/21】チュートリアル未突破時にログインカウントを進めない #4478

wada opened this at 2026-01-20T16:26:56; closed

Description

opened by wada at 2026-01-20T16:26:56; updated 2026-01-27T15:14:30

概要

管理画面dau数値からチュートリアル未突破ユーザを除外
チュートリアル突破するまで、login_count, straight_dayを更新しない

チュートリアル中のS_login_flg_reset関数呼び出しを制限する方向でも考えたが、コストが重いためカウント修正で対応

反映後の対応

  • チュートリアル突破前のカウントリセット
#user_infoリセット
UPDATE user_info AS ui
INNER JOIN user_setting AS us
  ON ui.user_no = us.user_no
JOIN user_platform AS up
  ON us.user_no = up.user_no
SET
  ui.login_count = 0,
  ui.straight_day = 0
WHERE up.pid = 'gesoten'
  AND us.tutorial_fin_time = 0;

#dau_loginリセット
UPDATE dau_login AS dl
INNER JOIN user_setting AS us
  ON dl.user_no = us.user_no
JOIN user_platform AS up
  ON us.user_no = up.user_no
SET
  dl.login_count = 0,
  dl.straight_day = 0
WHERE up.pid = 'gesoten'
  AND us.tutorial_fin_time = 0;
  • dau_login, user_infoのカウント再設定
  • 管理画面用テーブル再集計

Comment

#43971 by wada at 2026-01-20T16:27:12; updated 2026-01-20T16:27:12

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

kouho add_label at 2026-01-26T14:18:21: コメントあり
wada merge at 2026-01-27T15:14:25: 【1/21】チュートリアル未突破時にログインカウントを進めない
wada close at 2026-01-27T15:14:25: Close
wada delete_branch at 2026-01-27T15:14:30: fix_cpanel_dau

commit comment

#323 by kouho at 2026-01-26T14:18:12; lib/public/Tutorial-Scroll.inc / old:None new:348
07346377755216674bec0f52876f84d4a0226daf

@wada
レアケースなので考慮しなくて良いかもしれませんが、チュートリアル中に日が跨がれた場合にdau_loginのUPDATEは問題なく実行されるでしょうか?

INSERT ON DUPRICATE KEY UPDATE の方が安全かもしれないと思いました。

commit comment

#324 by wada at 2026-01-26T17:13:32; lib/public/Tutorial-Scroll.inc / old:None new:348
07346377755216674bec0f52876f84d4a0226daf

ログイン処理(S_login_flg_reset)の前にdau_loginを作成すると、ログイン処理が実施されないため、
ここではupdateのままにしておきます。

Commit range

base960c54a914ea045a053f6ed0636c687b5700d123
head07346377755216674bec0f52876f84d4a0226daf
base branchjolly/jr-web:master
head branchjolly/jr-web:fix_cpanel_dau

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed3 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/public/Tutorial-Scroll.inc
modifiedlib/public/Tutorial.inc
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#323 by kouho at 2026-01-26T14:18:12; lib/public/Tutorial-Scroll.inc / old:None new:348
07346377755216674bec0f52876f84d4a0226daf

@wada
レアケースなので考慮しなくて良いかもしれませんが、チュートリアル中に日が跨がれた場合にdau_loginのUPDATEは問題なく実行されるでしょうか?

INSERT ON DUPRICATE KEY UPDATE の方が安全かもしれないと思いました。

Review comment

#324 by wada at 2026-01-26T17:13:32; lib/public/Tutorial-Scroll.inc / old:None new:348
07346377755216674bec0f52876f84d4a0226daf

ログイン処理(S_login_flg_reset)の前にdau_loginを作成すると、ログイン処理が実施されないため、
ここではupdateのままにしておきます。