Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=-signature&page=52
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-signature&page=53", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-signature&page=51", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to max beta version update to 99.0b", "created": "2022-03-18T15:47:44.916780Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2721, "revision": { "id": 3795, "recipe_id": 1197 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ca.provider-steering.enabled", "value": true }, { "preferenceName": "doh-rollout.ca.provider-steering.provider-list", "value": "[{ \"id\": \"shaw-ca\", \"canonicalName\": \"dns.shaw.ca\", \"uri\": \"https://dns.shaw.ca/dns-query\"}]" } ], "slug": "bug-1750601-rollout-doh-steering-in-canada-staggered-starting-for-release-97-98" }, "experimenter_slug": "doh-steering-in-canada-release", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "Target 99.05b as max beta version", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-01-28T18:58:17.953912Z", "enabled_states": [ { "id": 2351, "created": "2022-03-18T16:27:27.241285Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2344 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "('doh-rollout.home-region'|preferenceValue == \"CA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200) && (((normandy.channel in [\"release\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"97.!\")>=0)&&(env.version|versionCompare(\"98.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"97.!\")>=0)&&(env.version|versionCompare(\"99.05b\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"98.!\")>=0)&&(env.version|versionCompare(\"99.*\")<0))))", "filter_object": [ { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "CA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 }, { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 97, 98 ] } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "versionRange", "min_version": "97.!", "max_version": "99.05b" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 98, 99 ] } ], "type": "and" } ], "type": "or" } ], "id": 3795, "identicon_seed": "v1:PvUTicOcHkLP", "metadata": {}, "name": "DoH steering in Canada Staggered starting for Nightly, Beta, and Release", "recipe": { "approved_revision_id": 3795, "id": 1197, "latest_revision_id": 3795 }, "updated": "2022-03-18T16:27:27.359579Z" }, "id": 1197, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to max beta version update to 99.0b", "created": "2022-03-18T15:47:44.916780Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2721, "revision": { "id": 3795, "recipe_id": 1197 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ca.provider-steering.enabled", "value": true }, { "preferenceName": "doh-rollout.ca.provider-steering.provider-list", "value": "[{ \"id\": \"shaw-ca\", \"canonicalName\": \"dns.shaw.ca\", \"uri\": \"https://dns.shaw.ca/dns-query\"}]" } ], "slug": "bug-1750601-rollout-doh-steering-in-canada-staggered-starting-for-release-97-98" }, "experimenter_slug": "doh-steering-in-canada-release", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "Target 99.05b as max beta version", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-01-28T18:58:17.953912Z", "enabled_states": [ { "id": 2351, "created": "2022-03-18T16:27:27.241285Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2344 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "('doh-rollout.home-region'|preferenceValue == \"CA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200) && (((normandy.channel in [\"release\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"97.!\")>=0)&&(env.version|versionCompare(\"98.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"97.!\")>=0)&&(env.version|versionCompare(\"99.05b\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-steering-canada\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"98.!\")>=0)&&(env.version|versionCompare(\"99.*\")<0))))", "filter_object": [ { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "CA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 }, { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 97, 98 ] } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "versionRange", "min_version": "97.!", "max_version": "99.05b" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-steering-canada", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 98, 99 ] } ], "type": "and" } ], "type": "or" } ], "id": 3795, "identicon_seed": "v1:PvUTicOcHkLP", "metadata": {}, "name": "DoH steering in Canada Staggered starting for Nightly, Beta, and Release", "recipe": { "approved_revision_id": 3795, "id": 1197, "latest_revision_id": 3795 }, "updated": "2022-03-18T16:27:27.359579Z" }, "signature": { "timestamp": "2024-05-13T00:01:05.062268Z", "signature": "YEAimSN06MsCbNYly5VBEeD-3GyZhlPekwludCA9Er6SGpBD6E0pX24RYi9KkCKl2CutvLAgWWZTts-z4z2KWduqOrDwfntNJLNQtSoOmVp4pa95sY9WBEps8t-aNAvg", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:02:06.852029Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2739, "revision": { "id": 3821, "recipe_id": 1207 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ua.enabled", "value": true } ], "slug": "bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100" }, "experimenter_slug": "doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2", "capabilities": [ "jexl.transform.versionCompare", "jexl.context.normandy.appinfo", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "release and beta max versions 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T17:35:55.361594Z", "enabled_states": [ { "id": 2370, "created": "2022-04-04T19:05:31.617853Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2359 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"UA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "UA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3821, "identicon_seed": "v1:XFSJaDIINhdX", "metadata": {}, "name": "Enabling DoH in new countries - staggered start for Nightly, Beta, Release V2", "recipe": { "approved_revision_id": 3821, "id": 1207, "latest_revision_id": 3821 }, "updated": "2022-04-04T19:05:31.756496Z" }, "id": 1207, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:02:06.852029Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2739, "revision": { "id": 3821, "recipe_id": 1207 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ua.enabled", "value": true } ], "slug": "bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100" }, "experimenter_slug": "doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2", "capabilities": [ "jexl.transform.versionCompare", "jexl.context.normandy.appinfo", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "release and beta max versions 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T17:35:55.361594Z", "enabled_states": [ { "id": 2370, "created": "2022-04-04T19:05:31.617853Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2359 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"UA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "UA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3821, "identicon_seed": "v1:XFSJaDIINhdX", "metadata": {}, "name": "Enabling DoH in new countries - staggered start for Nightly, Beta, Release V2", "recipe": { "approved_revision_id": 3821, "id": 1207, "latest_revision_id": 3821 }, "updated": "2022-04-04T19:05:31.756496Z" }, "signature": { "timestamp": "2024-05-13T00:01:04.840194Z", "signature": "qTNcy1wVrLuBlrXR3uhzPK0gaZkqPiUEWm0dy82XN3ZiWmvu2QwI2XYNxBaA5wZIH7v3ytFf01prYtM-4gnHgBanuG1BW8eG5DvvTjdmfO6hmUO1PYLEZ43-g3qJsZMB", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:01:52.183741Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2738, "revision": { "id": 3822, "recipe_id": 1208 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ru.enabled", "value": true } ], "slug": "bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100" }, "experimenter_slug": "doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3", "capabilities": [ "jexl.transform.versionCompare", "jexl.context.normandy.appinfo", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "release and beta max version to 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T18:08:22.887501Z", "enabled_states": [ { "id": 2371, "created": "2022-04-04T19:06:17.079765Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2360 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"RU\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "RU" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3822, "identicon_seed": "v1:sLVpIsPbuydK", "metadata": {}, "name": "DoH enablment to new countries - staggered start for Nightly, Beta, and Release V3", "recipe": { "approved_revision_id": 3822, "id": 1208, "latest_revision_id": 3822 }, "updated": "2022-04-04T19:06:17.200960Z" }, "id": 1208, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:01:52.183741Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2738, "revision": { "id": 3822, "recipe_id": 1208 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ru.enabled", "value": true } ], "slug": "bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100" }, "experimenter_slug": "doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3", "capabilities": [ "jexl.transform.versionCompare", "jexl.context.normandy.appinfo", "action.preference-rollout", "capabilities-v1", "jexl.context.env.version", "jexl.transform.preferenceValue", "jexl.transform.bucketSample" ], "comment": "release and beta max version to 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T18:08:22.887501Z", "enabled_states": [ { "id": 2371, "created": "2022-04-04T19:06:17.079765Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2360 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"RU\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "RU" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3822, "identicon_seed": "v1:sLVpIsPbuydK", "metadata": {}, "name": "DoH enablment to new countries - staggered start for Nightly, Beta, and Release V3", "recipe": { "approved_revision_id": 3822, "id": 1208, "latest_revision_id": 3822 }, "updated": "2022-04-04T19:06:17.200960Z" }, "signature": { "timestamp": "2024-05-13T00:01:04.586266Z", "signature": "78V8-f9iWWHgOenypl6R0jl1eN85sdG-GVNq-9utkEe-4m5h0P21-2OZlAoklHjaCJxZ-hFugMkXUZC7t7Dmk6km8PXyqzQFMdzJKJ6hDc9lm0sdpkpslnj3hWaXVj9V", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-11-25T15:29:38.817693Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2796, "revision": { "id": 3888, "recipe_id": 1246 } }, "arguments": { "preferences": [ { "preferenceName": "extensions.webcompat.disabled_shims.AdvertisingDotCom", "value": true } ], "slug": "bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107" }, "experimenter_slug": "fix-webcompat-shim-breakage", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "population percent updated to 100%", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-11-25T15:28:49.130341Z", "enabled_states": [ { "id": 2461, "created": "2022-11-25T15:35:56.077570Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"103.!\")>=0)&&(env.version|versionCompare(\"107.*\")<0)) && ([\"webcompat-shim-rollout-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 103, 104, 105, 106, 107 ] }, { "count": 10000, "namespace": "webcompat-shim-rollout-release", "start": 0, "type": "namespaceSample" } ], "id": 3888, "identicon_seed": "v1:BcBUqZKXjtwL", "metadata": {}, "name": "Fix webcompat shim breakage", "recipe": { "approved_revision_id": 3888, "id": 1246, "latest_revision_id": 3888 }, "updated": "2022-11-25T15:35:56.206789Z" }, "id": 1246, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-11-25T15:29:38.817693Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2796, "revision": { "id": 3888, "recipe_id": 1246 } }, "arguments": { "preferences": [ { "preferenceName": "extensions.webcompat.disabled_shims.AdvertisingDotCom", "value": true } ], "slug": "bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107" }, "experimenter_slug": "fix-webcompat-shim-breakage", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "population percent updated to 100%", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-11-25T15:28:49.130341Z", "enabled_states": [ { "id": 2461, "created": "2022-11-25T15:35:56.077570Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"103.!\")>=0)&&(env.version|versionCompare(\"107.*\")<0)) && ([\"webcompat-shim-rollout-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 103, 104, 105, 106, 107 ] }, { "count": 10000, "namespace": "webcompat-shim-rollout-release", "start": 0, "type": "namespaceSample" } ], "id": 3888, "identicon_seed": "v1:BcBUqZKXjtwL", "metadata": {}, "name": "Fix webcompat shim breakage", "recipe": { "approved_revision_id": 3888, "id": 1246, "latest_revision_id": 3888 }, "updated": "2022-11-25T15:35:56.206789Z" }, "signature": { "timestamp": "2024-05-13T00:01:04.343086Z", "signature": "fLfZCG6TXFatZ4CgON7S6Tr-mt5yp0Paf5mU8Xt2iMGOLio8jSWgmNRwFsLuuNWwUGkZe3KWZJMRwLFo5BiOlg8ysf9em-PSL9A8U6jrfo54Dq54BLgMoolOvg1nT5KQ", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-01-03T19:27:00.841588Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2804, "revision": { "id": 3899, "recipe_id": 1248 } }, "arguments": { "preferences": [ { "preferenceName": "security.remote_settings.crlite_filters.enabled", "value": true } ], "slug": "bug-1796197-rollout-crlite-release-107-108" }, "experimenter_slug": "crlite", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "increase to 1%", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-12-06T19:49:15.226980Z", "enabled_states": [ { "id": 2470, "created": "2023-01-03T19:44:51.176949Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2465 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"107.!\")>=0)&&(env.version|versionCompare(\"108.*\")<0)) && ([\"crlite-staged-rollout\",normandy.userId]|bucketSample(0,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 107, 108 ] }, { "count": 100, "namespace": "crlite-staged-rollout", "start": 0, "type": "namespaceSample" } ], "id": 3899, "identicon_seed": "v1:WXEbFVmxsdPm", "metadata": {}, "name": "CRLite", "recipe": { "approved_revision_id": 3899, "id": 1248, "latest_revision_id": 3899 }, "updated": "2023-01-03T19:44:51.571808Z" }, "id": 1248, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-01-03T19:27:00.841588Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2804, "revision": { "id": 3899, "recipe_id": 1248 } }, "arguments": { "preferences": [ { "preferenceName": "security.remote_settings.crlite_filters.enabled", "value": true } ], "slug": "bug-1796197-rollout-crlite-release-107-108" }, "experimenter_slug": "crlite", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "increase to 1%", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-12-06T19:49:15.226980Z", "enabled_states": [ { "id": 2470, "created": "2023-01-03T19:44:51.176949Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2465 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"107.!\")>=0)&&(env.version|versionCompare(\"108.*\")<0)) && ([\"crlite-staged-rollout\",normandy.userId]|bucketSample(0,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 107, 108 ] }, { "count": 100, "namespace": "crlite-staged-rollout", "start": 0, "type": "namespaceSample" } ], "id": 3899, "identicon_seed": "v1:WXEbFVmxsdPm", "metadata": {}, "name": "CRLite", "recipe": { "approved_revision_id": 3899, "id": 1248, "latest_revision_id": 3899 }, "updated": "2023-01-03T19:44:51.571808Z" }, "signature": { "timestamp": "2024-05-13T00:01:04.114236Z", "signature": "SDeOukpm5OHjmOJsFfMk3zh3HzRBXaae_yI4Eua15dxWb9tsgUhVbd_ko7COK2G_5y8H9A23eV12CC7wWgq1_hZlUwShcaZo-4JaXyOqmG8IoZHvcN40fcFOIaq13ZQd", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:05:08.660226Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2986, "revision": { "id": 4129, "recipe_id": 1343 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch-beta/", "isEnrollmentPaused": false, "slug": "bug-1848779-pref-page-load-time-patch-beta-beta-117-118", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch beta" }, "experimenter_slug": "page-load-time-patch-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experimenter import 100% population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:04:45.194881Z", "enabled_states": [ { "id": 2751, "created": "2023-08-15T21:01:56.696411Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"117.!\")>=0)&&(env.version|versionCompare(\"118.*\")<0)) && ([\"page-load-time-patch-beta\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "beta" ] }, { "type": "version", "versions": [ 117, 118 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-beta" } ], "id": 4129, "identicon_seed": "v1:nTpCIsqiFHZV", "metadata": {}, "name": "Page load time patch beta", "recipe": { "approved_revision_id": 4129, "id": 1343, "latest_revision_id": 4129 }, "updated": "2023-08-15T21:01:56.963566Z" }, "id": 1343, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:05:08.660226Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2986, "revision": { "id": 4129, "recipe_id": 1343 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch-beta/", "isEnrollmentPaused": false, "slug": "bug-1848779-pref-page-load-time-patch-beta-beta-117-118", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch beta" }, "experimenter_slug": "page-load-time-patch-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experimenter import 100% population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:04:45.194881Z", "enabled_states": [ { "id": 2751, "created": "2023-08-15T21:01:56.696411Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"117.!\")>=0)&&(env.version|versionCompare(\"118.*\")<0)) && ([\"page-load-time-patch-beta\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "beta" ] }, { "type": "version", "versions": [ 117, 118 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-beta" } ], "id": 4129, "identicon_seed": "v1:nTpCIsqiFHZV", "metadata": {}, "name": "Page load time patch beta", "recipe": { "approved_revision_id": 4129, "id": 1343, "latest_revision_id": 4129 }, "updated": "2023-08-15T21:01:56.963566Z" }, "signature": { "timestamp": "2024-05-13T00:01:03.882509Z", "signature": "o1CWHaX5ZpkbDR2f4SOX-eTgUtGTlIiAYhWykuoGYVtATuFzShOSEegF2rLrAF7xoQkSXMJ3SRQQTIFxAJcD2ffdHds9aj5Ph03jrogr85apB-wtvK1lSHsFJBQEhXiI", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-17T17:03:38.153171Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2988, "revision": { "id": 4132, "recipe_id": 1346 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch-esr/", "isEnrollmentPaused": false, "slug": "bug-1849168-pref-page-load-time-patch-esr-beta-115-116", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch ESR" }, "experimenter_slug": "page-load-time-patch-esr", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "esr", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-17T17:01:11.197678Z", "enabled_states": [ { "id": 2753, "created": "2023-08-17T17:31:52.517952Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "normandy.channel in [\"esr\"]", "filter_expression": "((env.version|versionCompare(\"115.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)) && ([\"page-load-time-patch-esr\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.channel in [\"esr\"])", "filter_object": [ { "type": "version", "versions": [ 115, 116 ] }, { "count": 10000, "namespace": "page-load-time-patch-esr", "start": 0, "type": "namespaceSample" } ], "id": 4132, "identicon_seed": "v1:mWmqcnvRjerq", "metadata": {}, "name": "Page load time patch ESR", "recipe": { "approved_revision_id": 4132, "id": 1346, "latest_revision_id": 4132 }, "updated": "2023-08-17T17:31:52.844525Z" }, "id": 1346, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-17T17:03:38.153171Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2988, "revision": { "id": 4132, "recipe_id": 1346 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch-esr/", "isEnrollmentPaused": false, "slug": "bug-1849168-pref-page-load-time-patch-esr-beta-115-116", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch ESR" }, "experimenter_slug": "page-load-time-patch-esr", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "esr", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-17T17:01:11.197678Z", "enabled_states": [ { "id": 2753, "created": "2023-08-17T17:31:52.517952Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "normandy.channel in [\"esr\"]", "filter_expression": "((env.version|versionCompare(\"115.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)) && ([\"page-load-time-patch-esr\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.channel in [\"esr\"])", "filter_object": [ { "type": "version", "versions": [ 115, 116 ] }, { "count": 10000, "namespace": "page-load-time-patch-esr", "start": 0, "type": "namespaceSample" } ], "id": 4132, "identicon_seed": "v1:mWmqcnvRjerq", "metadata": {}, "name": "Page load time patch ESR", "recipe": { "approved_revision_id": 4132, "id": 1346, "latest_revision_id": 4132 }, "updated": "2023-08-17T17:31:52.844525Z" }, "signature": { "timestamp": "2024-05-13T00:01:03.634777Z", "signature": "pHZx4sQahXgORWPwXJIHghCWYeLjQbMZSkEfpo4-zqQ_Rr8WC8TFZdmftXbaoNMTi1bAFt6WYx1IDs49BFIIEukNgOnv-iIMgYf0JHfU67df__ey8w7CeKbtkByOGTKI", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Undo a preference rollout", "type": "object", "required": [ "rolloutSlug" ], "properties": { "rolloutSlug": { "description": "Unique identifer for the rollout to undo", "type": "string", "pattern": "^[a-z0-9\\-_]+$" } } }, "name": "preference-rollback", "id": 6, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2023-03-15T20:56:34.931502Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2831, "revision": { "id": 3934, "recipe_id": 1266 } }, "arguments": { "rolloutSlug": "bug-1821419-rollout-tweetdeck-web-compatibility-2-release-110-110" }, "experimenter_slug": "tweetdeck-web-compatibility-2", "capabilities": [ "jexl.transform.versionCompare", "jexl.transform.bucketSample", "action.preference-rollback", "capabilities-v1", "jexl.context.env.version" ], "comment": "Rolling back Tweetdeck web compatibility 2", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2023-03-15T20:45:24.077347Z", "enabled_states": [ { "id": 2509, "created": "2023-03-15T20:57:16.671752Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([\"tweetdeck-web-compat\",normandy.userId]|bucketSample(0,10000,10000)) && ((((env.version|versionCompare(\"111.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)&&normandy.channel in [\"release\"])||((env.version|versionCompare(\"102.9\")>=0)&&(env.version|versionCompare(\"115.6\")<0)&&normandy.channel in [\"esr\"])))", "filter_object": [ { "type": "namespaceSample", "start": 0, "namespace": "tweetdeck-web-compat", "count": 10000 }, { "subfilters": [ { "subfilters": [ { "max_version": "116.*", "min_version": "111.!", "type": "versionRange" }, { "channels": [ "release" ], "type": "channel" } ], "type": "and" }, { "subfilters": [ { "max_version": "115.6", "min_version": "102.9", "type": "versionRange" }, { "channels": [ "esr" ], "type": "channel" } ], "type": "and" } ], "type": "or" } ], "id": 3934, "identicon_seed": "v1:pBFEdbFmeCei", "metadata": {}, "name": "Tweetdeck web compatibility 2 Rollback", "recipe": { "approved_revision_id": 3934, "id": 1266, "latest_revision_id": 3934 }, "updated": "2023-03-15T20:57:16.806549Z" }, "id": 1266, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Undo a preference rollout", "type": "object", "required": [ "rolloutSlug" ], "properties": { "rolloutSlug": { "description": "Unique identifer for the rollout to undo", "type": "string", "pattern": "^[a-z0-9\\-_]+$" } } }, "name": "preference-rollback", "id": 6, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2023-03-15T20:56:34.931502Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2831, "revision": { "id": 3934, "recipe_id": 1266 } }, "arguments": { "rolloutSlug": "bug-1821419-rollout-tweetdeck-web-compatibility-2-release-110-110" }, "experimenter_slug": "tweetdeck-web-compatibility-2", "capabilities": [ "jexl.transform.versionCompare", "jexl.transform.bucketSample", "action.preference-rollback", "capabilities-v1", "jexl.context.env.version" ], "comment": "Rolling back Tweetdeck web compatibility 2", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2023-03-15T20:45:24.077347Z", "enabled_states": [ { "id": 2509, "created": "2023-03-15T20:57:16.671752Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([\"tweetdeck-web-compat\",normandy.userId]|bucketSample(0,10000,10000)) && ((((env.version|versionCompare(\"111.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)&&normandy.channel in [\"release\"])||((env.version|versionCompare(\"102.9\")>=0)&&(env.version|versionCompare(\"115.6\")<0)&&normandy.channel in [\"esr\"])))", "filter_object": [ { "type": "namespaceSample", "start": 0, "namespace": "tweetdeck-web-compat", "count": 10000 }, { "subfilters": [ { "subfilters": [ { "max_version": "116.*", "min_version": "111.!", "type": "versionRange" }, { "channels": [ "release" ], "type": "channel" } ], "type": "and" }, { "subfilters": [ { "max_version": "115.6", "min_version": "102.9", "type": "versionRange" }, { "channels": [ "esr" ], "type": "channel" } ], "type": "and" } ], "type": "or" } ], "id": 3934, "identicon_seed": "v1:pBFEdbFmeCei", "metadata": {}, "name": "Tweetdeck web compatibility 2 Rollback", "recipe": { "approved_revision_id": 3934, "id": 1266, "latest_revision_id": 3934 }, "updated": "2023-03-15T20:57:16.806549Z" }, "signature": { "timestamp": "2024-05-12T00:01:04.697038Z", "signature": "QeBoIl8UzJ74BIGNxMcFXi12hY1XPBwuVP5NWZ29h4nhH2gaK2bxP9yEV-uYKIltejNpd_DUm9aB8mTA4gZaQqYC8k2RiUaCgAezmZxPaq79URg7Sy5pfuLjofmpN_nD", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-04-18T18:47:48.812042Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2898, "revision": { "id": 4014, "recipe_id": 1316 } }, "arguments": { "branches": [ { "preferences": { "dom.quotaManager.backgroundTask.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/disable-background-task-on-macos/", "isEnrollmentPaused": false, "slug": "bug-1828180-pref-disable-background-task-on-macos-release-112-112", "userFacingDescription": "This prevents the shutdown cleanup process from triggering background task.", "userFacingName": "Disable background task on macOS" }, "experimenter_slug": "disable-background-task-on-macos", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experiment import, 100% release", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-04-18T18:47:45.971659Z", "enabled_states": [ { "id": 2611, "created": "2023-04-18T18:51:20.861658Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"112.!\")>=0)&&(env.version|versionCompare(\"112.*\")<0)) && ([\"disable-background-task-on-macos\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 112 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "disable-background-task-on-macos" } ], "id": 4014, "identicon_seed": "v1:KWBuXPzNCeiM", "metadata": {}, "name": "Disable background task on macOS", "recipe": { "approved_revision_id": 4014, "id": 1316, "latest_revision_id": 4014 }, "updated": "2023-04-18T18:51:21.161354Z" }, "id": 1316, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-04-18T18:47:48.812042Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2898, "revision": { "id": 4014, "recipe_id": 1316 } }, "arguments": { "branches": [ { "preferences": { "dom.quotaManager.backgroundTask.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/disable-background-task-on-macos/", "isEnrollmentPaused": false, "slug": "bug-1828180-pref-disable-background-task-on-macos-release-112-112", "userFacingDescription": "This prevents the shutdown cleanup process from triggering background task.", "userFacingName": "Disable background task on macOS" }, "experimenter_slug": "disable-background-task-on-macos", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experiment import, 100% release", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-04-18T18:47:45.971659Z", "enabled_states": [ { "id": 2611, "created": "2023-04-18T18:51:20.861658Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"112.!\")>=0)&&(env.version|versionCompare(\"112.*\")<0)) && ([\"disable-background-task-on-macos\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 112 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "disable-background-task-on-macos" } ], "id": 4014, "identicon_seed": "v1:KWBuXPzNCeiM", "metadata": {}, "name": "Disable background task on macOS", "recipe": { "approved_revision_id": 4014, "id": 1316, "latest_revision_id": 4014 }, "updated": "2023-04-18T18:51:21.161354Z" }, "signature": { "timestamp": "2024-05-12T00:01:04.476145Z", "signature": "_AHSLMAZxoq0mGfqz16AKMYigXRqygNomn1hA72B80tiZSLGrH2WfIcPoUxCC-bF2a6xomktZ7sM5dnEG6QurOsyiP0NFLH7j6Og5ZEx16_HJgcG7jrP2EkiGwXa-a2Y", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "corrected the rolling recipe formula. Looks good to me", "created": "2023-04-20T22:39:46.684625Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2915, "revision": { "id": 4031, "recipe_id": 1236 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023EN", "repeatOption": "once", "surveyId": "hb-dvs-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "adjusting filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:21:50.588696Z", "enabled_states": [ { "id": 2627, "created": "2023-04-20T22:47:14.981063Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2613 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" } ], "id": 4031, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (en)", "recipe": { "approved_revision_id": 4031, "id": 1236, "latest_revision_id": 4031 }, "updated": "2023-04-20T22:47:15.992368Z" }, "id": 1236, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "corrected the rolling recipe formula. Looks good to me", "created": "2023-04-20T22:39:46.684625Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2915, "revision": { "id": 4031, "recipe_id": 1236 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023EN", "repeatOption": "once", "surveyId": "hb-dvs-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "adjusting filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:21:50.588696Z", "enabled_states": [ { "id": 2627, "created": "2023-04-20T22:47:14.981063Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2613 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" } ], "id": 4031, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (en)", "recipe": { "approved_revision_id": 4031, "id": 1236, "latest_revision_id": 4031 }, "updated": "2023-04-20T22:47:15.992368Z" }, "signature": { "timestamp": "2024-05-12T00:01:04.240885Z", "signature": "l8Mqn01-od2mFUDCegv__jp-ELXW5gL7biBlZmvnHAL7g8tv5XJf9x23ogA2FCyb9beC0rF8KggUQjwpP1me4VvHrSyunaVF3sDfqKf07gCpBG_ukCmn_dC9oPhIMryL", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "correcting the filter expression. Looks good", "created": "2023-04-20T23:45:24.833862Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2916, "revision": { "id": 4032, "recipe_id": 1225 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023DE", "repeatOption": "once", "surveyId": "hb-dvs-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:16:34.535564Z", "enabled_states": [ { "id": 2668, "created": "2023-05-09T18:32:01.837966Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2662, "created": "2023-05-08T21:05:21.349086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2634, "created": "2023-04-20T23:46:08.718293Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2619 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"de\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "de" ], "type": "locale" } ], "id": 4032, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (de)", "recipe": { "approved_revision_id": 4032, "id": 1225, "latest_revision_id": 4032 }, "updated": "2023-05-09T18:32:02.729293Z" }, "id": 1225, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "correcting the filter expression. Looks good", "created": "2023-04-20T23:45:24.833862Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2916, "revision": { "id": 4032, "recipe_id": 1225 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023DE", "repeatOption": "once", "surveyId": "hb-dvs-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:16:34.535564Z", "enabled_states": [ { "id": 2668, "created": "2023-05-09T18:32:01.837966Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2662, "created": "2023-05-08T21:05:21.349086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2634, "created": "2023-04-20T23:46:08.718293Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2619 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"de\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "de" ], "type": "locale" } ], "id": 4032, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (de)", "recipe": { "approved_revision_id": 4032, "id": 1225, "latest_revision_id": 4032 }, "updated": "2023-05-09T18:32:02.729293Z" }, "signature": { "timestamp": "2024-05-12T00:01:04.012618Z", "signature": "JEKU1chFhaByypSfoLvl0pFfh8JA9SG6ksHCTZzSB3VAoBQzjGr6CJ5DUSw2JMTdw3j767Um5nNskisJ0B24EvEpCIrA7TFNZ1r38nPP4eKvZxK5qDXrMleMyV8AXvQg", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2024-04-18T16:24:09.308858Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 3080, "revision": { "id": 4260, "recipe_id": 1392 } }, "arguments": { "branches": [ { "preferences": { "dom.block_download_insecure": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "domblock_download_insecure" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/http-download-configuration/", "isEnrollmentPaused": false, "slug": "bug-1892259-pref-http-download-configuration-release-120-120", "userFacingDescription": "The recently-shipped functionality more proactively blocking downloads from untrusted sources is not working as intended and causing impaired ability to download files in legitimate situations.", "userFacingName": "HTTP download configuration" }, "experimenter_slug": "http-download-configuration", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "remove qa flag", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2024-04-18T15:34:19.616449Z", "enabled_states": [ { "id": 2855, "created": "2024-04-18T16:25:55.055043Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2854 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.0.1\")>=0)&&(env.version|versionCompare(\"125.0.2\")<0)) && ([\"http-download-config\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "max_version": "125.0.2", "min_version": "125.0.1", "type": "versionRange" }, { "count": 10000, "namespace": "http-download-config", "start": 0, "type": "namespaceSample" } ], "id": 4260, "identicon_seed": "v1:rJsUnDGdGmJD", "metadata": {}, "name": "HTTP download configuration", "recipe": { "approved_revision_id": 4260, "id": 1392, "latest_revision_id": 4260 }, "updated": "2024-04-18T16:25:55.430511Z" }, "id": 1392, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2024-04-18T16:24:09.308858Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 3080, "revision": { "id": 4260, "recipe_id": 1392 } }, "arguments": { "branches": [ { "preferences": { "dom.block_download_insecure": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "domblock_download_insecure" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/http-download-configuration/", "isEnrollmentPaused": false, "slug": "bug-1892259-pref-http-download-configuration-release-120-120", "userFacingDescription": "The recently-shipped functionality more proactively blocking downloads from untrusted sources is not working as intended and causing impaired ability to download files in legitimate situations.", "userFacingName": "HTTP download configuration" }, "experimenter_slug": "http-download-configuration", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "remove qa flag", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2024-04-18T15:34:19.616449Z", "enabled_states": [ { "id": 2855, "created": "2024-04-18T16:25:55.055043Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2854 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.0.1\")>=0)&&(env.version|versionCompare(\"125.0.2\")<0)) && ([\"http-download-config\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "max_version": "125.0.2", "min_version": "125.0.1", "type": "versionRange" }, { "count": 10000, "namespace": "http-download-config", "start": 0, "type": "namespaceSample" } ], "id": 4260, "identicon_seed": "v1:rJsUnDGdGmJD", "metadata": {}, "name": "HTTP download configuration", "recipe": { "approved_revision_id": 4260, "id": 1392, "latest_revision_id": 4260 }, "updated": "2024-04-18T16:25:55.430511Z" }, "signature": { "timestamp": "2024-05-12T00:01:03.770320Z", "signature": "-iQtMrtib1fjZ3QEif_4-r9MIDeOBM1xdyU6Sucwr47rEBFOLj441DnpAnNwNOs4XA8xVco8oQK0oHImvfhQSwMwqHRhvOsWTc83oi60Ytv4SZzkJ7gmIrCsocjarQCN", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:45:57.211469Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2917, "revision": { "id": 4033, "recipe_id": 1226 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023FR", "repeatOption": "once", "surveyId": "hb-dvs-fr", "thanksMessage": "Merci" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:40:29.220376Z", "enabled_states": [ { "id": 2669, "created": "2023-05-09T18:32:12.978432Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2667, "created": "2023-05-08T21:05:36.393005Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2635, "created": "2023-04-20T23:48:29.739621Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2614 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"fr\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "fr" ], "type": "locale" } ], "id": 4033, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (fr)", "recipe": { "approved_revision_id": 4033, "id": 1226, "latest_revision_id": 4033 }, "updated": "2023-05-09T18:32:13.834695Z" }, "id": 1226, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:45:57.211469Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2917, "revision": { "id": 4033, "recipe_id": 1226 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023FR", "repeatOption": "once", "surveyId": "hb-dvs-fr", "thanksMessage": "Merci" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:40:29.220376Z", "enabled_states": [ { "id": 2669, "created": "2023-05-09T18:32:12.978432Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2667, "created": "2023-05-08T21:05:36.393005Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2635, "created": "2023-04-20T23:48:29.739621Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2614 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"fr\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "fr" ], "type": "locale" } ], "id": 4033, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (fr)", "recipe": { "approved_revision_id": 4033, "id": 1226, "latest_revision_id": 4033 }, "updated": "2023-05-09T18:32:13.834695Z" }, "signature": { "timestamp": "2024-05-11T00:01:04.212958Z", "signature": "xj1uMPHs29Ln2h8ut8yqkHngcUNbRFeSKt6JddOYeAOrlxT9bMd1Rt3qcWl05mJ6bF4C7AHRMpgNznaAgg1R7O19x8kjPKeUxDQzrmT7zUE0qcr4CtRkdCsHxKVuyrh8", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:25.029503Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2918, "revision": { "id": 4034, "recipe_id": 1232 } }, "arguments": { "engagementButtonLabel": "Participe da pesquisa", "includeTelemetryUUID": true, "learnMoreMessage": "Saiba mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a tornar o Firefox cada vez melhor participando desta breve pesquisa", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTBR", "repeatOption": "once", "surveyId": "hb-dvs-ptbr", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:09:57.155946Z", "enabled_states": [ { "id": 2670, "created": "2023-05-09T18:32:19.629608Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2660, "created": "2023-05-08T21:04:55.407936Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2636, "created": "2023-04-20T23:48:53.787981Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2615 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-BR\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-BR" ], "type": "locale" } ], "id": 4034, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-BR)", "recipe": { "approved_revision_id": 4034, "id": 1232, "latest_revision_id": 4034 }, "updated": "2023-05-09T18:32:20.622961Z" }, "id": 1232, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:25.029503Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2918, "revision": { "id": 4034, "recipe_id": 1232 } }, "arguments": { "engagementButtonLabel": "Participe da pesquisa", "includeTelemetryUUID": true, "learnMoreMessage": "Saiba mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a tornar o Firefox cada vez melhor participando desta breve pesquisa", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTBR", "repeatOption": "once", "surveyId": "hb-dvs-ptbr", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:09:57.155946Z", "enabled_states": [ { "id": 2670, "created": "2023-05-09T18:32:19.629608Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2660, "created": "2023-05-08T21:04:55.407936Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2636, "created": "2023-04-20T23:48:53.787981Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2615 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-BR\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-BR" ], "type": "locale" } ], "id": 4034, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-BR)", "recipe": { "approved_revision_id": 4034, "id": 1232, "latest_revision_id": 4034 }, "updated": "2023-05-09T18:32:20.622961Z" }, "signature": { "timestamp": "2024-05-11T00:01:03.988763Z", "signature": "v2H8DDbTzMcPiuoZ9xnF1aG272FFiJ9CAC_l0K7OKcOUqxO-87KL3SB5_RVY4ybU6IK2E-KNJrvXPWK9K2ARZjyyFZ4K9D88iK0SoiFh2veQv1lvXd-LAQHFhUjTUtTC", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:44.730496Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2926, "revision": { "id": 4042, "recipe_id": 1235 } }, "arguments": { "engagementButtonLabel": "填寫問卷", "includeTelemetryUUID": true, "learnMoreMessage": "了解更多資訊", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "請填寫這份簡短問卷,幫助 Firefox 變得更好", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHTW", "repeatOption": "once", "surveyId": "hb-dvs-zhtw", "thanksMessage": "感謝" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:18:30.992217Z", "enabled_states": [ { "id": 2678, "created": "2023-05-09T18:33:24.823228Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2657, "created": "2023-05-08T21:04:31.817015Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2644, "created": "2023-04-20T23:51:51.892600Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2624 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-TW\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-TW" ], "type": "locale" } ], "id": 4042, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-TW)", "recipe": { "approved_revision_id": 4042, "id": 1235, "latest_revision_id": 4042 }, "updated": "2023-05-09T18:33:25.827679Z" }, "id": 1235, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:44.730496Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2926, "revision": { "id": 4042, "recipe_id": 1235 } }, "arguments": { "engagementButtonLabel": "填寫問卷", "includeTelemetryUUID": true, "learnMoreMessage": "了解更多資訊", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "請填寫這份簡短問卷,幫助 Firefox 變得更好", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHTW", "repeatOption": "once", "surveyId": "hb-dvs-zhtw", "thanksMessage": "感謝" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:18:30.992217Z", "enabled_states": [ { "id": 2678, "created": "2023-05-09T18:33:24.823228Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2657, "created": "2023-05-08T21:04:31.817015Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2644, "created": "2023-04-20T23:51:51.892600Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2624 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-TW\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-TW" ], "type": "locale" } ], "id": 4042, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-TW)", "recipe": { "approved_revision_id": 4042, "id": 1235, "latest_revision_id": 4042 }, "updated": "2023-05-09T18:33:25.827679Z" }, "signature": { "timestamp": "2024-05-11T00:01:03.775001Z", "signature": "cbg6A8VVefZ9NUCVb1-NT0rfQZ_dJuoap1pJ151xw4skPGap2hSAa0ndFlcJdIXRaK-ILfF2UupWQZd1o_2D_EAIUovdGI8zw1qQTv7fnQs1eAbeFS1zBJS-ECNoWL_V", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:06:36.344305Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2987, "revision": { "id": 4130, "recipe_id": 1345 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch/", "isEnrollmentPaused": false, "slug": "bug-1848748-pref-page-load-time-patch-release-116-117", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch" }, "experimenter_slug": "page-load-time-patch", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experimenter import, 100% release population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:06:26.876858Z", "enabled_states": [ { "id": 2752, "created": "2023-08-15T21:02:10.992422Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"116.!\")>=0)&&(env.version|versionCompare(\"117.*\")<0)) && ([\"page-load-time-patch-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 116, 117 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-release" } ], "id": 4130, "identicon_seed": "v1:yIeqSwjrsXCL", "metadata": {}, "name": "Page load time patch", "recipe": { "approved_revision_id": 4130, "id": 1345, "latest_revision_id": 4130 }, "updated": "2023-08-15T21:02:11.282996Z" }, "id": 1345, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:06:36.344305Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2987, "revision": { "id": 4130, "recipe_id": 1345 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch/", "isEnrollmentPaused": false, "slug": "bug-1848748-pref-page-load-time-patch-release-116-117", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch" }, "experimenter_slug": "page-load-time-patch", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "experimenter import, 100% release population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:06:26.876858Z", "enabled_states": [ { "id": 2752, "created": "2023-08-15T21:02:10.992422Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"116.!\")>=0)&&(env.version|versionCompare(\"117.*\")<0)) && ([\"page-load-time-patch-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 116, 117 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-release" } ], "id": 4130, "identicon_seed": "v1:yIeqSwjrsXCL", "metadata": {}, "name": "Page load time patch", "recipe": { "approved_revision_id": 4130, "id": 1345, "latest_revision_id": 4130 }, "updated": "2023-08-15T21:02:11.282996Z" }, "signature": { "timestamp": "2024-05-11T00:01:03.554907Z", "signature": "pJ0cv2D7K098KuaS6JmLpGCu8usJ0PqbMXp6oXFn6UpWOCCB6ox89JeoEMRAn6gh2VxzD0hpsCpXWvxJzZcy9iPy3NJrvi6ZYCLljOIQJEa_9Cx3CMuI6TKH-iTi0hZW", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:53.369348Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2919, "revision": { "id": 4035, "recipe_id": 1229 } }, "arguments": { "engagementButtonLabel": "Responder a la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Por favor, ayúdanos a mejorar Firefox contestando esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESES", "repeatOption": "once", "surveyId": "hb-dvs-esES", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:01:18.285870Z", "enabled_states": [ { "id": 2671, "created": "2023-05-09T18:32:27.053223Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2664, "created": "2023-05-08T21:05:27.569435Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2637, "created": "2023-04-20T23:49:11.597032Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2616 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es-ES\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es-ES" ], "type": "locale" } ], "id": 4035, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es-ES)", "recipe": { "approved_revision_id": 4035, "id": 1229, "latest_revision_id": 4035 }, "updated": "2023-05-09T18:32:27.982876Z" }, "id": 1229, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:53.369348Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2919, "revision": { "id": 4035, "recipe_id": 1229 } }, "arguments": { "engagementButtonLabel": "Responder a la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Por favor, ayúdanos a mejorar Firefox contestando esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESES", "repeatOption": "once", "surveyId": "hb-dvs-esES", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:01:18.285870Z", "enabled_states": [ { "id": 2671, "created": "2023-05-09T18:32:27.053223Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2664, "created": "2023-05-08T21:05:27.569435Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2637, "created": "2023-04-20T23:49:11.597032Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2616 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es-ES\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es-ES" ], "type": "locale" } ], "id": 4035, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es-ES)", "recipe": { "approved_revision_id": 4035, "id": 1229, "latest_revision_id": 4035 }, "updated": "2023-05-09T18:32:27.982876Z" }, "signature": { "timestamp": "2024-05-10T00:01:03.592585Z", "signature": "j2ttJlU6Zyuz6X0kBgUJwFJhngW7ItUaDFEX92Q4Jn0y3KGR8yHK8XXS4MyQnQLZG7xNiTFbEDuJjvg3kERjm0FjDoC6GWqsKxojRQy8OHjewYCd-9fQhm036EGu1wJt", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:16.142061Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2920, "revision": { "id": 4036, "recipe_id": 1228 } }, "arguments": { "engagementButtonLabel": "Contestar la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ayúdenos a mejorar Firefox respondiendo esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESLAT", "repeatOption": "once", "surveyId": "hb-dvs-es", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:58:53.695310Z", "enabled_states": [ { "id": 2672, "created": "2023-05-09T18:32:32.795134Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2665, "created": "2023-05-08T21:05:30.365225Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2638, "created": "2023-04-20T23:49:25.473735Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2617 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es\",\"es-MX\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es", "es-MX" ], "type": "locale" } ], "id": 4036, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es)", "recipe": { "approved_revision_id": 4036, "id": 1228, "latest_revision_id": 4036 }, "updated": "2023-05-09T18:32:33.757735Z" }, "id": 1228, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:16.142061Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2920, "revision": { "id": 4036, "recipe_id": 1228 } }, "arguments": { "engagementButtonLabel": "Contestar la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ayúdenos a mejorar Firefox respondiendo esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESLAT", "repeatOption": "once", "surveyId": "hb-dvs-es", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:58:53.695310Z", "enabled_states": [ { "id": 2672, "created": "2023-05-09T18:32:32.795134Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2665, "created": "2023-05-08T21:05:30.365225Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2638, "created": "2023-04-20T23:49:25.473735Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2617 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es\",\"es-MX\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es", "es-MX" ], "type": "locale" } ], "id": 4036, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es)", "recipe": { "approved_revision_id": 4036, "id": 1228, "latest_revision_id": 4036 }, "updated": "2023-05-09T18:32:33.757735Z" }, "signature": { "timestamp": "2024-05-10T00:01:03.271773Z", "signature": "gzKrC-YDbEW-AG-YJJF9fQFf1Ntx6WEXohW6ETeqj9mjrSt1kkuLFSoAZF17AnO42SAuwfXN5Gin90T2BgL50q9GaCZiXcPQOtwi4yUQcj_y6K4nRX_hb-qLY8oRCgvn", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:45.124336Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2921, "revision": { "id": 4037, "recipe_id": 1233 } }, "arguments": { "engagementButtonLabel": "アンケートに答える", "includeTelemetryUUID": true, "learnMoreMessage": "もっと詳しく", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "簡単なアンケートに答えて、Firefox をより良いものにするためにご協力ください", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023JA", "repeatOption": "once", "surveyId": "hb-dvs-ja", "thanksMessage": "よろしくお願いいたします" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:13:38.076282Z", "enabled_states": [ { "id": 2673, "created": "2023-05-09T18:32:38.467844Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2659, "created": "2023-05-08T21:04:42.229989Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2639, "created": "2023-04-20T23:49:37.358947Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2618 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ja\",\"ja-JP-mac\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ja", "ja-JP-mac" ], "type": "locale" } ], "id": 4037, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ja)", "recipe": { "approved_revision_id": 4037, "id": 1233, "latest_revision_id": 4037 }, "updated": "2023-05-09T18:32:39.394966Z" }, "id": 1233, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:45.124336Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2921, "revision": { "id": 4037, "recipe_id": 1233 } }, "arguments": { "engagementButtonLabel": "アンケートに答える", "includeTelemetryUUID": true, "learnMoreMessage": "もっと詳しく", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "簡単なアンケートに答えて、Firefox をより良いものにするためにご協力ください", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023JA", "repeatOption": "once", "surveyId": "hb-dvs-ja", "thanksMessage": "よろしくお願いいたします" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:13:38.076282Z", "enabled_states": [ { "id": 2673, "created": "2023-05-09T18:32:38.467844Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2659, "created": "2023-05-08T21:04:42.229989Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2639, "created": "2023-04-20T23:49:37.358947Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2618 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ja\",\"ja-JP-mac\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ja", "ja-JP-mac" ], "type": "locale" } ], "id": 4037, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ja)", "recipe": { "approved_revision_id": 4037, "id": 1233, "latest_revision_id": 4037 }, "updated": "2023-05-09T18:32:39.394966Z" }, "signature": { "timestamp": "2024-05-09T00:01:04.020027Z", "signature": "W98CbBDJibfvLgwdPoFDgZO8DMLhCJuYAKy31u8CnE3rb_A2m-pifVIBdLHZRgeA8ieXt9XaMrv63fiZDj-SHVlXAcOXm98Ufav8SgLC1XmY1y9pRizVvamhYmzYxWb3", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:21.382159Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3076, "revision": { "id": 4256, "recipe_id": 1389 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-en-us", "repeatOption": "once", "surveyId": "new-user-survey-en-us", "thanksMessage": "Thanks" }, "experimenter_slug": "entry-survey-en-us", "capabilities": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "fixing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T13:52:44.299528Z", "enabled_states": [ { "id": 2851, "created": "2024-04-16T16:09:40.566978Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2848 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"US\"]) && (normandy.locale in [\"en-US\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "US" ], "type": "country" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4256, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - EN US", "recipe": { "approved_revision_id": 4256, "id": 1389, "latest_revision_id": 4256 }, "updated": "2024-04-16T16:09:41.609203Z" }, "id": 1389, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:21.382159Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3076, "revision": { "id": 4256, "recipe_id": 1389 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-en-us", "repeatOption": "once", "surveyId": "new-user-survey-en-us", "thanksMessage": "Thanks" }, "experimenter_slug": "entry-survey-en-us", "capabilities": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "fixing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T13:52:44.299528Z", "enabled_states": [ { "id": 2851, "created": "2024-04-16T16:09:40.566978Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2848 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"US\"]) && (normandy.locale in [\"en-US\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "US" ], "type": "country" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4256, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - EN US", "recipe": { "approved_revision_id": 4256, "id": 1389, "latest_revision_id": 4256 }, "updated": "2024-04-16T16:09:41.609203Z" }, "signature": { "timestamp": "2024-05-09T00:01:03.783390Z", "signature": "QS4YG3QOd5H5LJ-DB93he0vUPTvD62xRiQs9qd7XyxfOjW6mRCJ6QgNWJSYeNHLWaV42-ou2rUN0PoqHDsfj16GEkzqewAkkdqLl7dBPgjiB7vkKF_lbnyQzj-nSwIGo", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:08.225992Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2922, "revision": { "id": 4038, "recipe_id": 1230 } }, "arguments": { "engagementButtonLabel": "Wypełnij ankietę", "includeTelemetryUUID": true, "learnMoreMessage": "Dowiedz się więcej", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PL", "repeatOption": "once", "surveyId": "hb-dvs-pl", "thanksMessage": "Dziękujemy" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:05:56.732077Z", "enabled_states": [ { "id": 2674, "created": "2023-05-09T18:32:44.154493Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2663, "created": "2023-05-08T21:05:24.887927Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2640, "created": "2023-04-20T23:49:53.362842Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2620 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pl\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pl" ], "type": "locale" } ], "id": 4038, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pl)", "recipe": { "approved_revision_id": 4038, "id": 1230, "latest_revision_id": 4038 }, "updated": "2023-05-09T18:32:45.092409Z" }, "id": 1230, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:08.225992Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2922, "revision": { "id": 4038, "recipe_id": 1230 } }, "arguments": { "engagementButtonLabel": "Wypełnij ankietę", "includeTelemetryUUID": true, "learnMoreMessage": "Dowiedz się więcej", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PL", "repeatOption": "once", "surveyId": "hb-dvs-pl", "thanksMessage": "Dziękujemy" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:05:56.732077Z", "enabled_states": [ { "id": 2674, "created": "2023-05-09T18:32:44.154493Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2663, "created": "2023-05-08T21:05:24.887927Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2640, "created": "2023-04-20T23:49:53.362842Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2620 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pl\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pl" ], "type": "locale" } ], "id": 4038, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pl)", "recipe": { "approved_revision_id": 4038, "id": 1230, "latest_revision_id": 4038 }, "updated": "2023-05-09T18:32:45.092409Z" }, "signature": { "timestamp": "2024-05-08T00:01:04.790860Z", "signature": "T0NG89fqnt5Qq8_BAbKfavNHz9IXc3eboRZdLV2Qlfmz1A8hCG9Sahy4DpPoWA4wc4oKBkhf9aUERtHUjLAQzXvHYfBCuysQaTBGt6DYnPn2oOigjQfJBqOrbzFw-_VH", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:34.053097Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2923, "revision": { "id": 4039, "recipe_id": 1231 } }, "arguments": { "engagementButtonLabel": "Responder ao inquérito", "includeTelemetryUUID": true, "learnMoreMessage": "Saber mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a melhorar o Firefox respondendo a este breve inquérito", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTPT", "repeatOption": "once", "surveyId": "hb-dvs-ptpt", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:08:17.914856Z", "enabled_states": [ { "id": 2675, "created": "2023-05-09T18:32:50.727300Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2661, "created": "2023-05-08T21:04:59.470634Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2641, "created": "2023-04-20T23:50:13.379593Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2621 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-PT\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-PT" ], "type": "locale" } ], "id": 4039, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-PT)", "recipe": { "approved_revision_id": 4039, "id": 1231, "latest_revision_id": 4039 }, "updated": "2023-05-09T18:32:51.678790Z" }, "id": 1231, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:34.053097Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2923, "revision": { "id": 4039, "recipe_id": 1231 } }, "arguments": { "engagementButtonLabel": "Responder ao inquérito", "includeTelemetryUUID": true, "learnMoreMessage": "Saber mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a melhorar o Firefox respondendo a este breve inquérito", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTPT", "repeatOption": "once", "surveyId": "hb-dvs-ptpt", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:08:17.914856Z", "enabled_states": [ { "id": 2675, "created": "2023-05-09T18:32:50.727300Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2661, "created": "2023-05-08T21:04:59.470634Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2641, "created": "2023-04-20T23:50:13.379593Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2621 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-PT\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-PT" ], "type": "locale" } ], "id": 4039, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-PT)", "recipe": { "approved_revision_id": 4039, "id": 1231, "latest_revision_id": 4039 }, "updated": "2023-05-09T18:32:51.678790Z" }, "signature": { "timestamp": "2024-05-08T00:01:04.578576Z", "signature": "u4IUUBtzl9fEvftB65sCmJua9vs1oQWogrb24Njc0BtBHT2Ztn_j75TRn9Z1-9ppUFZe1wlOJsZFFtqqm0i18hWV4qgk4jlgZqmZhfTauqW0_gGV3XUwV8ynyS5NVIUA", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:57.193190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2924, "revision": { "id": 4040, "recipe_id": 1227 } }, "arguments": { "engagementButtonLabel": "Пройти опрос", "includeTelemetryUUID": true, "learnMoreMessage": "Подробнее", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Помогите сделать Firefox лучше, приняв участие в этом коротком опросе", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023RU", "repeatOption": "once", "surveyId": "hb-dvs-ru", "thanksMessage": "Спасибо" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:50:36.644405Z", "enabled_states": [ { "id": 2676, "created": "2023-05-09T18:32:57.042669Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2666, "created": "2023-05-08T21:05:33.231859Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2642, "created": "2023-04-20T23:50:28.881764Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2622 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ru\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ru" ], "type": "locale" } ], "id": 4040, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ru)", "recipe": { "approved_revision_id": 4040, "id": 1227, "latest_revision_id": 4040 }, "updated": "2023-05-09T18:32:57.889619Z" }, "id": 1227, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:57.193190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2924, "revision": { "id": 4040, "recipe_id": 1227 } }, "arguments": { "engagementButtonLabel": "Пройти опрос", "includeTelemetryUUID": true, "learnMoreMessage": "Подробнее", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Помогите сделать Firefox лучше, приняв участие в этом коротком опросе", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023RU", "repeatOption": "once", "surveyId": "hb-dvs-ru", "thanksMessage": "Спасибо" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:50:36.644405Z", "enabled_states": [ { "id": 2676, "created": "2023-05-09T18:32:57.042669Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2666, "created": "2023-05-08T21:05:33.231859Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2642, "created": "2023-04-20T23:50:28.881764Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2622 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ru\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ru" ], "type": "locale" } ], "id": 4040, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ru)", "recipe": { "approved_revision_id": 4040, "id": 1227, "latest_revision_id": 4040 }, "updated": "2023-05-09T18:32:57.889619Z" }, "signature": { "timestamp": "2024-05-08T00:01:04.349314Z", "signature": "cW2jl37XLFufdpV7ZdJ_D3QXyN62zdgqwEZWHv5Cmub8KBoU0CwuYn7ZR9j1YrjnuOl0-3MQ7UwOV_J5DRkZjwypwFwmWdAEUYsEG2O8l3Nql_5EQl-FaOEQj6xeXw0g", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2024-04-23T20:24:18.131217Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3081, "revision": { "id": 4262, "recipe_id": 1393 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-125" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/", "isEnrollmentPaused": false, "slug": "bug-1893049-pref-normandy-diagnostic-v125-release-124-124", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v125" }, "experimenter_slug": "normandy-diagnostic-v125", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "Set version, namespace", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-04-23T20:22:51.410384Z", "enabled_states": [ { "id": 2856, "created": "2024-04-23T20:24:27.501907Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.!\")>=0)&&(env.version|versionCompare(\"125.*\")<0)) && ([\"normandy-diagnostic-125\",normandy.userId]|bucketSample(0,50,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 125 ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-125" } ], "id": 4262, "identicon_seed": "v1:GTZOmFJBnyul", "metadata": {}, "name": "Normandy Diagnostic v125", "recipe": { "approved_revision_id": 4262, "id": 1393, "latest_revision_id": 4262 }, "updated": "2024-04-23T20:24:27.813343Z" }, "id": 1393, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2024-04-23T20:24:18.131217Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3081, "revision": { "id": 4262, "recipe_id": 1393 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-125" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/", "isEnrollmentPaused": false, "slug": "bug-1893049-pref-normandy-diagnostic-v125-release-124-124", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v125" }, "experimenter_slug": "normandy-diagnostic-v125", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "jexl.context.env.version" ], "comment": "Set version, namespace", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-04-23T20:22:51.410384Z", "enabled_states": [ { "id": 2856, "created": "2024-04-23T20:24:27.501907Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.!\")>=0)&&(env.version|versionCompare(\"125.*\")<0)) && ([\"normandy-diagnostic-125\",normandy.userId]|bucketSample(0,50,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 125 ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-125" } ], "id": 4262, "identicon_seed": "v1:GTZOmFJBnyul", "metadata": {}, "name": "Normandy Diagnostic v125", "recipe": { "approved_revision_id": 4262, "id": 1393, "latest_revision_id": 4262 }, "updated": "2024-04-23T20:24:27.813343Z" }, "signature": { "timestamp": "2024-05-08T00:01:04.134189Z", "signature": "LQe2K4ZMxvDVUv3OcA9p3YBivIHy7gU5549WsyTYi06V5rto7H8FaICqGNzLpFr8vSq6g78CRu6iIuTvb3l6FgKBdtSolTOitfnLU3LzMCpbTiZGccrdo3cneZEU3kcP", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:17.900062Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3082, "revision": { "id": 4263, "recipe_id": 1391 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-fr-fr", "repeatOption": "once", "surveyId": "new-user-survey-fr-fr", "thanksMessage": "Merci" }, "experimenter_slug": "entry-survey-fr-fr", "capabilities": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment for FR recipe to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2858, "created": "2024-04-30T16:17:59.815487Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2852 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && (normandy.locale in [\"fr\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4263, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4263, "id": 1391, "latest_revision_id": 4263 }, "updated": "2024-04-30T16:18:00.761791Z" }, "id": 1391, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:17.900062Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3082, "revision": { "id": 4263, "recipe_id": 1391 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-fr-fr", "repeatOption": "once", "surveyId": "new-user-survey-fr-fr", "thanksMessage": "Merci" }, "experimenter_slug": "entry-survey-fr-fr", "capabilities": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment for FR recipe to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2858, "created": "2024-04-30T16:17:59.815487Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2852 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && (normandy.locale in [\"fr\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4263, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4263, "id": 1391, "latest_revision_id": 4263 }, "updated": "2024-04-30T16:18:00.761791Z" }, "signature": { "timestamp": "2024-05-08T00:01:03.893028Z", "signature": "XBs2aAfHoiwl-brMOQarLwLOfN-a0T4vcRfe-OCoZULToUN0ju8szmVNiK3BzBT8WA3CV-nysjE0jUmAUD4TOrdHrQdJ0hXBppsuJJPlCUJ3aYae2cclr-anhgECqG1T", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true } ] }{ "count": 1303, "next": "