jetstream/new-alt-text-flow-and-generation.toml (89 lines of code) (raw):
[experiment]
start_date = "2024-10-22"
enrollment_period = 7
end_date = "2024-11-27"
[experiment.exposure_signal]
description = "Clients who start the add image funnel in the PDF editor"
name = "add_image_click"
friendly_name = "Click on Add Image"
select_expression = "event_category = 'pdfjs.image' AND event_name = 'add_image_click'"
data_source = "events_unnested"
window_end = "analysis_window_end"
[metrics]
weekly = [
"pdf_opening",
"images_added",
"alt_text_ratio"
]
overall = [
"pdf_opening",
"images_added",
"alt_text_ratio"
]
[metrics.images_added]
select_expression = "SUM(images)"
data_source = "pdf_images_alttext"
friendly_name = "Number of images added to PDFs"
description = "Total number of images added in branch"
[metrics.alt_text_ratio]
select_expression = """SAFE_DIVIDE(
SUM(with_alt_text),
SUM(images)
)"""
data_source = "pdf_images_alttext"
friendly_name = "Ratio of images added with alt text"
description = "Ratio of images added in which an alt text is present"
[metrics.images_added.statistics.bootstrap_mean]
[metrics.images_added.statistics.deciles]
[metrics.alt_text_ratio.statistics.bootstrap_mean]
[metrics.pdf_opening.statistics.binomial]
[data_sources.events_unnested]
from_expression = """(
SELECT
legacy_telemetry_client_id as client_id,
CAST(submission_timestamp as DATE) as submission_date,
* EXCEPT (client_id)
FROM
`mozdata.firefox_desktop.events_stream`
)"""
experiments_column_type = "none"
friendly_name = "Events Stream"
description = "Glean Events Stream"
[data_sources.pdf_images_alttext]
from_expression = """(
WITH metric AS (
SELECT
DATE(submission_timestamp) as submission_date,
metrics.uuid.legacy_telemetry_client_id as client_id,
SUM(COALESCE(mozfun.map.get_key(metrics.labeled_counter.pdfjs_stamp, 'inserted_image'),0)) as inserted_image,
SUM(COALESCE(mozfun.map.get_key(metrics.labeled_counter.pdfjs_stamp, 'alt_text_description'),0)) as alt_text_description
FROM `mozdata.firefox_desktop.metrics`
WHERE submission_timestamp >= '2024-09-10'
AND ARRAY_LENGTH(metrics.labeled_counter.pdfjs_stamp) > 0
GROUP BY 1, 2
), events AS (
SELECT
DATE(submission_timestamp) as submission_date,
legacy_telemetry_client_id as client_id,
COUNTIF(JSON_VALUE(event_extra.alt_text_type) = 'present') as alt_text_present
FROM
`mozdata.firefox_desktop.events_stream`
WHERE
submission_timestamp >= '2024-09-10'
AND event_category = 'pdfjs.image.alt_text'
AND event_name = 'save'
GROUP BY 1, 2
)
SELECT
submission_date,
client_id,
inserted_image as images,
alt_text_description + COALESCE(alt_text_present, 0) as with_alt_text,
FROM metric m
FULL OUTER JOIN events e USING (client_id, submission_date)
)"""
friendly_name = "PDF inserted images"
description = "Number of images added per client and how many had alt text"
submission_date_column = "submission_date"
client_id_column = "client_id"
experiments_column_type = "none"