jetstream/ctd-marketing-attribution.toml (208 lines of code) (raw):
## EXPERIMENT SPECIFIC
[experiment]
start_date = "2023-07-17"
enrollment_end_date = "2023-08-02"
end_date = "2023-08-30"
#reference_branch = "control"
## Metrics
[metrics]
weekly = ['pin_onboarding', 'set_to_default_onboarding', 'import_onboarding', 'at_least_1_cta_onboarding']
overall = ['pin_onboarding', 'set_to_default_onboarding', 'import_onboarding', 'at_least_1_cta_onboarding']
[metrics.import_onboarding]
select_expression = "COALESCE(SUM(import_flag))"
data_source = "special_onboarding_events"
[metrics.import_onboarding.statistics.binomial]
[metrics.set_to_default_onboarding]
select_expression = "COALESCE(SUM(set_to_default_flag))"
data_source = "special_onboarding_events"
[metrics.set_to_default_onboarding.statistics.binomial]
[metrics.pin_onboarding]
select_expression = "COALESCE(SUM(pin_flag))"
data_source = "special_onboarding_events"
[metrics.pin_onboarding.statistics.binomial]
[metrics.at_least_1_cta_onboarding]
select_expression = "COALESCE(SUM(at_least_1_cta))"
data_source = "special_onboarding_events"
[metrics.at_least_1_cta_onboarding.statistics.binomial]
## Data Sources
[data_sources.special_onboarding_events]
from_expression = '''(
SELECT
expo.submission_date,
expo.client_id,
case
when (
conv.set_to_default >= 1
AND expo.set_to_default_card >= 1
) then 1
when (
conv.set_to_default = 0
AND expo.set_to_default_card >= 1
) then 0
else null
end as set_to_default_flag,
case
when (
conv.pin >= 1
AND expo.pin_card >= 1
) then 1
when (
conv.pin = 0
AND expo.pin_card >= 1
) then 0
else null
end as pin_flag,
case
when (
conv.import >= 1
AND expo.import_card >= 1
) then 1
when (
conv.import = 0
AND expo.import_card >= 1
) then 0
else null
end as import_flag,
case
when (
conv.set_to_default >= 1
AND expo.set_to_default_card >= 1
)
OR (
conv.pin >= 1
AND expo.pin_card >= 1
)
OR (
conv.import >= 1
AND expo.import_card >= 1
) then 1
when (
conv.set_to_default = 0
AND conv.pin = 0
AND conv.import = 0
)
AND (
set_to_default_card >= 1
OR pin_card >= 1
OR import_card >= 1
) then 0
else null
end as at_least_1_cta
FROM
(
SELECT
client_id,
min(DATE(submission_timestamp)) as submission_date,
count(
case
-- all the different screens with set to default CTAs
when (
message_id LIKE r'%AW\_EASY\_SETUP%'
OR message_id LIKE r'%AW\_SET\_DEFAULT%'
OR message_id LIKE r'%AW\_ONLY\_DEFAULT%'
) then DATE(submission_timestamp)
END
) as set_to_default_card,
count(
case
when message_id LIKE r'%AW\_PIN\_FIREFOX%' then DATE(submission_timestamp)
END
) as pin_card,
count(
case
when (
message_id LIKE r'%AW\_EASY\_SETUP%'
OR message_id LIKE r'%AW\_IMPORT\_SETTINGS%'
) then DATE(submission_timestamp)
END
) as import_card
FROM
`moz-fx-data-shared-prod.messaging_system.onboarding`
WHERE
event = "IMPRESSION"
AND release_channel = 'release'
AND message_id LIKE 'CTD-%'
AND DATE(submission_timestamp) >= "2023-07-12"
GROUP BY
1
) expo
LEFT JOIN (
SELECT
client_id,
count(
case
-- all the different ways of setting to default
when (
(
(
message_id LIKE r'%AW\_SET\_DEFAULT%'
OR message_id LIKE r'%AW\_ONLY\_DEFAULT%'
)
AND event = 'CLICK_BUTTON'
AND event_context LIKE r'%primary\_button%'
)
OR (
message_id LIKE r'%AW\_EASY\_SETUP%'
AND event = 'SELECT_CHECKBOX'
AND event_context LIKE '%checkbox-1%'
)
) then DATE(submission_timestamp)
END
) as set_to_default,
count(
case
when (
message_id LIKE r'%AW\_PIN\_FIREFOX%'
AND event = 'CLICK_BUTTON'
AND event_context LIKE r'%primary\_button%'
) then DATE(submission_timestamp)
END
) as pin,
count(
case
-- all the different ways of opening the import wizard
when (
(
message_id LIKE r'%AW\_IMPORT\_SETTINGS%'
AND event = 'CLICK_BUTTON'
AND event_context LIKE r'%primary\_button%'
)
OR (
message_id LIKE r'%AW\_EASY\_SETUP%'
AND event = 'SELECT_CHECKBOX'
AND event_context LIKE '%checkbox-2%'
)
) then DATE(submission_timestamp)
END
) as import
FROM
`moz-fx-data-shared-prod.messaging_system.onboarding`
WHERE
(
message_id LIKE r'%AW\_SET\_DEFAULT%'
OR message_id LIKE r'%AW\_ONLY\_DEFAULT%'
OR message_id LIKE r'%AW\_EASY\_SETUP%'
OR message_id LIKE r'%AW\_PIN\_FIREFOX%'
OR message_id LIKE r'%AW\_IMPORT\_SETTINGS%'
)
AND (
event = 'CLICK_BUTTON'
OR event = 'SELECT_CHECKBOX'
)
AND release_channel = 'release'
AND message_id LIKE 'CTD-%'
AND DATE(submission_timestamp) >= "2023-07-12"
GROUP BY
1
) conv ON expo.client_id = conv.client_id
GROUP BY
1,
2,
3,
4,
5,
6
)'''
description = "Onboarding CTAs"
friendly_name = "Onboarding CTAs CTR base"
experiments_column_type = "none"