Usuários Ativos Diários (DAU) é um KPI útil para todos os negócios. Ele ajuda você a entender quantas pessoas estão realmente usando seu produto/serviço todos os dias. Veja como calcular usuários ativos diários (DAU) no MySQL.
Como calcular usuários ativos diários (DAU) no MySQL
Você precisará principalmente de 2 colunas para essa finalidade - ID do usuário e carimbo de data/hora (quando a conta do usuário foi criada). Digamos que você armazenou informações do usuário na tabela a seguir 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 | ... | +----+---------------------+
Aqui está uma consulta SQL simples para calcular usuários ativos diários (DAU) no MySQL para o dia anterior
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 DAY; +--------------------+ | DAU | +--------------------+ | 120 | +--------------------+
Você pode plotar a DAU acima como um gráfico de número único em seu painel.

Confira também como calcular usuários ativos semanais (WAU) no MySQL.
Se você deseja adicionar algum tipo de filtro (por exemplo, status=4) para contar apenas usuários específicos, você pode adicionar a condição à cláusula WHERE na consulta SQL acima
SELECT COUNT(DISTINCT id) as DAU FROM users WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4; +--------------------+ | DAU | +--------------------+ | 31 | +--------------------+
Se você deseja calcular o DAU diário, ou seja, usuários ativos diários todos os dias, aqui está a consulta SQL para calcular usuários ativos diários (DAU) no MySQL.
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 | ... | +------------+--------+
Você pode usar uma ferramenta de gráficos para traçar o valor de DAU diário em um gráfico de linhas para obter a tendência de crescimento do seu negócio. Aqui está um exemplo de um gráfico de linhas criado usando Ubiq

Você pode personalizar facilmente as consultas acima para calcular a DAU do mês mais recente ou obter valores de DAU diários e plotá-los em um gráfico de linhas.
Se você deseja criar gráficos, painéis e relatórios do banco de dados MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.