Skip to content

Instantly share code, notes, and snippets.

@louis030195
Created August 31, 2023 16:22
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
SELECT
(COUNT(DISTINCT CASE
WHEN (raw_session_replay_events.click_count = 0 AND raw_session_replay_events.active_milliseconds < 60000)
THEN raw_session_replay_events.session_id
ELSE NULL
END) * 100.0) / COUNT(DISTINCT properties.$session_id) AS bounce_rate
FROM
events
INNER JOIN
raw_session_replay_events ON events.properties.$session_id = raw_session_replay_events.session_id
WHERE
created_at >= now() - INTERVAL 7 DAY
AND properties.$current_url = 'https://mediar.ai/'
@louis030195
Copy link
Author

grouped by day:

SELECT 
    toDate(created_at) AS day,
    (uniqIf(raw_session_replay_events.session_id, raw_session_replay_events.click_count = 0 AND raw_session_replay_events.active_milliseconds < 60000) * 100.0) / uniq(properties.$session_id) AS bounce_rate
FROM 
    events
INNER JOIN 
    raw_session_replay_events ON events.properties.$session_id = raw_session_replay_events.session_id
WHERE 
    created_at >= now() - toIntervalDay(7)
    AND properties.$current_url = 'https://mediar.ai/'
GROUP BY 
    toDate(created_at)
ORDER BY 
    day

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment