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

MySQLで毎日のアクティブユーザー(DAU)を計算する方法

    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日間の無料トライアルを提供しています。

    1. R12.2環境のクローンを作成する方法

    2. MicrosoftAccessからのSalesforceの一括挿入

    3. SQLServerの上位100レコードを更新するにはどうすればよいですか

    4. SolarisでのPostgreSQLプロセス名