zyroqretention..
    Updated 7 days ago
    WITH all_nft_purchases AS (
    SELECT
    BUYER_ADDRESS,
    MIN(BLOCK_TIMESTAMP) AS first_purchase_date
    FROM aptos.nft.ez_nft_sales
    GROUP BY BUYER_ADDRESS
    ),
    new_nft_users AS (
    SELECT
    ap.BUYER_ADDRESS,
    DATE(ap.first_purchase_date) AS first_purchase_date
    FROM all_nft_purchases ap
    WHERE ap.first_purchase_date >= CURRENT_DATE - INTERVAL '{{trading_period}} days'
    ),
    repeat_purchases AS (
    SELECT
    sales.BUYER_ADDRESS,
    DATE(sales.BLOCK_TIMESTAMP) AS repeat_purchase_date
    FROM aptos.nft.ez_nft_sales sales
    JOIN new_nft_users nu
    ON sales.BUYER_ADDRESS = nu.BUYER_ADDRESS
    WHERE DATE(sales.BLOCK_TIMESTAMP) > DATE(nu.first_purchase_date)
    ),
    daily_retention AS (
    SELECT
    nu.first_purchase_date AS date,
    COUNT(DISTINCT nu.BUYER_ADDRESS) AS total_new_users,
    COUNT(DISTINCT rp.BUYER_ADDRESS) AS repeat_buyers,
    CASE
    WHEN COUNT(DISTINCT nu.BUYER_ADDRESS) > 0
    THEN ROUND(COUNT(DISTINCT rp.BUYER_ADDRESS) * 100.0 / COUNT(DISTINCT nu.BUYER_ADDRESS), 2)
    ELSE 0
    END AS retention_rate
    FROM new_nft_users nu
    LEFT JOIN repeat_purchases rp
    ON nu.BUYER_ADDRESS = rp.BUYER_ADDRESS
    Last run: 7 days ago
    DATE
    TOTAL_NEW_USERS
    REPEAT_BUYERS
    RETENTION_RATE
    1
    2025-02-19 00:00:00.00014214.29
    2
    2025-02-20 00:00:00.00011763.64
    3
    2025-03-28 00:00:00.00018527.78
    4
    2025-03-11 00:00:00.00045920
    5
    2025-03-12 00:00:00.00025416
    6
    2025-02-21 00:00:00.0007114.29
    7
    2025-02-22 00:00:00.00013323.08
    8
    2025-02-23 00:00:00.00010330
    9
    2025-04-09 00:00:00.00011218.18
    10
    2025-02-26 00:00:00.00010220
    11
    2025-02-27 00:00:00.00015533.33
    12
    2025-02-24 00:00:00.00010330
    13
    2025-02-25 00:00:00.0009333.33
    14
    2025-03-29 00:00:00.00014428.57
    15
    2025-03-30 00:00:00.00011545.45
    16
    2025-05-06 00:00:00.0009444.44
    17
    2025-03-20 00:00:00.00036616.67
    18
    2025-03-21 00:00:00.00027622.22
    19
    2025-03-22 00:00:00.00035720
    20
    2025-03-13 00:00:00.000471225.53
    91
    3KB
    7s