jetstream/cross-platform-enhanced-suggest-android.toml (198 lines of code) (raw):
[metrics]
weekly = [
"urlbar_sessions",
"engaged_urlbar_sessions",
"search_engine_clicks",
"urlbar_engagement_rate",
"search_engine_rate",
"adm_impressions",
"wikipedia_impressions",
"adm_clicks",
"wikipedia_clicks",
"adm_impression_rate",
"adm_ctr",
"wikipedia_impression_rate",
"wikipedia_ctr",
"saw_adm",
"clicked_adm",
"saw_wikipedia",
"clicked_wikipedia"
]
overall = [
"urlbar_sessions",
"engaged_urlbar_sessions",
"search_engine_clicks",
"urlbar_engagement_rate",
"search_engine_rate",
"adm_impressions",
"wikipedia_impressions",
"adm_clicks",
"wikipedia_clicks",
"adm_impression_rate",
"adm_ctr",
"wikipedia_impression_rate",
"wikipedia_ctr",
"saw_adm",
"clicked_adm",
"saw_wikipedia",
"clicked_wikipedia"
]
# Urlbar metrics - available for all clients
[metrics.urlbar_sessions]
select_expression = "COUNTIF(event.category = 'events' AND event.name = 'search_bar_tapped')"
data_source = "events"
description = "Number of times the urlbar gains focus and a urlbar session is initiated"
friendly_name = "Urlbar sessions"
[metrics.urlbar_sessions.statistics.bootstrap_mean]
[metrics.urlbar_sessions.statistics.deciles]
[metrics.engaged_urlbar_sessions]
select_expression = """COUNTIF(
event.category = 'events' AND event.name = 'entered_url'
OR event.category = 'events' AND event.name = 'performed_search'
OR event.category = 'awesomebar' AND event.name = 'opened_tab_suggestion_clicked'
)"""
data_source = "events"
description = "Number of urlbar sessions where a result is selected"
friendly_name = "Engaged urlbar sessions"
[metrics.engaged_urlbar_sessions.statistics.bootstrap_mean]
[metrics.engaged_urlbar_sessions.statistics.deciles]
[metrics.search_engine_clicks]
select_expression = "COUNTIF(event.category = 'events' AND event.name = 'performed_search')"
data_source = "events"
description = "Number of urlbar sessions where a result is selected leading to a SERP"
friendly_name = "Urlbar SERP clicks"
[metrics.search_engine_clicks.statistics.bootstrap_mean]
[metrics.search_engine_clicks.statistics.deciles]
[metrics.urlbar_engagement_rate]
depends_on = ["engaged_urlbar_sessions", "urlbar_sessions"]
description = "Proportion of urlbar sessions ending with an engagement"
friendly_name = "Urlbar engagement rate"
[metrics.urlbar_engagement_rate.statistics.population_ratio]
numerator = "engaged_urlbar_sessions"
denominator = "urlbar_sessions"
[metrics.search_engine_rate]
depends_on = ["search_engine_clicks", "urlbar_sessions"]
friendly_name = "SERP engagement rate"
description = "Proportion of urlbar sessions ending with an engagement leading to a SERP"
[metrics.search_engine_rate.statistics.population_ratio]
numerator = "search_engine_clicks"
denominator = "urlbar_sessions"
#--------------------------
# Result type metrics - only available on treatment branch
[metrics.adm_impressions]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser != 'wikipedia')"
data_source = "fx_suggest_impressions"
friendly_name = "Sponsored impressions (engaged sessions)"
description = "Number of engaged urlbar sessions where a sponsored suggestion was shown (not available on control)"
[metrics.adm_impressions.statistics.bootstrap_mean]
[metrics.adm_impressions.statistics.deciles]
[metrics.wikipedia_impressions]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser = 'wikipedia')"
data_source = "fx_suggest_impressions"
friendly_name = "Wikipedia impressions (engaged sessions)"
description = "Number of engaged urlbar sessions where a Wikipedia suggestion was shown (not available on control)"
[metrics.wikipedia_impressions.statistics.bootstrap_mean]
[metrics.wikipedia_impressions.statistics.deciles]
[metrics.adm_clicks]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser != 'wikipedia' AND metrics.boolean.fx_suggest_is_clicked)"
data_source = "fx_suggest_impressions"
friendly_name = "Sponsored clicks"
description = "Number of urlbar sessions where a sponsored suggestion was clicked (not available on control)"
[metrics.adm_clicks.statistics.bootstrap_mean]
[metrics.adm_clicks.statistics.deciles]
[metrics.wikipedia_clicks]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser = 'wikipedia' AND metrics.boolean.fx_suggest_is_clicked)"
data_source = "fx_suggest_impressions"
friendly_name = "Wikipedia clicks"
description = "Number of urlbar sessions where a Wikipedia suggestion was clicked (not available on control)"
[metrics.wikipedia_clicks.statistics.bootstrap_mean]
[metrics.wikipedia_clicks.statistics.deciles]
[metrics.adm_impression_rate]
depends_on = ["adm_impressions", "engaged_urlbar_sessions"]
friendly_name = "Sponsored impression rate"
description = "Proportion of engaged urlbar sessions where a sponsored suggestion was shown (not available on control)"
[metrics.adm_impression_rate.statistics.population_ratio]
numerator = "adm_impressions"
denominator = "engaged_urlbar_sessions"
[metrics.adm_ctr]
depends_on = ["adm_clicks", "adm_impressions"]
friendly_name = "Sponsored CTR"
description = "Proportion of urlbar sessions where a sponsored suggestion was clicked, out of engaged urlbar sessions where one was shown (not available on control)"
[metrics.adm_ctr.statistics.population_ratio]
numerator = "adm_clicks"
denominator = "adm_impressions"
[metrics.wikipedia_impression_rate]
depends_on = ["wikipedia_impressions", "engaged_urlbar_sessions"]
friendly_name = "Wikipedia impression rate"
description = "Proportion of engaged urlbar sessions where a Wikipedia suggestion was shown (not available on control)"
[metrics.wikipedia_impression_rate.statistics.population_ratio]
numerator = "wikipedia_impressions"
denominator = "engaged_urlbar_sessions"
[metrics.wikipedia_ctr]
depends_on = ["wikipedia_clicks", "wikipedia_impressions"]
friendly_name = "Wikipedia CTR"
description = "Proportion of urlbar sessions where a Wikipedia suggestion was clicked, out of engaged urlbar sessions where one was shown (not available on control)"
[metrics.wikipedia_ctr.statistics.population_ratio]
numerator = "wikipedia_clicks"
denominator = "wikipedia_impressions"
[metrics.saw_adm]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser != 'wikipedia') > 0"
data_source = "fx_suggest_impressions"
friendly_name = "Saw sponsored"
description = "Proportion of clients that saw a sponsored suggestion (not available on control)"
[metrics.saw_adm.statistics.binomial]
[metrics.clicked_adm]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser != 'wikipedia' AND metrics.boolean.fx_suggest_is_clicked) > 0"
data_source = "fx_suggest_impressions"
friendly_name = "Clicked sponsored"
description = "Proportion of clients that clicked a sponsored suggestion (not available on control)"
[metrics.clicked_adm.statistics.binomial]
[metrics.saw_wikipedia]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser = 'wikipedia') > 0"
data_source = "fx_suggest_impressions"
friendly_name = "Saw Wikipedia"
description = "Proportion of clients that saw a Wikipedia suggestion (not available on control)"
[metrics.saw_wikipedia.statistics.binomial]
[metrics.clicked_wikipedia]
select_expression = "COUNTIF(metrics.string.fx_suggest_advertiser = 'wikipedia' AND metrics.boolean.fx_suggest_is_clicked) > 0"
data_source = "fx_suggest_impressions"
friendly_name = "Clicked Wikipedia"
description = "Proportion of clients that clicked a Wikipedia suggestion (not available on control)"
[metrics.clicked_wikipedia.statistics.binomial]
[data_sources]
[data_sources.fx_suggest_impressions]
# No client ID in fx_suggest metrics ping
# Join on enrollment table to recover it through enrollment_id
from_expression="""(
SELECT
e.client_id,
f.*,
f.ping_info.experiments,
DATE(f.submission_timestamp) AS submission_date
FROM
`mozdata.org_mozilla_firefox.fx_suggest` f
INNER JOIN (
SELECT
events.client_info.client_id AS client_id,
ANY_VALUE(mozfun.map.get_key(e.extra, 'enrollment_id')) AS enrollment_id
FROM
`moz-fx-data-shared-prod.org_mozilla_firefox.events` events,
UNNEST(events.events) AS e
WHERE
events.client_info.client_id IS NOT NULL
AND DATE(events.submission_timestamp) BETWEEN '2023-11-28'
AND '2023-12-06'
AND e.category = "nimbus_events"
AND mozfun.map.get_key(e.extra, "experiment") = 'cross-platform-enhanced-suggest-android'
AND e.name = 'enrollment'
GROUP BY
client_id
) e
ON
mozfun.map.get_key(f.ping_info.experiments, 'cross-platform-enhanced-suggest-android').extra.enrollment_id = e.enrollment_id
WHERE
metrics.string.fx_suggest_ping_type = 'fxsuggest-impression'
)"""
friendly_name = "Android Firefox Suggest events"
description = "Metrics ping capturing Firefox Suggest impressions and clicks, 1 row per impression"
experiments_column_type = "glean"