You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AND {{ ta_firebase.analyticsDateFilterFor('event_date',extend =2) }}
31
31
AND event_ts BETWEEN install_ts AND TIMESTAMP_ADD(install_ts, INTERVAL 1 DAY)
32
32
QUALIFY ROW_NUMBER() OVER (PARTITION BY user_pseudo_id ORDER BY event_ts) =1
@@ -45,6 +45,19 @@ WITH custom_install_event AS (
45
45
AND event_ts BETWEEN install_ts AND TIMESTAMP_ADD(install_ts, INTERVAL 1 DAY)
46
46
QUALIFY ROW_NUMBER() OVER (PARTITION BY user_pseudo_id ORDER BY event_ts) =1
47
47
)
48
+
, first_user_session_span AS (
49
+
SELECT
50
+
user_pseudo_id,
51
+
TIMESTAMP_DIFF(
52
+
MAX(event_ts),
53
+
MIN(event_ts),
54
+
SECOND
55
+
) AS seconds_in_app_on_install_day
56
+
FROM {{ ref('google_analytics_events_raw') }}
57
+
WHERE {{ ta_firebase.analyticsDateFilterFor('event_date', extend =2) }}
58
+
AND event_ts BETWEEN install_ts AND TIMESTAMP_ADD(install_ts, INTERVAL 1 DAY)
59
+
GROUP BY user_pseudo_id
60
+
)
48
61
, user_pseudo_id_to_user_id AS (
49
62
SELECT user_pseudo_id, user_id
50
63
FROM {{ ref('google_analytics_events_raw') }} WHERE user_id IS NOT NULLAND {{ ta_firebase.analyticsDateFilterFor('event_date', extend =2) }}
@@ -65,15 +78,22 @@ WITH custom_install_event AS (
65
78
66
79
67
80
, data as (
68
-
SELECT {{ columnsInSelect | join("\n , ") }}
81
+
SELECT {{ columnsInSelect | join("\n , ") }}
82
+
, custom.user_pseudo_idIS NOT NULLAS user_pseudo_id_custom_event
83
+
, ta.user_pseudo_idIS NOT NULLAS user_pseudo_id_our_first_open
84
+
, ga.user_pseudo_idIS NOT NULLAS user_pseudo_id_first_open
85
+
, anyFirstEvent.user_pseudo_idIS NOT NULLAS user_pseudo_id_any_first_event
86
+
, span.seconds_in_app_on_install_day
87
+
, span.seconds_in_app_on_install_day>= {{ var("TA:QUALIFIED_INSTALL_MIN_SECONDS", 10) }} AS has_post_install_events_after_10s
69
88
FROM any_first_event as anyFirstEvent
70
89
FULL OUTER JOIN ga_install_event as ga ONanyFirstEvent.user_pseudo_id=ga.user_pseudo_id
71
90
FULL OUTER JOIN ta_install_event as ta ONanyFirstEvent.user_pseudo_id=ta.user_pseudo_id
72
91
FULL OUTER JOIN custom_install_event as custom ONanyFirstEvent.user_pseudo_id=custom.user_pseudo_id
73
92
LEFT JOIN user_pseudo_id_to_user_id as users ON COALESCE(anyFirstEvent.user_pseudo_id, ga.user_pseudo_id, ta.user_pseudo_id, custom.user_pseudo_id) =users.user_pseudo_id
93
+
LEFT JOIN first_user_session_span as span ON COALESCE(anyFirstEvent.user_pseudo_id, ga.user_pseudo_id, ta.user_pseudo_id, custom.user_pseudo_id) =span.user_pseudo_id
0 commit comments