Как получить данные по DAU и MAU отдельно?

Надеюсь, у вас всё хорошо.

Могу ли я получить данные по DAU и MAU отдельно? Сейчас я могу получить только соотношение DAU/MAU.

|604.5x169.5

Ещё один вопрос: могу ли я настроить тип отчёта?

Не могли бы вы прислать документ с описанием типов данных?

Количество активных пользователей за неделю и месяц доступно на странице /about вашего форума.

https://meta.discourse.org/about

Статистика сайта

Последние 7 дней Последние 30 дней За всё время
Активные пользователи 1,8 тыс. 3,6 тыс.

Есть ли способ получить эти данные ретроспективно?

Меня интересует статистика по общему количеству активных пользователей (MAU) за последние 12 месяцев, чтобы увидеть, как менялось число активных пользователей каждый месяц в течение года.

@michebs, вероятно, сможет что-то волшебным образом придумать для Data Explorer

Это было бы замечательно :slight_smile: На этой неделе мне задали много вопросов вроде «сколько пользователей форума активны каждый месяц», и я искал способ получить эти данные.

РЕДАКТИРОВАНИЕ: Но, подумав еще раз, основаны ли обе версии «активности» просто на входе пользователя на сайт? Или нужно также учитывать уникальных пользователей, а не общее количество входов? :confused:

Если MAU — это просто количество пользователей, зашедших на сайт, то, думаю, эти данные можно извлечь из существующего отчета «Посещения пользователями» (суммируя ежемесячные итоги).

Да, вы можете использовать отчёт «Посещения пользователями» для расчёта MAU.

Ниже приведён запрос, который детализирует DAU, MAU и процентное соотношение. Надеюсь, это поможет.

--[params]
-- date :start_date = 2021-01-01
-- date :end_date = 2022-01-01


WITH dau AS (
SELECT date_trunc('day', user_visits.visited_at)::DATE AS date,
       count(distinct user_visits.user_id) AS dau
FROM user_visits
WHERE user_visits.visited_at::DATE BETWEEN :start_date AND :end_date
GROUP BY date_trunc('day', user_visits.visited_at)::DATE
ORDER BY date_trunc('day', user_visits.visited_at)::DATE
),

data AS (SELECT 
    date, 
    dau,
    (SELECT count(distinct user_visits.user_id)
      FROM user_visits
      WHERE user_visits.visited_at::DATE BETWEEN dau.date - 29 AND dau.date
    ) AS mau
FROM dau)

SELECT 
    date "day", 
    dau, 
    mau, 
    ROUND((dau/mau::numeric)*100,2)||'%'  AS Percent 
FROM DATA
день dau mau процент
2021-01-01 300 2500 12.00%
2021-01-02 350 3000 11.66%
2021-01-03 400 3500 11.42%

Спасибо @michebs — это отлично :slight_smile:

Стало ли это когда-либо частью продукта, или по-прежнему необходимо запускать запрос? (У нас есть хостинг-план, я даже не уверен, где можно получить эти цифры)

Я не думаю, что это было добавлено в стандартные отчёты, но вы можете скопировать его в новый запрос в вашем обзоре данных, и он должен работать отлично. :+1: :slight_smile: