sql >> データベース >  >> RDS >> Mysql

MySQLで月間アクティブユーザー(MAU)を計算する方法

    月次アクティブユーザー(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日間の無料トライアルを提供しています。

    1. SQL * Plus/SQLcl出力グリッドに垂直方向の境界線を追加する方法

    2. AES-256-CBCのpgcryptoを使用して復号化することはできませんが、AES-128-CBCは問題ありません

    3. LIKE句で角かっこをエスケープするにはどうすればよいですか?

    4. ストアドプロシージャから複数の行を返す方法は? (Oracle PL / SQL)