adriaparcerisasflow users interval retention
    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
    RETENTION_DAY
    AVG_RETENTION_RATE
    1
    0100
    2
    16.29354839
    3
    23.93866667
    4
    33.37862069
    5
    41.4925
    6
    51.0837037
    7
    61.21384615
    8
    71.1368
    9
    81.02125
    10
    91.02
    11
    100.96772727
    12
    111.04619048
    13
    121.05
    14
    130.94105263
    15
    140.97722222
    16
    150.84705882
    17
    160.953125
    18
    170.88666667
    19
    180.85357143
    20
    190.83307692
    31
    424B
    5s