Daily Active Users(DAU)は、すべてのビジネスに役立つKPIです。毎日実際に何人の人があなたの製品/サービスを使用しているかを理解するのに役立ちます。 MySQLで1日のアクティブユーザー(DAU)を計算する方法は次のとおりです。
MySQLで毎日のアクティブユーザー(DAU)を計算する方法
この目的には、主にユーザー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-01 10:00:00 | | 4 | ... | +----+---------------------+
これは、前日のMySQLの1日あたりのアクティブユーザー(DAU)を計算するための簡単なSQLクエリです
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 DAY; +--------------------+ | DAU | +--------------------+ | 120 | +--------------------+
上記のDAUをダッシュボードに単一の数値チャートとしてプロットできます。
MySQLで週次アクティブユーザー(WAU)を計算する方法も確認してください。
特定のユーザーのみをカウントするために何らかのフィルター(ステータス=4など)を追加する場合は、上記のSQLクエリのWHERE句に条件を追加できます
SELECT COUNT(DISTINCT id) as DAU FROM users WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4; +--------------------+ | DAU | +--------------------+ | 31 | +--------------------+
毎日のDAU、つまり毎日のアクティブユーザーを計算する場合は、MySQLで毎日のアクティブユーザー(DAU)を計算するSQLクエリを次に示します。
SELECT DATE(date_joined) AS DAY, COUNT(id) AS DAU FROM users GROUP BY DATE(date_joined); +------------+--------+ | DAY | DAU | +------------+--------+ | 2019-01-01 | 70 | | 2019-01-02 | 77 | | 2019-01-03 | 71 | | 2019-01-04 | 70 | | 2019-01-05 | ... | +------------+--------+
グラフ作成ツールを使用して、1日のDAU値を折れ線グラフにプロットし、ビジネスの成長傾向を把握できます。 Ubiqを使用して作成された折れ線グラフの例を次に示します
上記のクエリを簡単にカスタマイズして、直近の月のDAUを計算したり、毎日のDAU値を取得して折れ線グラフにプロットしたりできます。
MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。