looker/definitions/firefox_desktop.toml (171 lines of code) (raw):

# Metrics [metrics.days_of_use.statistics.average] [metrics.socket_crash_count_v1.statistics.sum] [metrics.socket_crash_active_hours_v1.statistics.sum] [metrics.socket_crash_dau_v1.statistics.sum] [metrics.socket_crash_active_hours_v1.statistics.client_count] [metrics.socket_crash_count_v1.statistics.ratio] numerator = "socket_crash_count_v1.sum" denominator = "socket_crash_active_hours_v1.sum" ## OKRs example [metrics.desktop_engagement_dau_v1] select_expression = "SUM(dau)" data_source = "desktop_engagement_v1" friendly_name = "(non-official) DAU" description = "(non-official) Daily active users on desktop based on engagment data" [metrics.desktop_engagement_wau_v1] select_expression = "SUM(wau)" data_source = "desktop_engagement_v1" friendly_name = "(non-official) WAU" description = "(non-official) Weekly active users on desktop based on engagment data" [metrics.desktop_engagement_mau_v1] select_expression = "SUM(mau)" data_source = "desktop_engagement_v1" friendly_name = "(non-official) MAU" description = "(non-official) Monthly active users on desktop based on engagment data" [metrics.desktop_engagement_dau_v1.statistics.sum] [metrics.desktop_engagement_wau_v1.statistics.sum] [metrics.desktop_engagement_mau_v1.statistics.sum] [metrics.desktop_engagement_dau_v1.statistics.ratio] numerator = "desktop_engagement_dau_v1.sum" denominator = "desktop_engagement_mau_v1.sum" [metrics.desktop_engagement_dau_v1.statistics.rolling_average] window_sizes = [1, 7, 28] ## New Tab metrics [metrics.newtab_visits.statistics.sum] [metrics.newtab_visits.statistics.client_count] [metrics.newtab_engaged_visits.statistics.sum] [metrics.newtab_ad_click_rate.statistics.average] #HNT data model visit metrics and statistics [metrics.nonsearch_engagement_visits] data_source = "newtab_clients_daily_aggregates" select_expression = "SUM(nonsearch_engagement_visits)" friendly_name = "Nonsearch Engagement Visits" description = "Count of visits with nonsearch engagement" [metrics.default_ui_visits] data_source = "newtab_clients_daily_aggregates" select_expression = "SUM(default_ui_visits)" friendly_name = "Default UI Visits" description = "Count of visits with default UI" [metrics.nonsearch_engagement_visits.statistics.sum] [metrics.default_ui_visits.statistics.sum] [metrics.nonsearch_engagement_visits.statistics.ratio] numerator = "nonsearch_engagement_visits.sum" denominator = "default_ui_visits.sum" #HNT data model client metrics and statistics [metrics.nonsearch_engagement_clients] data_source = "newtab_clients_daily_aggregates" select_expression = "SUM(nonsearch_engagement_clients)" friendly_name = "Nonsearch Engagement Clients" description = "Count of clients with nonsearch engagement" [metrics.default_ui_clients] data_source = "newtab_clients_daily_aggregates" select_expression = "SUM(default_ui_clients)" friendly_name = "Default UI Clients" description = "Count of clients with default UI" [metrics.nonsearch_engagement_clients.statistics.sum] [metrics.default_ui_clients.statistics.sum] [metrics.nonsearch_engagement_clients.statistics.ratio] numerator = "nonsearch_engagement_clients.sum" denominator = "default_ui_clients.sum" ### Ads data funnel statistics [metrics.newtab_sponsored_tiles_enabled.statistics.client_count] [metrics.sponsored_tile_impressions.statistics.client_count] [metrics.sponsored_tile_clicks.statistics.client_count] [metrics.newtab_sponsored_pocket_stories_enabled.statistics.client_count] [metrics.sponsored_pocket_impressions.statistics.client_count] [metrics.sponsored_pocket_clicks.statistics.client_count] [metrics.sponsored_tile_ctr.statistics.population_ratio] numerator='sponsored_tile_clicks' denominator='sponsored_tile_impressions' [metrics.sponsored_pocket_ctr.statistics.population_ratio] numerator='sponsored_pocket_clicks' denominator='sponsored_pocket_impressions' # Data sources [data_sources.looker_base_fields] from_expression = """ ( SELECT client_id, submission_date, sample_id, app_name, app_version, normalized_channel, country, experiments, os, locale, is_default_browser, partner_id, distribution_id, default_search_engine, normalized_os_version FROM `moz-fx-data-shared-prod`.telemetry_derived.clients_daily_v6 ) """ friendly_name = "Default Looker Base Fields for Firefox Desktop" description = """ Default fields used to filter and segment metric definition views in Looker """ columns_as_dimensions = true submission_date_column = "submission_date" client_id_column = "client_id" [data_sources.'*'.joins.looker_base_fields] [data_sources.firefox_desktop_active_users_aggregates_view] columns_as_dimensions = true [data_sources.countries] from_expression = "mozdata.static.country_codes_v1" client_id_column = "code" friendly_name = "Countries" description = "Countries" columns_as_dimensions = true submission_date_column = "NULL" [data_sources.desktop_engagement_v1] from_expression = "moz-fx-data-shared-prod.telemetry.desktop_engagement" submission_date_column = "submission_date" description = "Aggregated DAU, WAU, and MAU by different attributes for engagement ratio calculation." friendly_name = "Desktop Engagement" client_id_column = "NULL" columns_as_dimensions = true [data_sources.desktop_engagement_v1.joins.countries] relationship = "one_to_many" on_expression = "desktop_engagement_v1.country = countries.code" [data_sources.newtab_clients_daily] columns_as_dimensions = true [data_sources.newtab_clients_daily.joins.countries] relationship = "one_to_many" on_expression = "newtab_clients_daily.country_code = countries.code" #HNT data model revamp data sources [data_sources.newtab_clients_daily_aggregates] from_expression = "moz-fx-data-shared-prod.analysis.gkatre__newtab_clients_daily_aggregates_v2" submission_date_column = "submission_date" client_id_column = "NULL" columns_as_dimensions = false [data_sources.newtab_clients_daily_aggregates_base_fields] from_expression = '''(SELECT submission_date, app_version, os, channel, locale, browser_version, country, newtab_homepage_category, newtab_newtab_category, organic_content_enabled, sponsored_content_enabled, sponsored_topsites_enabled, organic_topsites_enabled, newtab_search_enabled FROM moz-fx-data-shared-prod.analysis.gkatre__newtab_clients_daily_aggregates_v2)''' submission_date_column = "submission_date" client_id_column = "NULL" columns_as_dimensions = true [data_sources.newtab_clients_daily_aggregates.joins.newtab_clients_daily_aggregates_base_fields] relationship = "one_to_one" on_expression = ''' (newtab_clients_daily_aggregates.submission_date = newtab_clients_daily_aggregates_base_fields.submission_date OR (newtab_clients_daily_aggregates.submission_date IS NULL AND newtab_clients_daily_aggregates_base_fields.submission_date IS NULL )) AND (newtab_clients_daily_aggregates.app_version = newtab_clients_daily_aggregates_base_fields.app_version OR (newtab_clients_daily_aggregates.app_version IS NULL AND newtab_clients_daily_aggregates_base_fields.app_version IS NULL )) AND (newtab_clients_daily_aggregates.os = newtab_clients_daily_aggregates_base_fields.os OR (newtab_clients_daily_aggregates.os IS NULL AND newtab_clients_daily_aggregates_base_fields.os IS NULL )) AND (newtab_clients_daily_aggregates.channel = newtab_clients_daily_aggregates_base_fields.channel OR (newtab_clients_daily_aggregates.channel IS NULL AND newtab_clients_daily_aggregates_base_fields.channel IS NULL )) AND (newtab_clients_daily_aggregates.locale = newtab_clients_daily_aggregates_base_fields.locale OR (newtab_clients_daily_aggregates.locale IS NULL AND newtab_clients_daily_aggregates_base_fields.locale IS NULL )) AND (newtab_clients_daily_aggregates.browser_version = newtab_clients_daily_aggregates_base_fields.browser_version OR (newtab_clients_daily_aggregates.browser_version IS NULL AND newtab_clients_daily_aggregates_base_fields.browser_version IS NULL )) AND (newtab_clients_daily_aggregates.country = newtab_clients_daily_aggregates_base_fields.country OR (newtab_clients_daily_aggregates.country IS NULL AND newtab_clients_daily_aggregates_base_fields.country IS NULL )) AND (newtab_clients_daily_aggregates.newtab_homepage_category = newtab_clients_daily_aggregates_base_fields.newtab_homepage_category OR (newtab_clients_daily_aggregates.newtab_homepage_category IS NULL AND newtab_clients_daily_aggregates_base_fields.newtab_homepage_category IS NULL )) AND (newtab_clients_daily_aggregates.newtab_newtab_category = newtab_clients_daily_aggregates_base_fields.newtab_newtab_category OR (newtab_clients_daily_aggregates.newtab_newtab_category IS NULL AND newtab_clients_daily_aggregates_base_fields.newtab_newtab_category IS NULL )) AND (newtab_clients_daily_aggregates.organic_content_enabled = newtab_clients_daily_aggregates_base_fields.organic_content_enabled OR (newtab_clients_daily_aggregates.organic_content_enabled IS NULL AND newtab_clients_daily_aggregates_base_fields.organic_content_enabled IS NULL )) AND (newtab_clients_daily_aggregates.sponsored_content_enabled = newtab_clients_daily_aggregates_base_fields.sponsored_content_enabled OR (newtab_clients_daily_aggregates.sponsored_content_enabled IS NULL AND newtab_clients_daily_aggregates_base_fields.sponsored_content_enabled IS NULL )) AND (newtab_clients_daily_aggregates.sponsored_topsites_enabled = newtab_clients_daily_aggregates_base_fields.sponsored_topsites_enabled OR (newtab_clients_daily_aggregates.sponsored_topsites_enabled IS NULL AND newtab_clients_daily_aggregates_base_fields.sponsored_topsites_enabled IS NULL )) AND (newtab_clients_daily_aggregates.organic_topsites_enabled = newtab_clients_daily_aggregates_base_fields.organic_topsites_enabled OR (newtab_clients_daily_aggregates.organic_topsites_enabled IS NULL AND newtab_clients_daily_aggregates_base_fields.organic_topsites_enabled IS NULL )) AND (newtab_clients_daily_aggregates.newtab_search_enabled = newtab_clients_daily_aggregates_base_fields.newtab_search_enabled OR (newtab_clients_daily_aggregates.newtab_search_enabled IS NULL AND newtab_clients_daily_aggregates_base_fields.newtab_search_enabled IS NULL )) '''