COHORT_DAY | COHORT_SIZE | |
---|---|---|
1 | 2025-04-27 00:00:00.000 | 17002 |
2 | 2025-04-26 00:00:00.000 | 21644 |
3 | 2025-04-25 00:00:00.000 | 13268 |
4 | 2025-04-24 00:00:00.000 | 6087 |
5 | 2025-04-23 00:00:00.000 | 4357 |
6 | 2025-04-22 00:00:00.000 | 3110 |
7 | 2025-04-21 00:00:00.000 | 3801 |
8 | 2025-04-20 00:00:00.000 | 4541 |
9 | 2025-04-19 00:00:00.000 | 6408 |
10 | 2025-04-18 00:00:00.000 | 3625 |
11 | 2025-04-17 00:00:00.000 | 6991 |
12 | 2025-04-16 00:00:00.000 | 12132 |
13 | 2025-04-15 00:00:00.000 | 5157 |
14 | 2025-04-14 00:00:00.000 | 4661 |
15 | 2025-04-13 00:00:00.000 | 6468 |
16 | 2025-04-12 00:00:00.000 | 5383 |
17 | 2025-04-11 00:00:00.000 | 4675 |
18 | 2025-04-10 00:00:00.000 | 4567 |
19 | 2025-04-09 00:00:00.000 | 4512 |
20 | 2025-04-08 00:00:00.000 | 4393 |
adriaparcerisasflow users interval retention 2
Updated 18 hours ago
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: about 18 hours ago
31
1KB
9s