Sandeshnew vs existing users
Updated 2023-01-09
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
›
⌄
with user_cohorts as (
SELECT to_address as address
, min(block_timestamp::date) as cohortDate
FROM polygon.core.fact_token_transfers
Where 1=1
AND CONTRACT_ADDRESS = lower('{{token_address}}')
-- AND STATUS = 'SUCCESS'
GROUP BY address
),
new_users as (
SELECT cohortDate as date, count(distinct address) as new_users_count
FROM user_cohorts uc
GROUP BY date
),
all_users as (
SELECT block_timestamp::date as date
,count(distinct to_address) as total_players
FROM polygon.core.fact_token_transfers
Where 1=1
AND CONTRACT_ADDRESS = lower('{{token_address}}')
-- AND STATUS = 'SUCCESS'
GROUP BY date
)
SELECT au.date
, nu.new_users_count
, au.total_players - nu.new_users_count AS Existing_Users
, (nu.new_users_count/au.total_players)*100 as New_User_Percentage
FROM all_users au
LEFT JOIN new_users nu
ON au.date = nu.date;
Run a query to Download Data