Skip to content

Commit 152985f

Browse files
authored
Merge pull request #224 from ddxv/add-user-sessions
Add user sessions
2 parents 1c75590 + ab5eefe commit 152985f

File tree

11 files changed

+272
-699
lines changed

11 files changed

+272
-699
lines changed

apps/analytics-db/create/daily_overview.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ CREATE TABLE daily_overview
1212
clicks SimpleAggregateFunction(Sum, UInt64),
1313
installs SimpleAggregateFunction(Sum, UInt64),
1414
revenue Nullable (SimpleAggregateFunction (Sum, Decimal (38, 4))) DEFAULT 0,
15+
user_sessions SimpleAggregateFunction(Sum, UInt64),
1516
dau SimpleAggregateFunction(Sum, UInt64),
1617
dx_1 SimpleAggregateFunction(Sum, UInt64),
1718
dx_2 SimpleAggregateFunction(Sum, UInt64),

apps/analytics-db/create/daily_overview_mv.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ WITH combined AS (
1717
0 AS clicks,
1818
0 AS installs,
1919
0 AS revenue,
20+
0 AS user_sessions,
2021
0 AS dau,
2122
0 AS dx_1,
2223
0 AS dx_2,
@@ -58,6 +59,7 @@ UNION ALL
5859
count() AS clicks,
5960
0 AS installs,
6061
0 AS revenue,
62+
0 AS user_sessions,
6163
0 AS dau,
6264
0 AS dx_1,
6365
0 AS dx_2,
@@ -99,6 +101,7 @@ SELECT
99101
0 AS clicks,
100102
count() AS installs,
101103
0 AS revenue,
104+
0 AS user_sessions,
102105
0 AS dau,
103106
0 AS dx_1,
104107
0 AS dx_2,
@@ -140,6 +143,7 @@ SELECT
140143
0 AS clicks,
141144
0 AS installs,
142145
0 AS revenue,
146+
0 AS user_sessions,
143147
0 AS dau,
144148
sum(dx_1) AS dx_1,
145149
sum(dx_2) AS dx_2,
@@ -181,7 +185,8 @@ SELECT
181185
0 AS clicks,
182186
0 AS installs,
183187
0 AS revenue,
184-
sum(event_count) AS dau,
188+
sum(event_count) AS user_sessions,
189+
sum(unique_users) AS dau,
185190
0 AS dx_1,
186191
0 AS dx_2,
187192
0 AS dx_3,
@@ -222,6 +227,7 @@ SELECT
222227
sum(clicks) AS clicks,
223228
sum(installs) AS installs,
224229
sum(revenue) AS revenue,
230+
sum(user_sessions) AS user_sessions,
225231
sum(dau) AS dau,
226232
sum(dx_1) AS dx_1,
227233
sum(dx_2) AS dx_2,

apps/analytics-db/create/user_daily_events_attributed.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ CREATE TABLE user_daily_events_attributed
1212
`state_iso` LowCardinality(String),
1313
`city_name` String,
1414
`event_count` Int32,
15+
`unique_users` Int32
1516
)
1617
ENGINE = AggregatingMergeTree
1718
ORDER BY (event_date, event_id, store_id, network, campaign_name, campaign_id, ad_name, ad_id, country_iso, state_iso, city_name);

apps/analytics-db/create/user_daily_events_attributed_mv.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ SELECT
1414
ai.country_iso,
1515
ai.state_iso,
1616
ai.city_name,
17-
sum(uda.event_count) as event_count
17+
sum(uda.event_count) as event_count,
18+
count(distinct uda.oa_uid) as unique_users
1819
FROM user_daily_events uda
1920
LEFT JOIN attributed_installs ai ON uda.oa_uid = ai.oa_uid
2021
GROUP BY

apps/dash-backend/dash_api/controllers/analytics.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"clicks",
3030
"installs",
3131
"revenue",
32+
"user_sessions",
3233
"dau",
3334
"dx_1",
3435
"dx_2",
@@ -61,6 +62,7 @@ def query_campaign_overview(start_date: str, end_date: str) -> pd.DataFrame:
6162
sum(clicks) as clicks,
6263
sum(installs) as installs,
6364
sum(revenue) as revenue,
65+
sum(user_sessions) as user_sessions,
6466
sum(dau) as dau,
6567
sum(dx_1) as dx_1,
6668
sum(dx_2) as dx_2,

0 commit comments

Comments
 (0)