adriaparcerisasflow users interval retention 2
    Updated 18 hours ago
    WITH user_activity AS (
    -- First get all user activity from both chains with daily granularity
    SELECT
    CAST(value AS VARCHAR) AS user_address,
    DATE_TRUNC('day', b.block_timestamp) AS activity_day
    FROM
    flow.core.ez_transaction_actors AS b,
    LATERAL FLATTEN(INPUT => b.actors) AS a
    WHERE
    block_timestamp >= DATEADD(month, -4, CURRENT_DATE)
    UNION ALL
    SELECT
    from_address AS user_address,
    DATE_TRUNC('day', block_timestamp) AS activity_day
    FROM
    flow.core_evm.fact_transactions
    WHERE
    block_timestamp >= DATEADD(month, -4, CURRENT_DATE)
    ),

    user_first_day AS (
    -- Get each user's first day of activity
    SELECT
    user_address,
    MIN(activity_day) AS first_activity_day
    FROM user_activity
    GROUP BY 1
    ),

    base_cohort_size AS (
    SELECT
    first_activity_day,
    COUNT(DISTINCT user_address) as cohort_size
    FROM user_first_day
    Last run: about 18 hours ago
    COHORT_DAY
    COHORT_SIZE
    1
    2025-04-27 00:00:00.00017002
    2
    2025-04-26 00:00:00.00021644
    3
    2025-04-25 00:00:00.00013268
    4
    2025-04-24 00:00:00.0006087
    5
    2025-04-23 00:00:00.0004357
    6
    2025-04-22 00:00:00.0003110
    7
    2025-04-21 00:00:00.0003801
    8
    2025-04-20 00:00:00.0004541
    9
    2025-04-19 00:00:00.0006408
    10
    2025-04-18 00:00:00.0003625
    11
    2025-04-17 00:00:00.0006991
    12
    2025-04-16 00:00:00.00012132
    13
    2025-04-15 00:00:00.0005157
    14
    2025-04-14 00:00:00.0004661
    15
    2025-04-13 00:00:00.0006468
    16
    2025-04-12 00:00:00.0005383
    17
    2025-04-11 00:00:00.0004675
    18
    2025-04-10 00:00:00.0004567
    19
    2025-04-09 00:00:00.0004512
    20
    2025-04-08 00:00:00.0004393
    31
    1KB
    9s