Skip to content

Commit ea17b1b

Browse files
authored
feat(DENG-10235): Add app_build_id to firefox_desktop.clients_first_seen & clients_first_seen_28_days_later_v1 (#8497)
1 parent e6960df commit ea17b1b

File tree

3 files changed

+71
-21
lines changed
  • sql/moz-fx-data-shared-prod

3 files changed

+71
-21
lines changed

sql/moz-fx-data-shared-prod/firefox_desktop/clients_first_seen/view.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ SELECT
5252
b.architecture AS baseline_architecture,
5353
b.is_desktop AS baseline_is_desktop,
5454
b.windows_version AS baseline_windows_version,
55-
b.normalized_app_name AS baseline_normalized_app_name
55+
b.normalized_app_name AS baseline_normalized_app_name,
56+
b.app_build_id AS baseline_app_build_id
5657
FROM
5758
`moz-fx-data-shared-prod.firefox_desktop.metrics_clients_first_seen` m
5859
FULL OUTER JOIN

sql/moz-fx-data-shared-prod/firefox_desktop_derived/clients_first_seen_28_days_later_v1/query.sql

Lines changed: 63 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ WITH clients_first_seen_28_days_ago AS (
4242
metric_installation_first_seen_version AS installation_first_seen_version,
4343
baseline_windows_build_number AS windows_build_number,
4444
baseline_windows_version AS windows_version,
45-
baseline_legacy_telemetry_profile_group_id AS profile_group_id
45+
baseline_legacy_telemetry_profile_group_id AS profile_group_id,
46+
baseline_app_build_id AS app_build_id
4647
FROM
4748
`moz-fx-data-shared-prod.firefox_desktop.clients_first_seen`
4849
WHERE
@@ -63,24 +64,65 @@ clients_first_seen_28_days_ago_with_days_seen AS (
6364
AND cls.submission_date = @submission_date
6465
)
6566
SELECT
66-
* REPLACE (
67-
COALESCE(
68-
days_seen_bits,
69-
mozfun.bits28.from_string('0000000000000000000000000000')
70-
) AS days_seen_bits,
71-
COALESCE(
72-
days_active_bits,
73-
mozfun.bits28.from_string('0000000000000000000000000000')
74-
) AS days_active_bits,
75-
COALESCE(
76-
days_visited_1_uri_bits,
77-
mozfun.bits28.from_string('0000000000000000000000000000')
78-
) AS days_visited_1_uri_bits,
79-
COALESCE(
80-
days_interacted_bits,
81-
mozfun.bits28.from_string('0000000000000000000000000000')
82-
) AS days_interacted_bits
83-
),
67+
client_id,
68+
sample_id,
69+
first_seen_date,
70+
architecture,
71+
app_name,
72+
locale,
73+
app_version,
74+
xpcom_abi,
75+
distribution_id,
76+
partner_distribution_version,
77+
partner_distributor,
78+
partner_distributor_channel,
79+
partner_id,
80+
attribution_campaign,
81+
attribution_content,
82+
attribution_dltoken,
83+
attribution_dlsource,
84+
attribution_experiment,
85+
attribution_medium,
86+
attribution_source,
87+
attribution_ua,
88+
attribution_variation,
89+
apple_model_id,
90+
isp_name,
91+
normalized_channel,
92+
country,
93+
normalized_os,
94+
normalized_os_version,
95+
startup_profile_selection_reason,
96+
installation_first_seen_admin_user,
97+
installation_first_seen_default_path,
98+
installation_first_seen_failure_reason,
99+
installation_first_seen_from_msi,
100+
installation_first_seen_install_existed,
101+
installation_first_seen_installer_type,
102+
installation_first_seen_other_inst,
103+
installation_first_seen_other_msix_inst,
104+
installation_first_seen_profdir_existed,
105+
installation_first_seen_silent,
106+
installation_first_seen_version,
107+
windows_build_number,
108+
windows_version,
109+
profile_group_id,
110+
COALESCE(
111+
days_seen_bits,
112+
mozfun.bits28.from_string('0000000000000000000000000000')
113+
) AS days_seen_bits,
114+
COALESCE(
115+
days_active_bits,
116+
mozfun.bits28.from_string('0000000000000000000000000000')
117+
) AS days_active_bits,
118+
COALESCE(
119+
days_visited_1_uri_bits,
120+
mozfun.bits28.from_string('0000000000000000000000000000')
121+
) AS days_visited_1_uri_bits,
122+
COALESCE(
123+
days_interacted_bits,
124+
mozfun.bits28.from_string('0000000000000000000000000000')
125+
) AS days_interacted_bits,
84126
COALESCE(
85127
BIT_COUNT(mozfun.bits28.from_string('1111111000000000000000000000') & days_seen_bits) >= 5,
86128
FALSE
@@ -109,6 +151,7 @@ SELECT
109151
) > 0,
110152
FALSE
111153
) AS qualified_week4,
112-
@submission_date AS submission_date
154+
@submission_date AS submission_date,
155+
app_build_id
113156
FROM
114157
clients_first_seen_28_days_ago_with_days_seen

sql/moz-fx-data-shared-prod/firefox_desktop_derived/clients_first_seen_28_days_later_v1/schema.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,3 +205,9 @@ fields:
205205
type: DATE
206206
mode: NULLABLE
207207
description: The date when the telemetry ping is received on the server side.
208+
- name: app_build_id
209+
type: STRING
210+
mode: NULLABLE
211+
description: |-
212+
The build identifier generated by the CI system (e.g. "1234/A").
213+
If the value was not provided through configuration, this metric gets set to Unknown.

0 commit comments

Comments
 (0)