月次アクティブユーザー(MAU)は、すべてのビジネスに役立つKPIです。少なくとも月に1回は実際に何人の人があなたの製品/サービスを使用しているかを理解するのに役立ちます。 MySQLで月間アクティブユーザー(MAU)を計算する方法は次のとおりです。
MySQLで月間アクティブユーザー(MAU)を計算する方法
この目的には、主にユーザーIDとタイムスタンプ(ユーザーアカウントが作成されたとき)の2つの列が必要になります。次のテーブルusers(id、date_joined)にユーザー情報を保存したとします
mysql> create table users ( id int(11) NOT NULL auto_increment, date_joined timestamp, PRIMARY KEY (id) ); mysql> insert into users values (1, '2019-12-01 2:00:00'), (2,'2019-12-01 2:30:00'), (3,'2019-12-02 10:00:00'), ...; mysql> select * from users; +----+---------------------+ | id | date_joined | +----+---------------------+ | 1 | 2019-12-01 02:00:00 | | 2 | 2019-12-01 02:30:00 | | 3 | 2019-12-02 10:00:00 | | 4 | ... | +----+---------------------+
これは、前月のMySQLの月間アクティブユーザー(MAU)を計算するための簡単なSQLクエリです
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH; +--------------------+ | MAU | +--------------------+ | 1243 | +--------------------+
上記のMAUをダッシュボードに単一の数値チャートとしてプロットできます。
MySQLで週次アクティブユーザー(WAU)を計算する方法も確認してください。
特定のユーザーのみをカウントするために何らかのフィルター(ステータス=4など)を追加する場合は、上記のSQLクエリのWHERE句に条件を追加できます
SELECT COUNT(DISTINCT id) as MAU FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4; +--------------------+ | MAU | +--------------------+ | 314 | +--------------------+
MySQLで1日のアクティブユーザー(DAU)を計算する方法も確認してください
月次MAU、つまり月間アクティブユーザーを計算する場合は、MySQLで月間アクティブユーザー(MAU)を計算するSQLクエリを次に示します。
SELECT LEFT(date_joined, 7) AS Month, COUNT(id) AS MAU FROM users GROUP BY LEFT(date_joined, 7); +---------+--------+ | Month | MAU | +---------+--------+ | 2019-01 | 30100 | | 2019-02 | 45213 | | 2019-03 | 55301 | | 2019-04 | 60210 | | 2019-05 | ... | +---------+--------+
グラフ作成ツールを使用して、月間MAU値を折れ線グラフにプロットし、ビジネスの成長傾向を把握できます。これは、Ubiqを使用して作成されたグラフの例です。
上記のクエリを簡単にカスタマイズして、直近の月のMAUを計算したり、月ごとのMAU値を取得して折れ線グラフにプロットしたりできます。
MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。