COHORT_DAY | COHORT_SIZE | |
---|---|---|
1 | 2025-05-02 00:00:00.000 | 7121 |
2 | 2025-05-01 00:00:00.000 | 8236 |
3 | 2025-04-30 00:00:00.000 | 9248 |
4 | 2025-04-29 00:00:00.000 | 7255 |
5 | 2025-04-28 00:00:00.000 | 28563 |
6 | 2025-04-27 00:00:00.000 | 17028 |
7 | 2025-04-26 00:00:00.000 | 21683 |
8 | 2025-04-25 00:00:00.000 | 13300 |
9 | 2025-04-24 00:00:00.000 | 6142 |
10 | 2025-04-23 00:00:00.000 | 4399 |
11 | 2025-04-22 00:00:00.000 | 3139 |
12 | 2025-04-21 00:00:00.000 | 3814 |
13 | 2025-04-20 00:00:00.000 | 4584 |
14 | 2025-04-19 00:00:00.000 | 6445 |
15 | 2025-04-18 00:00:00.000 | 3671 |
16 | 2025-04-17 00:00:00.000 | 7039 |
17 | 2025-04-16 00:00:00.000 | 12175 |
18 | 2025-04-15 00:00:00.000 | 5188 |
19 | 2025-04-14 00:00:00.000 | 4697 |
20 | 2025-04-13 00:00:00.000 | 6504 |
adriaparcerisasflow users interval retention 2
Updated 2025-04-28
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
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: 26 days ago
30
996B
5s