Advertisement
kirzecy670

Untitled

Jun 16th, 2025 (edited)
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.60 KB | None | 0 0
  1. WITH
  2. -- Users who had 'open' event in last 60 days
  3. users_with_open AS (
  4.     SELECT DISTINCT uid
  5.     FROM stat.funnelTrack
  6.     WHERE action = 'open'
  7.       AND region = 'ru'
  8.       AND FMKIsAndroidParent(deviceType, appVersion)
  9.       AND dt >= today()
  10. ),
  11.  
  12. -- Users who had 'open_first' event in last 60 days
  13. users_with_open_first AS (
  14.     SELECT DISTINCT uid
  15.     FROM stat.funnelTrack
  16.     WHERE action = 'open_first'
  17.       AND dt >= today() - 60
  18. ),
  19.  
  20. -- Users who had open but not open_first
  21. target_users AS (
  22.     SELECT uid
  23.     FROM users_with_open
  24.     WHERE uid NOT IN (SELECT uid FROM users_with_open_first)
  25. ),
  26.  
  27. -- Reasons from test data (your original query)
  28. test_rejection_reasons AS (
  29.     SELECT
  30.         uid,
  31.         simpleJSONExtractString(addJson, 'details') AS rejection_reason,
  32.         dt AS rejection_date
  33.     FROM stat.funnelTrack
  34.     WHERE action IN ('feature_disabled', 'feature_deactivated')
  35.       AND dt >= today() - 60
  36.       AND (
  37.           simpleJSONExtractString(addJson, 'experiment') = 'android_gmd_57483_newApp_v01_ru_experiment'
  38.           OR simpleJSONExtractString(addJson, 'experimentId') = 'android_gmd_57483_newApp_v01_ru_experiment'
  39.       )
  40.     --   AND simpleJSONExtractString(addJson, 'details') = 'first install does not match'
  41. )
  42.  
  43. -- Final analysis
  44. SELECT
  45.     COUNT(DISTINCT t.uid) AS total_target_users,
  46.     COUNT(DISTINCT r.uid) AS users_with_rejection_data,
  47.     r.rejection_reason,
  48.     COUNT(DISTINCT r.uid) AS users_per_reason
  49. FROM target_users t
  50. LEFT JOIN test_rejection_reasons r ON t.uid = r.uid
  51. GROUP BY r.rejection_reason
  52. ORDER BY users_per_reason DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement