jetstream/address-bar-update-donoharm.toml (153 lines of code) (raw):
[experiment]
end_date = "2025-05-02"
segments = [
"google_default_search",
"bing_default_search",
"ddg_default_search",
"baidu_default_search",
"qwant_default_search",
"ecosia_default_search",
"us",
"ca",
"fr",
"de",
"jp",
"gb",
"india",
"marketing_tier1_countries",
"row",
]
[metrics]
weekly = ['search_engine_default_change', 'non_default_search_engine_search']
overall = ['search_engine_default_change', 'non_default_search_engine_search']
[metrics.search_engine_default_change]
friendly_name = "Search Engine Default Changed"
description = "If the Search Engine Default Changed"
select_expression = """
CAST(COALESCE(LOGICAL_OR(IF(event_name= 'changed' AND event_category = 'search.engine.default', TRUE, FALSE)), FALSE) AS INT)
"""
data_source = "glean_events_stream_filtered"
[metrics.non_default_search_engine_search]
friendly_name = "Search with Non-Default Search Engine"
description = "If Client Searched with Non-Default Search Engine"
select_expression = """
CAST(COALESCE(LOGICAL_OR(IF(metrics.string.search_engine_default_display_name != urlbar_searchmode_searchbutton_search_engine AND urlbar_searchmode_searchbutton_search_engine_search_count > 0, TRUE, FALSE)), FALSE) AS INT)
"""
data_source = "metrics_unnested_urlbar_searchmode_searchbutton"
[metrics.search_engine_default_change.statistics.binomial]
[metrics.non_default_search_engine_search.statistics.binomial]
[data_sources.metrics_unnested_urlbar_searchmode_searchbutton]
friendly_name = "Glean Metrics"
description = "The Glean metrics ping"
from_expression = """(
SELECT
p.*, u.key AS urlbar_searchmode_searchbutton_search_engine, u.value AS urlbar_searchmode_searchbutton_search_engine_search_count,
DATE(p.submission_timestamp) AS submission_date
FROM `mozdata.firefox_desktop.metrics` p, UNNEST(metrics.labeled_counter.urlbar_searchmode_searchbutton) u
)"""
client_id_column = "metrics.uuid.legacy_telemetry_client_id"
experiments_column_type = "glean"
[data_sources.glean_events_stream_filtered]
from_expression = """(
SELECT *, DATE(submission_timestamp) AS submission_date
FROM `moz-fx-data-shared-prod.firefox_desktop.events_stream` WHERE event_category = 'search.engine.default'
)"""
description = "Glean events_stream dataset filtered to event_category 'search.engine.default'"
friendly_name = "Glean Events Stream filtered to event_category 'search.engine.default'"
experiments_column_type = "none"
client_id_column = "legacy_telemetry_client_id"
[segments]
[segments.google_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'Google'
), FALSE
)"""
description = "Clients with Google as default search engine"
data_source = "clients_daily"
[segments.bing_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'Bing'
), FALSE
)"""
description = "Clients with Bing as default search engine"
data_source = "clients_daily"
[segments.ddg_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'DuckDuckGo'
), FALSE
)"""
description = "Clients with DDG as default search engine"
data_source = "clients_daily"
[segments.baidu_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'Baidu'
), FALSE
)"""
description = "Clients with Baidu as default search engine"
data_source = "clients_daily"
[segments.qwant_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'Qwant'
), FALSE
)"""
description = "Clients with Qwant as default search engine"
data_source = "clients_daily"
[segments.ecosia_default_search]
select_expression = """
COALESCE(
LOGICAL_OR(
`moz-fx-data-shared-prod`.udf.normalize_search_engine(default_search_engine) = 'Ecosia'
), FALSE
)"""
description = "Clients with Ecosia as default search engine"
data_source = "clients_daily"
[segments.us]
select_expression = "COALESCE(LOGICAL_OR(country = 'US'), FALSE)"
description = "Clients in US"
data_source = "clients_daily"
[segments.ca]
select_expression = "COALESCE(LOGICAL_OR(country = 'CA'), FALSE)"
description = "Clients in Canada"
data_source = "clients_daily"
[segments.de]
select_expression = "COALESCE(LOGICAL_OR(country = 'DE'), FALSE)"
description = "Clients in Germany"
data_source = "clients_daily"
[segments.fr]
select_expression = "COALESCE(LOGICAL_OR(country = 'FR'), FALSE)"
description = "Clients in France"
data_source = "clients_daily"
[segments.gb]
select_expression = "COALESCE(LOGICAL_OR(country = 'GB'), FALSE)"
description = "Clients in GB"
data_source = "clients_daily"
[segments.marketing_tier1_countries]
select_expression = "COALESCE(LOGICAL_OR(country IN ('CA', 'DE', 'FR', 'GB', 'US')), FALSE)"
description = "Clients in marketing Tier 1 countries"
data_source = "clients_daily"
[segments.jp]
select_expression = "COALESCE(LOGICAL_OR(country = 'JP'), FALSE)"
description = "Clients in Japan"
data_source = "clients_daily"
[segments.india]
select_expression = "COALESCE(LOGICAL_OR(country = 'IN'), FALSE)"
description = "Clients in India"
data_source = "clients_daily"
[segments.row]
select_expression = "COALESCE(LOGICAL_OR(country NOT IN ('JP', 'IN', 'CA', 'DE', 'FR', 'GB', 'US')), FALSE)"
description = "Clients in countries not covered by previous country segments"
data_source = "clients_daily"
[segments.data_sources.clients_daily]
from_expression = "mozdata.telemetry.clients_daily"
window_start = 0
window_end = 0