diff --git a/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/metadata.yaml b/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/metadata.yaml new file mode 100644 index 00000000000..b1b245d27f9 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/metadata.yaml @@ -0,0 +1,5 @@ +friendly_name: Newtab Conditional Daily Aggregates +description: |- + Conditional computations for daily aggregation for newtab. +owners: +- gkatre@mozilla.com diff --git a/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/view.sql b/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/view.sql new file mode 100644 index 00000000000..a9ad4b5b23c --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry/newtab_conditional_daily_aggregates/view.sql @@ -0,0 +1,7 @@ +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.telemetry.newtab_conditional_daily_aggregates` +AS +SELECT + * +FROM + `moz-fx-data-shared-prod.telemetry_derived.newtab_conditional_daily_aggregates_v1` diff --git a/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/metadata.yaml b/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/metadata.yaml new file mode 100644 index 00000000000..41a6b7b2ff3 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/metadata.yaml @@ -0,0 +1,5 @@ +friendly_name: Newtab Interactions Daily Aggregates +description: |- + A daily aggregation of newtab interactions, partitioned by day. +owners: +- gkatre@mozilla.com diff --git a/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/view.sql b/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/view.sql new file mode 100644 index 00000000000..2291e9beade --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry/newtab_daily_interactions_aggregates/view.sql @@ -0,0 +1,7 @@ +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.telemetry.newtab_daily_interactions_aggregates` +AS +SELECT + * +FROM + `moz-fx-data-shared-prod.telemetry_derived.newtab_daily_interactions_aggregates_v1` diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/query.sql b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/query.sql index 70ca6078cd3..39f1eba1a69 100644 --- a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/query.sql +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/query.sql @@ -49,6 +49,20 @@ SELECT SUM(pocket_saves) AS pocket_saves, SUM(sponsored_pocket_saves) AS sponsored_pocket_saves, SUM(organic_pocket_saves) AS organic_pocket_saves, + SUM(pocket_thumb_voting_events) AS pocket_thumb_voting_events, + SUM(topic_selection_opened) AS topic_selection_opened, + SUM(topic_selection_updates) AS topic_selection_updates, + SUM(weather_widget_clicks) AS weather_widget_clicks, + SUM(weather_widget_change_display_to_detailed) AS weather_widget_change_display_to_detailed, + SUM(weather_widget_change_display_to_simple) AS weather_widget_change_display_to_simple, + SUM(wallpaper_clicks) AS wallpaper_clicks, + SUM( + IF(topic_selection_selected_topics_first_time, 1, 0) + ) AS topic_selection_selected_topics_first_time_count, + SUM(sponsored_pocket_dismissals) AS sponsored_pocket_dismissals, + SUM(organic_pocket_dismissals) AS organic_pocket_dismissals, + SUM(topic_selection_dismissals) AS topic_selection_dismissals, + SUM(visits_with_default_ui) AS visits_with_default_ui, FROM `moz-fx-data-shared-prod.telemetry_derived.newtab_clients_daily_v1` WHERE diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/schema.yaml b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/schema.yaml index 39eb2247503..fe9dc0031cc 100644 --- a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/schema.yaml +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_clients_daily_aggregates_v1/schema.yaml @@ -149,3 +149,39 @@ fields: - name: organic_pocket_saves type: INTEGER mode: NULLABLE +- name: pocket_thumb_voting_events + type: INTEGER + mode: NULLABLE +- name: topic_selection_opened + type: INTEGER + mode: NULLABLE +- name: topic_selection_updates + type: INTEGER + mode: NULLABLE +- name: weather_widget_clicks + type: INTEGER + mode: NULLABLE +- name: weather_widget_change_display_to_detailed + type: INTEGER + mode: NULLABLE +- name: weather_widget_change_display_to_simple + type: INTEGER + mode: NULLABLE +- name: wallpaper_clicks + type: INTEGER + mode: NULLABLE +- name: topic_selection_selected_topics_first_time_count + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_dismissals + type: INTEGER + mode: NULLABLE +- name: organic_pocket_dismissals + type: INTEGER + mode: NULLABLE +- name: topic_selection_dismissals + type: INTEGER + mode: NULLABLE +- name: visits_with_default_ui + type: INTEGER + mode: NULLABLE diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/metadata.yaml b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/metadata.yaml new file mode 100644 index 00000000000..ad8deda5a47 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/metadata.yaml @@ -0,0 +1,23 @@ +friendly_name: Newtab Conditional Daily Aggregates +description: |- + Conditional computations for daily aggregation for newtab. +owners: + - gkatre@mozilla.com +labels: + application: firefox + incremental: true + schedule: daily + dag: bqetl_newtab + owner1: gkatre +scheduling: + dag_name: bqetl_newtab +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: true + expiration_days: null + clustering: + fields: + - country_code +references: {} diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/query.sql b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/query.sql new file mode 100644 index 00000000000..3295f716893 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/query.sql @@ -0,0 +1,183 @@ +SELECT + submission_date, + country_code, + pocket_enabled, + pocket_sponsored_stories_enabled, + topsites_enabled, + COUNT(DISTINCT client_id) AS total_client_count, + COUNT(DISTINCT newtab_visit_id) AS total_visit_count, + -- conditional + COUNT(DISTINCT IF(channel = 'release', client_id, NULL)) AS client_count, + COUNT(DISTINCT IF(channel = 'release', newtab_visit_id, NULL)) AS visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_homepage_category = 'enabled', client_id, NULL) + ) AS homepage_category_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_homepage_category = 'enabled', newtab_visit_id, NULL) + ) AS homepage_category_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_newtab_category = 'enabled', client_id, NULL) + ) AS newtab_category_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_newtab_category = 'enabled', newtab_visit_id, NULL) + ) AS newtab_category_visit_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:home' + AND newtab_homepage_category = 'enabled', + client_id, + NULL + ) + ) AS home_default_client_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:home' + AND newtab_homepage_category = 'enabled', + newtab_visit_id, + NULL + ) + ) AS home_default_visit_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:newtab' + AND newtab_newtab_category = 'enabled', + client_id, + NULL + ) + ) AS newtab_default_client_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:newtab' + AND newtab_newtab_category = 'enabled', + newtab_visit_id, + NULL + ) + ) AS newtab_default_visit_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:home' + AND newtab_homepage_category != 'enabled', + client_id, + NULL + ) + ) AS home_nondefault_client_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:home' + AND newtab_homepage_category != 'enabled', + newtab_visit_id, + NULL + ) + ) AS home_nondefault_visit_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:newtab' + AND newtab_newtab_category != 'enabled', + client_id, + NULL + ) + ) AS newtab_nondefault_client_count, + COUNT( + DISTINCT IF( + channel = 'release' + AND newtab_open_source = 'about:newtab' + AND newtab_newtab_category != 'enabled', + newtab_visit_id, + NULL + ) + ) AS newtab_nondefault_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_open_source = 'about:welcome', client_id, NULL) + ) AS welcome_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND newtab_open_source = 'about:welcome', newtab_visit_id, NULL) + ) AS welcome_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND searches > 0, client_id, NULL) + ) AS searched_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND searches > 0, newtab_visit_id, NULL) + ) AS searched_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_topsite_impressions > 0, client_id, NULL) + ) AS sponsored_topsite_impressed_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_topsite_impressions > 0, newtab_visit_id, NULL) + ) AS sponsored_topsite_impressed_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_topsite_clicks > 0, client_id, NULL) + ) AS sponsored_topsite_clicked_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_topsite_clicks > 0, newtab_visit_id, NULL) + ) AS sponsored_topsite_clicked_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND topsite_impressions > 0, client_id, NULL) + ) AS topsite_impressed_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND topsite_impressions > 0, newtab_visit_id, NULL) + ) AS topsite_impressed_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND topsite_clicks > 0, client_id, NULL) + ) AS topsite_clicked_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND topsite_clicks > 0, newtab_visit_id, NULL) + ) AS topsite_clicked_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_pocket_impressions > 0, client_id, NULL) + ) AS sponsored_pocket_impressed_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_pocket_impressions > 0, newtab_visit_id, NULL) + ) AS sponsored_pocket_impressed_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_pocket_clicks > 0, client_id, NULL) + ) AS sponsored_pocket_clicked_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND sponsored_pocket_clicks > 0, newtab_visit_id, NULL) + ) AS sponsored_pocket_clicked_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND organic_pocket_impressions > 0, client_id, NULL) + ) AS organic_pocket_impressed_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND organic_pocket_impressions > 0, newtab_visit_id, NULL) + ) AS organic_pocket_impressed_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND organic_pocket_clicks > 0, client_id, NULL) + ) AS organic_pocket_clicked_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND organic_pocket_clicks > 0, newtab_visit_id, NULL) + ) AS organic_pocket_clicked_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_impressions > 0, client_id, NULL) + ) AS pocket_impressed_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_impressions > 0, newtab_visit_id, NULL) + ) AS pocket_impressed_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_clicks > 0, client_id, NULL) + ) AS pocket_clicked_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_clicks > 0, newtab_visit_id, NULL) + ) AS pocket_clicked_visit_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_is_signed_in, client_id, NULL) + ) AS pocket_signed_in_client_count, + COUNT( + DISTINCT IF(channel = 'release' AND pocket_is_signed_in, newtab_visit_id, NULL) + ) AS pocket_signed_in_visit_count, +FROM + `moz-fx-data-shared-prod.telemetry_derived.newtab_interactions_v1` +WHERE + submission_date = @submission_date +GROUP BY + submission_date, + country_code, + pocket_enabled, + pocket_sponsored_stories_enabled, + topsites_enabled diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/schema.yaml b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/schema.yaml new file mode 100644 index 00000000000..6c39d63644b --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_conditional_daily_aggregates_v1/schema.yaml @@ -0,0 +1,142 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE +- name: country_code + type: STRING + mode: NULLABLE +- name: pocket_enabled + type: BOOLEAN + mode: NULLABLE +- name: pocket_sponsored_stories_enabled + type: BOOLEAN + mode: NULLABLE +- name: topsites_enabled + type: BOOLEAN + mode: NULLABLE +- name: total_client_count + type: INTEGER + mode: NULLABLE +- name: total_visit_count + type: INTEGER + mode: NULLABLE +- name: client_count + type: INTEGER + mode: NULLABLE +- name: visit_count + type: INTEGER + mode: NULLABLE +- name: homepage_category_client_count + type: INTEGER + mode: NULLABLE +- name: homepage_category_visit_count + type: INTEGER + mode: NULLABLE +- name: newtab_category_client_count + type: INTEGER + mode: NULLABLE +- name: newtab_category_visit_count + type: INTEGER + mode: NULLABLE +- name: home_default_client_count + type: INTEGER + mode: NULLABLE +- name: home_default_visit_count + type: INTEGER + mode: NULLABLE +- name: newtab_default_client_count + type: INTEGER + mode: NULLABLE +- name: newtab_default_visit_count + type: INTEGER + mode: NULLABLE +- name: home_nondefault_client_count + type: INTEGER + mode: NULLABLE +- name: home_nondefault_visit_count + type: INTEGER + mode: NULLABLE +- name: newtab_nondefault_client_count + type: INTEGER + mode: NULLABLE +- name: newtab_nondefault_visit_count + type: INTEGER + mode: NULLABLE +- name: welcome_client_count + type: INTEGER + mode: NULLABLE +- name: welcome_visit_count + type: INTEGER + mode: NULLABLE +- name: searched_client_count + type: INTEGER + mode: NULLABLE +- name: searched_visit_count + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_impressed_client_count + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_impressed_visit_count + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_clicked_client_count + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_clicked_visit_count + type: INTEGER + mode: NULLABLE +- name: topsite_impressed_client_count + type: INTEGER + mode: NULLABLE +- name: topsite_impressed_visit_count + type: INTEGER + mode: NULLABLE +- name: topsite_clicked_client_count + type: INTEGER + mode: NULLABLE +- name: topsite_clicked_visit_count + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_impressed_client_count + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_impressed_visit_count + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_clicked_client_count + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_clicked_visit_count + type: INTEGER + mode: NULLABLE +- name: organic_pocket_impressed_client_count + type: INTEGER + mode: NULLABLE +- name: organic_pocket_impressed_visit_count + type: INTEGER + mode: NULLABLE +- name: organic_pocket_clicked_client_count + type: INTEGER + mode: NULLABLE +- name: organic_pocket_clicked_visit_count + type: INTEGER + mode: NULLABLE +- name: pocket_impressed_client_count + type: INTEGER + mode: NULLABLE +- name: pocket_impressed_visit_count + type: INTEGER + mode: NULLABLE +- name: pocket_clicked_client_count + type: INTEGER + mode: NULLABLE +- name: pocket_clicked_visit_count + type: INTEGER + mode: NULLABLE +- name: pocket_signed_in_client_count + type: INTEGER + mode: NULLABLE +- name: pocket_signed_in_visit_count + type: INTEGER + mode: NULLABLE diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/metadata.yaml b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/metadata.yaml new file mode 100644 index 00000000000..1e70a9b7172 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/metadata.yaml @@ -0,0 +1,24 @@ +friendly_name: Newtab Interactions Daily Aggregates +description: |- + A daily aggregation of newtab interactions, partitioned by day. +owners: + - gkatre@mozilla.com +labels: + application: firefox + incremental: true + schedule: daily + dag: bqetl_newtab + owner1: gkatre +scheduling: + dag_name: bqetl_newtab +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: true + expiration_days: null + clustering: + fields: + - channel + - country_code +references: {} diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/query.sql b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/query.sql new file mode 100644 index 00000000000..da8a6695ffa --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/query.sql @@ -0,0 +1,83 @@ +SELECT + submission_date, + search_engine, + search_access_point, + pocket_story_position, + default_private_search_engine, + default_search_engine, + os, + os_version, + country_code, + channel, + browser_version, + browser_name, + newtab_open_source, + pocket_is_signed_in, + pocket_enabled, + pocket_sponsored_stories_enabled, + topsites_enabled, + newtab_homepage_category, + newtab_newtab_category, + newtab_search_enabled, + topsites_rows, + is_new_profile, + activity_segment, + COUNT(DISTINCT client_id) AS client_count, + COUNT(DISTINCT legacy_telemetry_client_id) AS legacy_telemetry_client_count, + COUNT(DISTINCT newtab_visit_id) AS newtab_interactions_visits, + -- Topsite + SUM(topsite_clicks) AS topsite_clicks, + SUM(sponsored_topsite_clicks) AS sponsored_topsite_clicks, + SUM(organic_topsite_clicks) AS organic_topsite_clicks, + SUM(topsite_impressions) AS topsite_impressions, + SUM(sponsored_topsite_impressions) AS sponsored_topsite_impressions, + SUM(organic_topsite_impressions) AS organic_topsite_impressions, + SUM(topsite_dismissals) AS topsite_dismissals, + SUM(sponsored_topsite_dismissals) AS sponsored_topsite_dismissals, + SUM(organic_topsite_dismissals) AS organic_topsite_dismissals, + -- Search + SUM(searches) AS searches, + SUM(tagged_search_ad_clicks) AS tagged_search_ad_clicks, + SUM(tagged_search_ad_impressions) AS tagged_search_ad_impressions, + SUM(follow_on_search_ad_clicks) AS follow_on_search_ad_clicks, + SUM(follow_on_search_ad_impressions) AS follow_on_search_ad_impressions, + SUM(tagged_follow_on_search_ad_clicks) AS tagged_follow_on_search_ad_clicks, + SUM(tagged_follow_on_search_ad_impressions) AS tagged_follow_on_search_ad_impressions, + -- Pocket + SUM(pocket_impressions) AS pocket_impressions, + SUM(sponsored_pocket_impressions) AS sponsored_pocket_impressions, + SUM(organic_pocket_impressions) AS organic_pocket_impressions, + SUM(pocket_clicks) AS pocket_clicks, + SUM(sponsored_pocket_clicks) AS sponsored_pocket_clicks, + SUM(organic_pocket_clicks) AS organic_pocket_clicks, + SUM(pocket_saves) AS pocket_saves, + SUM(sponsored_pocket_saves) AS sponsored_pocket_saves, + SUM(organic_pocket_saves) AS organic_pocket_saves, +FROM + `moz-fx-data-shared-prod.telemetry_derived.newtab_interactions_v1` +WHERE + submission_date = @submission_date +GROUP BY + submission_date, + search_engine, + search_access_point, + pocket_story_position, + default_private_search_engine, + default_search_engine, + os, + os_version, + country_code, + channel, + browser_version, + browser_name, + newtab_open_source, + pocket_is_signed_in, + pocket_enabled, + pocket_sponsored_stories_enabled, + topsites_enabled, + newtab_homepage_category, + newtab_newtab_category, + newtab_search_enabled, + topsites_rows, + is_new_profile, + activity_segment diff --git a/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/schema.yaml b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/schema.yaml new file mode 100644 index 00000000000..4a2a8f499b4 --- /dev/null +++ b/sql/moz-fx-data-shared-prod/telemetry_derived/newtab_daily_interactions_aggregates_v1/schema.yaml @@ -0,0 +1,145 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE +- name: country_code + type: STRING + mode: NULLABLE +- name: channel + type: STRING + mode: NULLABLE +- name: browser_version + type: STRING + mode: NULLABLE +- name: browser_name + type: STRING + mode: NULLABLE +- name: search_engine + type: STRING + mode: NULLABLE +- name: search_access_point + type: STRING + mode: NULLABLE +- name: default_search_engine + type: STRING + mode: NULLABLE +- name: default_private_search_engine + type: STRING + mode: NULLABLE +- name: pocket_story_position + type: INTEGER + mode: NULLABLE +- name: newtab_open_source + type: STRING + mode: NULLABLE +- name: pocket_is_signed_in + type: BOOLEAN + mode: NULLABLE +- name: pocket_enabled + type: BOOLEAN + mode: NULLABLE +- name: pocket_sponsored_stories_enabled + type: BOOLEAN + mode: NULLABLE +- name: topsites_enabled + type: BOOLEAN + mode: NULLABLE +- name: newtab_homepage_category + type: STRING + mode: NULLABLE +- name: newtab_newtab_category + type: STRING + mode: NULLABLE +- name: topsites_rows + type: INTEGER + mode: NULLABLE +- name: is_new_profile + type: BOOLEAN + mode: NULLABLE +- name: activity_segment + type: STRING + mode: NULLABLE +- name: client_count + type: INTEGER + mode: NULLABLE +- name: legacy_telemetry_client_count + type: INTEGER + mode: NULLABLE +- name: newtab_interactions_visits + type: INTEGER + mode: NULLABLE +- name: topsite_clicks + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_clicks + type: INTEGER + mode: NULLABLE +- name: organic_topsite_clicks + type: INTEGER + mode: NULLABLE +- name: topsite_impressions + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_impressions + type: INTEGER + mode: NULLABLE +- name: organic_topsite_impressions + type: INTEGER + mode: NULLABLE +- name: topsite_dismissals + type: INTEGER + mode: NULLABLE +- name: sponsored_topsite_dismissals + type: INTEGER + mode: NULLABLE +- name: organic_topsite_dismissals + type: INTEGER + mode: NULLABLE +- name: searches + type: INTEGER + mode: NULLABLE +- name: tagged_search_ad_clicks + type: INTEGER + mode: NULLABLE +- name: tagged_search_ad_impressions + type: INTEGER + mode: NULLABLE +- name: follow_on_search_ad_clicks + type: INTEGER + mode: NULLABLE +- name: follow_on_search_ad_impressions + type: INTEGER + mode: NULLABLE +- name: tagged_follow_on_search_ad_clicks + type: INTEGER + mode: NULLABLE +- name: tagged_follow_on_search_ad_impressions + type: INTEGER + mode: NULLABLE +- name: pocket_impressions + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_impressions + type: INTEGER + mode: NULLABLE +- name: organic_pocket_impressions + type: INTEGER + mode: NULLABLE +- name: pocket_clicks + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_clicks + type: INTEGER + mode: NULLABLE +- name: organic_pocket_clicks + type: INTEGER + mode: NULLABLE +- name: pocket_saves + type: INTEGER + mode: NULLABLE +- name: sponsored_pocket_saves + type: INTEGER + mode: NULLABLE +- name: organic_pocket_saves + type: INTEGER + mode: NULLABLE