oxkimiacorporate-amaranth
    Updated 2025-03-07
    -- Retention for Monad Testnet
    WITH user_first_transaction AS (
    SELECT
    From_address,
    MIN(DATE(block_timestamp)) AS first_transaction_date
    FROM
    monad.testnet.fact_transactions
    GROUP BY
    From_address
    ),

    user_transactions AS (
    SELECT
    t.From_address,
    DATE(t.block_timestamp) AS transaction_date,
    uft.first_transaction_date
    FROM
    monad.testnet.fact_transactions t
    JOIN
    user_first_transaction uft
    ON
    t.From_address = uft.From_address
    )

    SELECT
    uft.first_transaction_date AS signup_date,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 1, uft.first_transaction_date) THEN From_address END) AS day_1_retention,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 2, uft.first_transaction_date) THEN From_address END) AS day_2_retention,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 3, uft.first_transaction_date) THEN From_address END) AS day_3_retention,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 7, uft.first_transaction_date) THEN From_address END) AS day_7_retention,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 14, uft.first_transaction_date) THEN From_address END) AS day_14_retention,
    COUNT(DISTINCT CASE WHEN transaction_date = DATEADD(day, 30, uft.first_transaction_date) THEN From_address END) AS day_30_retention
    FROM
    user_transactions uft
    GROUP BY
    uft.first_transaction_date
    Last run: about 2 months ago
    SIGNUP_DATE
    DAY_1_RETENTION
    DAY_2_RETENTION
    DAY_3_RETENTION
    DAY_7_RETENTION
    DAY_14_RETENTION
    DAY_30_RETENTION
    1
    2025-01-07 00:00:00.000653321
    2
    2025-01-08 00:00:00.000771731
    3
    2025-01-09 00:00:00.0001310101430
    4
    2025-01-10 00:00:00.000002310
    5
    2025-01-11 00:00:00.000123112
    6
    2025-01-12 00:00:00.000201000
    7
    2025-01-13 00:00:00.00012511256
    8
    2025-01-14 00:00:00.000613233
    9
    2025-01-15 00:00:00.0001172638
    10
    2025-01-16 00:00:00.0001088665
    11
    2025-01-17 00:00:00.000004624
    12
    2025-01-18 00:00:00.000100001
    13
    2025-01-19 00:00:00.000111102
    14
    2025-01-20 00:00:00.000346129
    15
    2025-01-21 00:00:00.000799427
    16
    2025-01-22 00:00:00.0001494677
    17
    2025-01-23 00:00:00.00017431096
    18
    2025-01-24 00:00:00.0006410117065
    19
    2025-01-25 00:00:00.000211002
    20
    2025-01-26 00:00:00.000421217
    60
    3KB
    21s