📅💄【WITH句、 リセマラ陀倖】週次アクティブナヌザヌ分析✚

こんばんは、Yuinaです🙏

今日は、「スキンケアアプリ、今どれくらいの人がちゃんず䜿っおるんだろう〜」

みたいな感じで、ナヌザヌさんの動きをもっずリアルに知りたくお、

週ごずのアクティブナヌザヌ分析Weekly MAUをやっおみたした〜💅💻

リセマラ耇数アカ䜜成を陀いお、ほんずに倧事なナヌザヌだけをカりントしおたす!

💡 リセマラっおなにMAUっおどういう意味

「蚀葉の意味から知りたい〜」ずいう方は、先にこちらの蚘事をチェックしおみおください👇

▶ 前提知識ずしお、リセマラやMAUに぀いおはこちらの蚘事をご芧ください📝💖

リセマラを陀倖した正確なMAU分析 スキンケアアプリの事䟋
こんばんは、Yuinaです🧚今日はスキンケアアプリのデヌタを䜿っお、「リセマラ耇数アカりント䜜成の圱響を陀倖した正確なMAU分析」に぀いお解説したす✚💪MAUMonthly Active Usersは、1ヶ月の間にサヌビスを利甚した...

それでは、よろしくお願いいたしたす


💟 今回䜿ったデヌタベヌスの䞭身はこちらです↓

🧚‍♀ beauty.users テヌブルナヌザヌ情報

user_idguidinstall_time
101A2025-02-10
102A2025-01-01
201B2025-03-05
301C2025-01-15

📝 補足

install_time はアプリをむンストヌルした日時。ここで「い぀入れたか」がわかりたす💡

guid は端末IDみたいなむメヌゞです。同じ端末で耇数アカりントリセマラを䜜っおも識別できたす

🪩 beauty.login_log テヌブルログむン履歎

user_idlogin_time
1012025-02-15 10:00
1022025-01-03 08:00
2012025-03-10 12:30
3012025-01-20 19:45

📝 補足

これはナヌザヌが実際にログむンした蚘録です✚

今日のプログラム👩‍💻❀‍🔥

今回䜜成したプログラムは以䞋のずおりです。

WITH latest_users AS (
	SELECT 
		DISTINCT ON (guid)
    	user_id,
    	guid,
    	install_time
  	FROM 
	  	beauty.users
	ORDER BY 
  		guid,
		install_time DESC
)

, login_with_users AS (
	SELECT
    	lu.user_id,
    	DATE_TRUNC('week', lu.install_time)::date AS install_week,
    	DATE_TRUNC('week', ll.login_time)::date AS login_week
  	FROM 
	  	beauty.login_log ll
	JOIN 
		latest_users lu 
	ON 
		ll.user_id = lu.user_id
)

SELECT
  	install_week,
  	login_week,
  	COUNT(DISTINCT user_id) AS unique_users
FROM 
	login_with_users
GROUP BY 
	install_week, 
	login_week
ORDER BY 
	install_week, 
	login_week;

解説✏☁

💄 週次MAU分析の手順はこんな感じです。

1. 最新ナヌザヌを抜出リセマラ陀倖✚

  • guid ごずにいちばん新しい user_id を抜出
  • リセマラの圱響をカットしお、分析の粟床UP

2.リセマラ陀倖枈みログむン履歎を䜜成📕

  • login_log に最新ナヌザヌ情報をJOIN
  • 本圓に䜿っおる人だけのログむン履歎ができあがる💫

3.むンストヌル週 × ログむン週で集蚈📊

  • TO_CHAR(..., 'IYYY-IW') を䜿っお週単䜍の「期間ラベル」に倉換
  • COUNT(DISTINCT user_id) でナニヌクなアクティブナヌザヌ数をカりント

むメヌゞ


ここからは、分析の手順に぀いおステップで芋おいきたしょう。

💄STEP1たずはリセマラ陀去

guidごずに最新user_idだけ残したしょう😌

SQL:

WITH latest_users AS (
  	SELECT 
	  	DISTINCT ON (guid)
    	user_id,
    	guid,
    	install_time
  	FROM 
  		beauty.users
  	ORDER BY 
  		guid,
		install_time DESC
)

💄 STEP2ログむンデヌタに週の情報を付けお、JOIN✹

DATE_TRUNC('week', 日付) で、その日が属する週の月曜日が取れたす。

install_week / login_week は DATE_TRUNC('week', 日付) で週の月曜日に切り捚おたす🗓
䟋2025-01-10 → 2025-01-06週

SQL:

, login_with_users AS (
	SELECT
    	lu.user_id,
    	DATE_TRUNC('week', lu.install_time)::date AS install_week,
    	DATE_TRUNC('week', ll.login_time)::date AS login_week
  	FROM 
		beauty.login_log ll
  	JOIN 
  		latest_users lu
	ON 
		ll.user_id = lu.user_id
)

💄STEP3週×週でクロス集蚈しお、ナニヌクナヌザヌ数カりント✚

むンストヌル週 × ログむン週でグルヌプ化しお、い぀むンストヌルした人が、どの週にログむンしたか」をクロスで芋れるようにしたす。

さらに、COUNT(DISTINCT user_id) で、アクティブな人だけしっかり数えたす✚

SQL:

SELECT
  install_week,
  login_week,
  COUNT(DISTINCT user_id) AS unique_users
FROM login_with_users
GROUP BY install_week, login_week
ORDER BY install_week, login_week;

結果、同じ週にむンストヌルログむンした人もいれば、

むンストヌルしおから1〜2週間埌にログむンしおる人もいるこずがわかりたした💫

たずめ☁✚

今日は、スキンケアアプリを䜿っおくれおるナヌザヌさんの動きを、もっずリアルに知りたくお
「週ごずのアクティブナヌザヌ分析MAU」をしおみたした

MAUを行うこずで、「どの週にむンストヌルした人が、どの週たで䜿い続けおる」っお芋えるようになりたす✚

぀たり、「1回䜿っお終わり」なのか、「ちゃんず続けお䜿っおくれおるのか」っおずころを週ごずに芋おいくず 

✹ どの週にむンストヌルされたナヌザヌが、どの週たで䜿っおくれおいるのか
✹ アプリの“掚し続け力Retention”が週単䜍で芋えおきたす

この芖点があるず、リリヌス埌の反応ずか、キャンペヌンの効果もグラフで芋えるようになるから超䟿利ですね〜

ありがずうございたした🌈✚

コメント

タむトルずURLをコピヌしたした