Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=action&page=3
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action&page=4", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action&page=2", "results": [ { "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-20T22:47:18.109256Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1990, "revision": { "id": 2931, "recipe_id": 913 } }, "arguments": { "slug": "pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-20T22:47:14.278899Z", "enabled_states": [ { "id": 1460, "created": "2020-03-10T16:34:34.713352Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1445, "created": "2020-02-20T22:52:53.640119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1444 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-02-20\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.prefs[\"pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344\"]\n)\n&& normandy.attribution.ua == \"chrome\"", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"chrome-switchers-73\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-02-20\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.prefs[\"pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344\"]\n)\n&& normandy.attribution.ua == \"chrome\")", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74 ], "type": "version" }, { "count": 2500, "input": [ "\"chrome-switchers-73\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2931, "identicon_seed": "v1:yb1bk1ttkg", "metadata": {}, "name": "Chrome Switchers card for Onboarding Triplets in Firefox 73", "recipe": { "approved_revision_id": 2931, "id": 913, "latest_revision_id": 2931 }, "updated": "2020-03-10T16:34:34.714755Z" }, "id": 913, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-20T22:47:18.109256Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1990, "revision": { "id": 2931, "recipe_id": 913 } }, "arguments": { "slug": "pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-20T22:47:14.278899Z", "enabled_states": [ { "id": 1460, "created": "2020-03-10T16:34:34.713352Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1445, "created": "2020-02-20T22:52:53.640119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1444 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-02-20\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.prefs[\"pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344\"]\n)\n&& normandy.attribution.ua == \"chrome\"", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"chrome-switchers-73\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-02-20\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.prefs[\"pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344\"]\n)\n&& normandy.attribution.ua == \"chrome\")", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74 ], "type": "version" }, { "count": 2500, "input": [ "\"chrome-switchers-73\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2931, "identicon_seed": "v1:yb1bk1ttkg", "metadata": {}, "name": "Chrome Switchers card for Onboarding Triplets in Firefox 73", "recipe": { "approved_revision_id": 2931, "id": 913, "latest_revision_id": 2931 }, "updated": "2020-03-10T16:34:34.714755Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2020-03-10T16:55:24.308271Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2005, "revision": { "id": 2951, "recipe_id": 923 } }, "arguments": { "slug": "pref-doh-trr-selection-racing-experiment-release-74-74-bug-1619770", "userFacingName": "DNS over HTTPS Provider Selection Experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-trr-selection-racing-experiment/", "userFacingDescription": "Mozilla is gathering data on the relative performance of different DNS over HTTPS resolvers. This data will be used to improve DNS over HTTPS in Firefox. In this test, a Mozilla domain name is resolved by several different providers, resulting in the user's IP address being share with these providers.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "doh-rollout.trrRace.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "measurement" } ] }, "experimenter_slug": "doh-trr-selection-racing-experiment", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-03-10T16:55:16.375848Z", "enabled_states": [ { "id": 1485, "created": "2020-03-24T18:35:11.190533Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1461, "created": "2020-03-10T16:57:31.123464Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(9925,75,10000))", "filter_object": [ { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 9925, "count": 75, "total": 10000 } ], "id": 2951, "identicon_seed": "v1:mqcasq05u99", "metadata": {}, "name": "DoH TRR Selection (\"Racing\") Experiment", "recipe": { "approved_revision_id": 2951, "id": 923, "latest_revision_id": 2951 }, "updated": "2020-03-24T18:35:11.192106Z" }, "id": 923, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2020-03-10T16:55:24.308271Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2005, "revision": { "id": 2951, "recipe_id": 923 } }, "arguments": { "slug": "pref-doh-trr-selection-racing-experiment-release-74-74-bug-1619770", "userFacingName": "DNS over HTTPS Provider Selection Experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-trr-selection-racing-experiment/", "userFacingDescription": "Mozilla is gathering data on the relative performance of different DNS over HTTPS resolvers. This data will be used to improve DNS over HTTPS in Firefox. In this test, a Mozilla domain name is resolved by several different providers, resulting in the user's IP address being share with these providers.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "doh-rollout.trrRace.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "measurement" } ] }, "experimenter_slug": "doh-trr-selection-racing-experiment", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-03-10T16:55:16.375848Z", "enabled_states": [ { "id": 1485, "created": "2020-03-24T18:35:11.190533Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1461, "created": "2020-03-10T16:57:31.123464Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(9925,75,10000))", "filter_object": [ { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 9925, "count": 75, "total": 10000 } ], "id": 2951, "identicon_seed": "v1:mqcasq05u99", "metadata": {}, "name": "DoH TRR Selection (\"Racing\") Experiment", "recipe": { "approved_revision_id": 2951, "id": 923, "latest_revision_id": 2951 }, "updated": "2020-03-24T18:35:11.192106Z" }, "signature": null, "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": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2020-12-01T17:43:44.561399Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2408, "revision": { "id": 3450, "recipe_id": 1099 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "both-prefs" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "dont-reset-doh-rolloutmode-at-shutdown" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "skip-confirmation" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/", "isEnrollmentPaused": false, "slug": "bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84", "userFacingDescription": "DNS over HTTPS (DoH) improves the privacy and security of a user's DNS requests. This study changes a few settings and measures how the rate of DoH requests changes.", "userFacingName": "DNS-over-HTTPS usage rate study" }, "experimenter_slug": "dns-over-https-usage-rate-study", "capabilities": [ "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.transform.preferenceValue", "action.multi-preference-experiment" ], "comment": "import, filter object", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-01T17:43:42.749647Z", "enabled_states": [ { "id": 1979, "created": "2020-12-15T19:04:19.249522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1971, "created": "2020-12-01T17:54:34.025932Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7620,300,10000)) && ('doh-rollout.self-enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7620, "count": 300, "total": 10000 }, { "type": "preferenceValue", "pref": "doh-rollout.self-enabled", "value": true, "comparison": "equal" } ], "id": 3450, "identicon_seed": "v1:bkCNuiJetIjw", "metadata": {}, "name": "DNS-over-HTTPS usage rate study", "recipe": { "approved_revision_id": 3450, "id": 1099, "latest_revision_id": 3450 }, "updated": "2020-12-15T19:04:19.411692Z" }, "id": 1099, "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+ to recipe", "created": "2020-12-01T17:43:44.561399Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2408, "revision": { "id": 3450, "recipe_id": 1099 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "both-prefs" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "dont-reset-doh-rolloutmode-at-shutdown" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "skip-confirmation" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/", "isEnrollmentPaused": false, "slug": "bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84", "userFacingDescription": "DNS over HTTPS (DoH) improves the privacy and security of a user's DNS requests. This study changes a few settings and measures how the rate of DoH requests changes.", "userFacingName": "DNS-over-HTTPS usage rate study" }, "experimenter_slug": "dns-over-https-usage-rate-study", "capabilities": [ "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.transform.preferenceValue", "action.multi-preference-experiment" ], "comment": "import, filter object", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-01T17:43:42.749647Z", "enabled_states": [ { "id": 1979, "created": "2020-12-15T19:04:19.249522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1971, "created": "2020-12-01T17:54:34.025932Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7620,300,10000)) && ('doh-rollout.self-enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7620, "count": 300, "total": 10000 }, { "type": "preferenceValue", "pref": "doh-rollout.self-enabled", "value": true, "comparison": "equal" } ], "id": 3450, "identicon_seed": "v1:bkCNuiJetIjw", "metadata": {}, "name": "DNS-over-HTTPS usage rate study", "recipe": { "approved_revision_id": 3450, "id": 1099, "latest_revision_id": 3450 }, "updated": "2020-12-15T19:04:19.411692Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T20:17:49.936192Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2011, "revision": { "id": 2957, "recipe_id": 921 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T20:17:45.718199Z", "enabled_states": [ { "id": 1476, "created": "2020-03-17T19:54:22.374170Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1467, "created": "2020-03-12T21:09:51.773810Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1462 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2957, "identicon_seed": "v1:mk7clfglms", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V2", "recipe": { "approved_revision_id": 2957, "id": 921, "latest_revision_id": 2957 }, "updated": "2020-03-17T19:54:22.375620Z" }, "id": 921, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T20:17:49.936192Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2011, "revision": { "id": 2957, "recipe_id": 921 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T20:17:45.718199Z", "enabled_states": [ { "id": 1476, "created": "2020-03-17T19:54:22.374170Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1467, "created": "2020-03-12T21:09:51.773810Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1462 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2957, "identicon_seed": "v1:mk7clfglms", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V2", "recipe": { "approved_revision_id": 2957, "id": 921, "latest_revision_id": 2957 }, "updated": "2020-03-17T19:54:22.375620Z" }, "signature": null, "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": "Pausing approved!", "created": "2020-03-24T18:45:24.290708Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2034, "revision": { "id": 2983, "recipe_id": 926 } }, "arguments": { "slug": "pref-activity-stream-pocket-new-tab-story-card-collection-75-beta-smok-75-75-bug-1619685", "userFacingName": "New Tab Collections", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-story-card-collection-75-beta-smoke-test/", "userFacingDescription": "New Tab Collections", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1116390" } }, "ratio": 50, "slug": "story-card-collection" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs" } }, "ratio": 50, "slug": "general-feed-3x7-rows" } ] }, "experimenter_slug": "pocket-new-tab-story-card-collection-75-beta-smoke-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-24T18:45:20.698316Z", "enabled_states": [ { "id": 1490, "created": "2020-03-31T16:44:54.444495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1487, "created": "2020-03-24T18:47:06.121163Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1479 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n!(\"browser.newtabpage.enabled\"|preferenceIsUserSet) ||\n!(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(2751,100,10000)) && ((\n!(\"browser.newtabpage.enabled\"|preferenceIsUserSet) ||\n!(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 75 ], "type": "version" }, { "count": 100, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 2751, "total": 10000, "type": "bucketSample" } ], "id": 2983, "identicon_seed": "v1:fvxuglx62wl", "metadata": {}, "name": "Pocket New Tab Story Card Collection 75 Beta Smoke Test", "recipe": { "approved_revision_id": 2983, "id": 926, "latest_revision_id": 2983 }, "updated": "2020-03-31T16:44:54.445994Z" }, "id": 926, "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": "Pausing approved!", "created": "2020-03-24T18:45:24.290708Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2034, "revision": { "id": 2983, "recipe_id": 926 } }, "arguments": { "slug": "pref-activity-stream-pocket-new-tab-story-card-collection-75-beta-smok-75-75-bug-1619685", "userFacingName": "New Tab Collections", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-story-card-collection-75-beta-smoke-test/", "userFacingDescription": "New Tab Collections", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1116390" } }, "ratio": 50, "slug": "story-card-collection" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs" } }, "ratio": 50, "slug": "general-feed-3x7-rows" } ] }, "experimenter_slug": "pocket-new-tab-story-card-collection-75-beta-smoke-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-24T18:45:20.698316Z", "enabled_states": [ { "id": 1490, "created": "2020-03-31T16:44:54.444495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1487, "created": "2020-03-24T18:47:06.121163Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1479 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n!(\"browser.newtabpage.enabled\"|preferenceIsUserSet) ||\n!(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(2751,100,10000)) && ((\n!(\"browser.newtabpage.enabled\"|preferenceIsUserSet) ||\n!(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 75 ], "type": "version" }, { "count": 100, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 2751, "total": 10000, "type": "bucketSample" } ], "id": 2983, "identicon_seed": "v1:fvxuglx62wl", "metadata": {}, "name": "Pocket New Tab Story Card Collection 75 Beta Smoke Test", "recipe": { "approved_revision_id": 2983, "id": 926, "latest_revision_id": 2983 }, "updated": "2020-03-31T16:44:54.445994Z" }, "signature": null, "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": 57, "first_name": "Patriciu", "last_name": "Pop", "email": "ppop@mozilla.com" }, "comment": "approved", "created": "2020-02-14T10:31:09.543467Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1983, "revision": { "id": 2924, "recipe_id": 911 } }, "arguments": { "slug": "contextual-onboarding-for-chrome-switchers-release-73-pi-352-test", "userFacingName": "Import Now for Chrome Switchers", "isHighVolume": false, "experimentDocumentUrl": "https://jira.mozilla.com/browse/PI-352", "userFacingDescription": "Adds a Import Data card for Chrome switchers", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 99, "slug": "variant" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2020-02-14T10:31:00.357120Z", "enabled_states": [ { "id": 1437, "created": "2020-02-14T17:23:30.796101Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1436, "created": "2020-02-14T17:23:18.605290Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default'", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default')", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "RO" ], "type": "country" }, { "versions": [ 73 ], "type": "version" } ], "id": 2924, "identicon_seed": "v1:234oz9lkton", "metadata": {}, "name": "[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test", "recipe": { "approved_revision_id": 2924, "id": 911, "latest_revision_id": 2924 }, "updated": "2020-02-14T17:23:30.797706Z" }, "id": 911, "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": 57, "first_name": "Patriciu", "last_name": "Pop", "email": "ppop@mozilla.com" }, "comment": "approved", "created": "2020-02-14T10:31:09.543467Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1983, "revision": { "id": 2924, "recipe_id": 911 } }, "arguments": { "slug": "contextual-onboarding-for-chrome-switchers-release-73-pi-352-test", "userFacingName": "Import Now for Chrome Switchers", "isHighVolume": false, "experimentDocumentUrl": "https://jira.mozilla.com/browse/PI-352", "userFacingDescription": "Adds a Import Data card for Chrome switchers", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 99, "slug": "variant" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2020-02-14T10:31:00.357120Z", "enabled_states": [ { "id": 1437, "created": "2020-02-14T17:23:30.796101Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1436, "created": "2020-02-14T17:23:18.605290Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default'", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default')", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "RO" ], "type": "country" }, { "versions": [ 73 ], "type": "version" } ], "id": 2924, "identicon_seed": "v1:234oz9lkton", "metadata": {}, "name": "[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test", "recipe": { "approved_revision_id": 2924, "id": 911, "latest_revision_id": 2924 }, "updated": "2020-02-14T17:23:30.797706Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-11-20T17:25:12.257564Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2395, "revision": { "id": 3435, "recipe_id": 1093 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk-launch-v5-v2/", "isEnrollmentPaused": false, "slug": "bug-1678673-pref-topsites-url-redirect-uk-launch-v5-v2-release-80-82", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5 V2" }, "experimenter_slug": "topsites-url-redirect-uk-launch-v5-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-11-20T17:24:34.188161Z", "enabled_states": [ { "id": 2062, "created": "2021-03-02T17:35:50.157509Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1952, "created": "2020-11-20T17:59:32.215196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 80, 81, 82 ] }, { "type": "country", "countries": [ "GB" ] }, { "type": "namespaceSample", "namespace": "topsites-v5", "total": 10000, "count": 4000, "start": 0 } ], "id": 3435, "identicon_seed": "v1:BVnmMJfvTzHI", "metadata": {}, "name": "TopSites url Redirect UK Launch v5 V2", "recipe": { "approved_revision_id": 3435, "id": 1093, "latest_revision_id": 3435 }, "updated": "2021-03-02T17:35:50.361612Z" }, "id": 1093, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-11-20T17:25:12.257564Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2395, "revision": { "id": 3435, "recipe_id": 1093 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk-launch-v5-v2/", "isEnrollmentPaused": false, "slug": "bug-1678673-pref-topsites-url-redirect-uk-launch-v5-v2-release-80-82", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5 V2" }, "experimenter_slug": "topsites-url-redirect-uk-launch-v5-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-11-20T17:24:34.188161Z", "enabled_states": [ { "id": 2062, "created": "2021-03-02T17:35:50.157509Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1952, "created": "2020-11-20T17:59:32.215196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 80, 81, 82 ] }, { "type": "country", "countries": [ "GB" ] }, { "type": "namespaceSample", "namespace": "topsites-v5", "total": 10000, "count": 4000, "start": 0 } ], "id": 3435, "identicon_seed": "v1:BVnmMJfvTzHI", "metadata": {}, "name": "TopSites url Redirect UK Launch v5 V2", "recipe": { "approved_revision_id": 3435, "id": 1093, "latest_revision_id": 3435 }, "updated": "2021-03-02T17:35:50.361612Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ pausing", "created": "2020-04-21T16:36:35.171544Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2061, "revision": { "id": 3020, "recipe_id": 942 } }, "arguments": { "slug": "bug-1621834-pref-activity-stream-do-no-harm-experiment-for-simplif-release-75-76", "userFacingName": "Simplified about:welcome baseline", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75/", "userFacingDescription": "This study will help provide a more performant onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "treatment-simplified-dynamic" }, { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control-join-dynamic" } ] }, "experimenter_slug": "do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:36:12.443597Z", "enabled_states": [ { "id": 1604, "created": "2020-05-26T16:40:10.024436Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1528, "created": "2020-04-21T17:01:39.764894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1517 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"about-welcome\",normandy.userId]|bucketSample(0,2500,10000)) && (!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 2500, "input": [ "\"about-welcome\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3020, "identicon_seed": "v1:bhidwfx81q4", "metadata": {}, "name": "Activity Stream Do No Harm Experiment for simplified about:welcome in Firefox 75", "recipe": { "approved_revision_id": 3020, "id": 942, "latest_revision_id": 3020 }, "updated": "2020-05-26T16:40:10.025639Z" }, "id": 942, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ pausing", "created": "2020-04-21T16:36:35.171544Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2061, "revision": { "id": 3020, "recipe_id": 942 } }, "arguments": { "slug": "bug-1621834-pref-activity-stream-do-no-harm-experiment-for-simplif-release-75-76", "userFacingName": "Simplified about:welcome baseline", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75/", "userFacingDescription": "This study will help provide a more performant onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "treatment-simplified-dynamic" }, { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control-join-dynamic" } ] }, "experimenter_slug": "do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:36:12.443597Z", "enabled_states": [ { "id": 1604, "created": "2020-05-26T16:40:10.024436Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1528, "created": "2020-04-21T17:01:39.764894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1517 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"about-welcome\",normandy.userId]|bucketSample(0,2500,10000)) && (!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 2500, "input": [ "\"about-welcome\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3020, "identicon_seed": "v1:bhidwfx81q4", "metadata": {}, "name": "Activity Stream Do No Harm Experiment for simplified about:welcome in Firefox 75", "recipe": { "approved_revision_id": 3020, "id": 942, "latest_revision_id": 3020 }, "updated": "2020-05-26T16:40:10.025639Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:38:47.711462Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1912, "revision": { "id": 2841, "recipe_id": 876 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "ratio": 1, "slug": "spocs" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": true, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action", "userFacingName": "Pocket New Tab Story Card" }, "experimenter_slug": "activity-stream-pktnewtabh22019-69-story-card-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:38:38.353909Z", "enabled_states": [ { "id": 1405, "created": "2020-01-07T17:31:56.789615Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1357, "created": "2019-11-26T18:13:24.218655Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1303 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000)) && ((\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6165, "total": 10000, "type": "bucketSample" } ], "id": 2841, "identicon_seed": "v1:oq4hb3gv67q", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-test", "recipe": { "approved_revision_id": 2841, "id": 876, "latest_revision_id": 2841 }, "updated": "2020-01-07T17:31:56.791198Z" }, "id": 876, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:38:47.711462Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1912, "revision": { "id": 2841, "recipe_id": 876 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "ratio": 1, "slug": "spocs" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": true, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action", "userFacingName": "Pocket New Tab Story Card" }, "experimenter_slug": "activity-stream-pktnewtabh22019-69-story-card-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:38:38.353909Z", "enabled_states": [ { "id": 1405, "created": "2020-01-07T17:31:56.789615Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1357, "created": "2019-11-26T18:13:24.218655Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1303 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000)) && ((\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6165, "total": 10000, "type": "bucketSample" } ], "id": 2841, "identicon_seed": "v1:oq4hb3gv67q", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-test", "recipe": { "approved_revision_id": 2841, "id": 876, "latest_revision_id": 2841 }, "updated": "2020-01-07T17:31:56.791198Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ pausing", "created": "2020-04-21T16:39:48.563094Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2063, "revision": { "id": 3022, "recipe_id": 937 } }, "arguments": { "slug": "bug-1619686-pref-activity-stream-pocket-new-tab-story-card-collect-release-75-76", "userFacingName": "New Tab Collections", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-story-card-collection-realease-75-test/", "userFacingDescription": "New Tab Collections", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs" } }, "ratio": 50, "slug": "general-feed-3x7-rows" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1116390" } }, "ratio": 50, "slug": "story-card-collection" } ] }, "experimenter_slug": "pocket-new-tab-story-card-collection-realease-75-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:39:40.651724Z", "enabled_states": [ { "id": 1594, "created": "2020-05-20T17:06:06.210021Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1530, "created": "2020-04-21T17:01:56.921212Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1516 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet) || \n !(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(7351,100,10000)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet) || \n !(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 100, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 7351, "total": 10000, "type": "bucketSample" } ], "id": 3022, "identicon_seed": "v1:7fs5iyemlv6", "metadata": {}, "name": "activity-stream Pocket New Tab Story Card Collection Release 75 Test", "recipe": { "approved_revision_id": 3022, "id": 937, "latest_revision_id": 3022 }, "updated": "2020-05-20T17:06:06.211226Z" }, "id": 937, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ pausing", "created": "2020-04-21T16:39:48.563094Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2063, "revision": { "id": 3022, "recipe_id": 937 } }, "arguments": { "slug": "bug-1619686-pref-activity-stream-pocket-new-tab-story-card-collect-release-75-76", "userFacingName": "New Tab Collections", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-story-card-collection-realease-75-test/", "userFacingDescription": "New Tab Collections", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs" } }, "ratio": 50, "slug": "general-feed-3x7-rows" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1116390" } }, "ratio": 50, "slug": "story-card-collection" } ] }, "experimenter_slug": "pocket-new-tab-story-card-collection-realease-75-test", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:39:40.651724Z", "enabled_states": [ { "id": 1594, "created": "2020-05-20T17:06:06.210021Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1530, "created": "2020-04-21T17:01:56.921212Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1516 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet) || \n !(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(7351,100,10000)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet) || \n !(\"browser.startup.homepage\"|preferenceIsUserSet)\n) &&\n!(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 100, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 7351, "total": 10000, "type": "bucketSample" } ], "id": 3022, "identicon_seed": "v1:7fs5iyemlv6", "metadata": {}, "name": "activity-stream Pocket New Tab Story Card Collection Release 75 Test", "recipe": { "approved_revision_id": 3022, "id": 937, "latest_revision_id": 3022 }, "updated": "2020-05-20T17:06:06.211226Z" }, "signature": null, "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": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to enrollment pause", "created": "2020-11-03T17:36:06.849459Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2366, "revision": { "id": 3402, "recipe_id": 1078 } }, "arguments": { "branches": [ { "preferences": { "browser.defaultbrowser.notificationbar": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "infobar-default-browser-notification" }, { "preferences": { "browser.defaultbrowser.notificationbar": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "modal-default-browser-notification" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/measure-new-user-retention-impact-of-changing-the-prompt-to-set-firefox-as-default/", "isEnrollmentPaused": true, "slug": "bug-1668861-pref-measure-set-to-default-adoption-impact-of-chang-release-81-83", "userFacingDescription": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default:\r\n- Adjustment to UI (infobar design replaces modal)\r\n- Adjustment to timing (infobar displayed upon opening new tab and about:home until user dismisses the message)", "userFacingName": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default (Win10)" }, "experimenter_slug": "measure-new-user-retention-impact-of-changing-the-prompt-to-set-firefox-as-default", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.studies", "capabilities-v1", "jexl.context.env.version", "jexl.context.normandy.telemetry", "jexl.transform.versionCompare", "jexl.context.normandy.os", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-11-03T17:35:26.110052Z", "enabled_states": [ { "id": 1960, "created": "2020-12-01T17:34:53.998259Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1920, "created": "2020-11-03T17:46:26.191461Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1912 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"81.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && (normandy.channel in [\"release\"]) && ((((normandy.request_time / 1000 / 60 / 60 /24) - normandy.telemetry.main.environment.profile.creationDate < 7)||(!normandy.telemetry.main.environment)||(normandy.studies.pref[normandy.recipe.arguments.slug].expired == false))) && (normandy.os.isWindows) && ((normandy.os.windowsVersion == 10)) && ([\"first-run\",normandy.userId]|bucketSample(9700,300,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 81, 82, 83 ] }, { "channels": [ "release" ], "type": "channel" }, { "subfilters": [ { "capabilities": [ "jexl.context.normandy.telemetry" ], "comment": "new profiles only using telemetry age", "expression": "(normandy.request_time / 1000 / 60 / 60 /24) - normandy.telemetry.main.environment.profile.creationDate < 7", "type": "jexl" }, { "capabilities": [ "jexl.context.normandy.telemetry" ], "comment": "telemetry is unavailable", "expression": "!normandy.telemetry.main.environment", "type": "jexl" }, { "capabilities": [ "jexl.context.normandy.studies" ], "comment": "recipe is already enrolled (sticky)", "expression": "normandy.studies.pref[normandy.recipe.arguments.slug].expired == false", "type": "jexl" } ], "type": "or" }, { "platforms": [ "all_windows" ], "type": "platform" }, { "capabilities": [ "jexl.context.normandy.os" ], "comment": "Windows 10", "expression": "normandy.os.windowsVersion == 10", "type": "jexl" }, { "count": 300, "namespace": "first-run", "start": 9700, "total": 10000, "type": "namespaceSample" } ], "id": 3402, "identicon_seed": "v1:aIPtXXZhNekb", "metadata": {}, "name": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default (Win10)", "recipe": { "approved_revision_id": 3402, "id": 1078, "latest_revision_id": 3402 }, "updated": "2020-12-01T17:34:54.166512Z" }, "id": 1078, "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+ to enrollment pause", "created": "2020-11-03T17:36:06.849459Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2366, "revision": { "id": 3402, "recipe_id": 1078 } }, "arguments": { "branches": [ { "preferences": { "browser.defaultbrowser.notificationbar": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "infobar-default-browser-notification" }, { "preferences": { "browser.defaultbrowser.notificationbar": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "modal-default-browser-notification" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/measure-new-user-retention-impact-of-changing-the-prompt-to-set-firefox-as-default/", "isEnrollmentPaused": true, "slug": "bug-1668861-pref-measure-set-to-default-adoption-impact-of-chang-release-81-83", "userFacingDescription": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default:\r\n- Adjustment to UI (infobar design replaces modal)\r\n- Adjustment to timing (infobar displayed upon opening new tab and about:home until user dismisses the message)", "userFacingName": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default (Win10)" }, "experimenter_slug": "measure-new-user-retention-impact-of-changing-the-prompt-to-set-firefox-as-default", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.studies", "capabilities-v1", "jexl.context.env.version", "jexl.context.normandy.telemetry", "jexl.transform.versionCompare", "jexl.context.normandy.os", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-11-03T17:35:26.110052Z", "enabled_states": [ { "id": 1960, "created": "2020-12-01T17:34:53.998259Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1920, "created": "2020-11-03T17:46:26.191461Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1912 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"81.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && (normandy.channel in [\"release\"]) && ((((normandy.request_time / 1000 / 60 / 60 /24) - normandy.telemetry.main.environment.profile.creationDate < 7)||(!normandy.telemetry.main.environment)||(normandy.studies.pref[normandy.recipe.arguments.slug].expired == false))) && (normandy.os.isWindows) && ((normandy.os.windowsVersion == 10)) && ([\"first-run\",normandy.userId]|bucketSample(9700,300,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 81, 82, 83 ] }, { "channels": [ "release" ], "type": "channel" }, { "subfilters": [ { "capabilities": [ "jexl.context.normandy.telemetry" ], "comment": "new profiles only using telemetry age", "expression": "(normandy.request_time / 1000 / 60 / 60 /24) - normandy.telemetry.main.environment.profile.creationDate < 7", "type": "jexl" }, { "capabilities": [ "jexl.context.normandy.telemetry" ], "comment": "telemetry is unavailable", "expression": "!normandy.telemetry.main.environment", "type": "jexl" }, { "capabilities": [ "jexl.context.normandy.studies" ], "comment": "recipe is already enrolled (sticky)", "expression": "normandy.studies.pref[normandy.recipe.arguments.slug].expired == false", "type": "jexl" } ], "type": "or" }, { "platforms": [ "all_windows" ], "type": "platform" }, { "capabilities": [ "jexl.context.normandy.os" ], "comment": "Windows 10", "expression": "normandy.os.windowsVersion == 10", "type": "jexl" }, { "count": 300, "namespace": "first-run", "start": 9700, "total": 10000, "type": "namespaceSample" } ], "id": 3402, "identicon_seed": "v1:aIPtXXZhNekb", "metadata": {}, "name": "Measure \"set to default\" adoption impact of changing the prompt to set Firefox as default (Win10)", "recipe": { "approved_revision_id": 3402, "id": 1078, "latest_revision_id": 3402 }, "updated": "2020-12-01T17:34:54.166512Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-12-11T17:40:43.652138Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1930, "revision": { "id": 2862, "recipe_id": 889 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763", "userFacingName": "Contextual onboarding framework experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/", "userFacingDescription": "Testing our ability to present onboarding cards dynamically through experiments.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-12-11T17:40:38.791792Z", "enabled_states": [ { "id": 1394, "created": "2019-12-17T18:08:01.520505Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1377, "created": "2019-12-11T17:54:41.750839Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1374 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 5000, "input": [ "\"global-v2-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2862, "identicon_seed": "v1:ombl0bn2sxp", "metadata": {}, "name": "activity-stream Contextual Onboarding Framework Experiment in BETA", "recipe": { "approved_revision_id": 2862, "id": 889, "latest_revision_id": 2862 }, "updated": "2019-12-17T18:08:01.523899Z" }, "id": 889, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-12-11T17:40:43.652138Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1930, "revision": { "id": 2862, "recipe_id": 889 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763", "userFacingName": "Contextual onboarding framework experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/", "userFacingDescription": "Testing our ability to present onboarding cards dynamically through experiments.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-12-11T17:40:38.791792Z", "enabled_states": [ { "id": 1394, "created": "2019-12-17T18:08:01.520505Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1377, "created": "2019-12-11T17:54:41.750839Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1374 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 5000, "input": [ "\"global-v2-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2862, "identicon_seed": "v1:ombl0bn2sxp", "metadata": {}, "name": "activity-stream Contextual Onboarding Framework Experiment in BETA", "recipe": { "approved_revision_id": 2862, "id": 889, "latest_revision_id": 2862 }, "updated": "2019-12-17T18:08:01.523899Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "id": 1023, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-27T19:16:30.931803Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1916, "revision": { "id": 2844, "recipe_id": 857 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/", "isEnrollmentPaused": true, "slug": "pref-doh-us-engagement-study-v2-release-69-71-bug-1590831", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently disable DoH. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": "doh-us-engagement-study-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-27T19:10:00.187192Z", "enabled_states": [ { "id": 1386, "created": "2019-12-16T21:19:40.488259Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1359, "created": "2019-11-27T19:20:51.401564Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1249 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && (\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all)", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2844, "identicon_seed": "v1:f6eadyst2jb", "metadata": {}, "name": "DoH US Engagement Study V2", "recipe": { "approved_revision_id": 2844, "id": 857, "latest_revision_id": 2844 }, "updated": "2019-12-16T21:19:40.489797Z" }, "id": 857, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-27T19:16:30.931803Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1916, "revision": { "id": 2844, "recipe_id": 857 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/", "isEnrollmentPaused": true, "slug": "pref-doh-us-engagement-study-v2-release-69-71-bug-1590831", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently disable DoH. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": "doh-us-engagement-study-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-27T19:10:00.187192Z", "enabled_states": [ { "id": 1386, "created": "2019-12-16T21:19:40.488259Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1359, "created": "2019-11-27T19:20:51.401564Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1249 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && (\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all)", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2844, "identicon_seed": "v1:f6eadyst2jb", "metadata": {}, "name": "DoH US Engagement Study V2", "recipe": { "approved_revision_id": 2844, "id": 857, "latest_revision_id": 2844 }, "updated": "2019-12-16T21:19:40.489797Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "id": 888, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2020-01-14T18:41:11.494597Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1956, "revision": { "id": 2894, "recipe_id": 899 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762", "userFacingName": "activity-stream-contextual-onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2020-01-14T18:41:06.665085Z", "enabled_states": [ { "id": 1415, "created": "2020-01-22T21:21:02.229839Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1411, "created": "2020-01-14T18:42:02.177539Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1406 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6860, "total": 10000, "type": "bucketSample" } ], "id": 2894, "identicon_seed": "v1:09iwrz8fl5j8", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72", "recipe": { "approved_revision_id": 2894, "id": 899, "latest_revision_id": 2894 }, "updated": "2020-01-22T21:21:02.231184Z" }, "id": 899, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2020-01-14T18:41:11.494597Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1956, "revision": { "id": 2894, "recipe_id": 899 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762", "userFacingName": "activity-stream-contextual-onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2020-01-14T18:41:06.665085Z", "enabled_states": [ { "id": 1415, "created": "2020-01-22T21:21:02.229839Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1411, "created": "2020-01-14T18:42:02.177539Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1406 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6860, "total": 10000, "type": "bucketSample" } ], "id": 2894, "identicon_seed": "v1:09iwrz8fl5j8", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72", "recipe": { "approved_revision_id": 2894, "id": 899, "latest_revision_id": 2894 }, "updated": "2020-01-22T21:21:02.231184Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:39:27.147495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1914, "revision": { "id": 2843, "recipe_id": 858 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment" }, { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/", "slug": "pref-fingerprinting-protections-retention-study-release-70", "userFacingDescription": "This study is testing fingerprinting protections enabled by default.", "userFacingName": "Default-On Fingerprinting Protections Study", "isEnrollmentPaused": true }, "experimenter_slug": "fingerprinting-protections-retention-study-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:39:19.979971Z", "enabled_states": [ { "id": 1371, "created": "2019-12-10T17:40:22.434196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1355, "created": "2019-11-26T18:12:49.321909Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1240 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5025,90,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5025, "total": 10000, "type": "bucketSample" } ], "id": 2843, "identicon_seed": "v1:wslg6w8j5k", "metadata": {}, "name": "Pref Flip: Fingerprinting Protections Retention Study V2", "recipe": { "approved_revision_id": 2843, "id": 858, "latest_revision_id": 2843 }, "updated": "2019-12-10T17:40:22.435411Z" }, "id": 858, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:39:27.147495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1914, "revision": { "id": 2843, "recipe_id": 858 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment" }, { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/", "slug": "pref-fingerprinting-protections-retention-study-release-70", "userFacingDescription": "This study is testing fingerprinting protections enabled by default.", "userFacingName": "Default-On Fingerprinting Protections Study", "isEnrollmentPaused": true }, "experimenter_slug": "fingerprinting-protections-retention-study-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:39:19.979971Z", "enabled_states": [ { "id": 1371, "created": "2019-12-10T17:40:22.434196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1355, "created": "2019-11-26T18:12:49.321909Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1240 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5025,90,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5025, "total": 10000, "type": "bucketSample" } ], "id": 2843, "identicon_seed": "v1:wslg6w8j5k", "metadata": {}, "name": "Pref Flip: Fingerprinting Protections Retention Study V2", "recipe": { "approved_revision_id": 2843, "id": 858, "latest_revision_id": 2843 }, "updated": "2019-12-10T17:40:22.435411Z" }, "signature": null, "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": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "comment": "r+ for testing (beta channel was added)", "created": "2019-11-19T10:01:24.011257Z", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "id": 1904, "revision": { "id": 2832, "recipe_id": 879 } }, "arguments": { "branches": [ { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "sync-supercharge" } }, "ratio": 1, "slug": "sync-supercharge" }, { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-privacy" } }, "ratio": 1, "slug": "join-privacy" } ], "isEnrollmentPaused": true, "slug": "multi-preference-experiment-stub-attribution-test-1571777", "userFacingDescription": "Test for attribution code and about:welcome bug 1571777", "userFacingName": "Stub attribution test for about:welcome, see bug 1571777" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "date_created": "2019-11-19T10:00:38.444790Z", "enabled_states": [ { "id": 1334, "created": "2019-11-19T12:29:20.176299Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1332, "created": "2019-11-19T10:19:43.722496Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 71, 72 ], "type": "version" } ], "id": 2832, "identicon_seed": "v1:ccw5o9nix59", "metadata": {}, "name": "multi-preference-experiment-stub-attribution-test-1571777-paused-enrollment", "recipe": { "approved_revision_id": 2832, "id": 879, "latest_revision_id": 2832 }, "updated": "2019-11-19T12:29:20.177611Z" }, "id": 879, "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": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "comment": "r+ for testing (beta channel was added)", "created": "2019-11-19T10:01:24.011257Z", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "id": 1904, "revision": { "id": 2832, "recipe_id": 879 } }, "arguments": { "branches": [ { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "sync-supercharge" } }, "ratio": 1, "slug": "sync-supercharge" }, { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-privacy" } }, "ratio": 1, "slug": "join-privacy" } ], "isEnrollmentPaused": true, "slug": "multi-preference-experiment-stub-attribution-test-1571777", "userFacingDescription": "Test for attribution code and about:welcome bug 1571777", "userFacingName": "Stub attribution test for about:welcome, see bug 1571777" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "date_created": "2019-11-19T10:00:38.444790Z", "enabled_states": [ { "id": 1334, "created": "2019-11-19T12:29:20.176299Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1332, "created": "2019-11-19T10:19:43.722496Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 71, 72 ], "type": "version" } ], "id": 2832, "identicon_seed": "v1:ccw5o9nix59", "metadata": {}, "name": "multi-preference-experiment-stub-attribution-test-1571777-paused-enrollment", "recipe": { "approved_revision_id": 2832, "id": 879, "latest_revision_id": 2832 }, "updated": "2019-11-19T12:29:20.177611Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-01-28T13:02:53.385119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1969, "revision": { "id": 2909, "recipe_id": 906 } }, "arguments": { "slug": "pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493", "userFacingName": "Impact of Level 2 ETP", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/", "userFacingDescription": "This study enables ETP for a known population to observe impacts on usage and revenue", "isEnrollmentPaused": false, "branches": [ { "preferences": { "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "treatment" } ] }, "experimenter_slug": "impact-of-level-2-etp-on-a-custom-distribution", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-01-28T12:27:57.650410Z", "enabled_states": [ { "id": 1899, "created": "2020-10-27T16:05:49.588143Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1422, "created": "2020-01-28T13:03:54.690105Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 2909, "identicon_seed": "v1:b610jvi03tb", "metadata": {}, "name": "Impact of Level 2 ETP on a Custom Distribution", "recipe": { "approved_revision_id": 2909, "id": 906, "latest_revision_id": 2909 }, "updated": "2020-10-27T16:05:49.755196Z" }, "id": 906, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-01-28T13:02:53.385119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1969, "revision": { "id": 2909, "recipe_id": 906 } }, "arguments": { "slug": "pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493", "userFacingName": "Impact of Level 2 ETP", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/", "userFacingDescription": "This study enables ETP for a known population to observe impacts on usage and revenue", "isEnrollmentPaused": false, "branches": [ { "preferences": { "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "treatment" } ] }, "experimenter_slug": "impact-of-level-2-etp-on-a-custom-distribution", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-01-28T12:27:57.650410Z", "enabled_states": [ { "id": 1899, "created": "2020-10-27T16:05:49.588143Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1422, "created": "2020-01-28T13:03:54.690105Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 2909, "identicon_seed": "v1:b610jvi03tb", "metadata": {}, "name": "Impact of Level 2 ETP on a Custom Distribution", "recipe": { "approved_revision_id": 2909, "id": 906, "latest_revision_id": 2909 }, "updated": "2020-10-27T16:05:49.755196Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:18:54.763510Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2357, "revision": { "id": 3390, "recipe_id": 1073 } }, "arguments": { "branches": [ { "preferences": { "geo.provider.network.compare.dummyurl.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "geo.provider.network.compare.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%" } }, "ratio": 50, "slug": "treatment" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/verify-changing-location-service-providers-still-gives-accurate-results-v2/", "isEnrollmentPaused": true, "slug": "bug-1669364-pref-verify-changing-location-service-providers-still-release-82-83", "userFacingDescription": "Verify changing location service providers still gives accurate results.", "userFacingName": "Verify changing location service providers still gives accurate results. V2" }, "experimenter_slug": "verify-changing-location-service-providers-still-gives-accurate-results-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "pausing recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:18:51.298482Z", "enabled_states": [ { "id": 1961, "created": "2020-12-01T17:35:05.057354Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1909, "created": "2020-10-27T16:25:46.869124Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1895 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"82.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ([normandy.userId,\"global-v4\"]|bucketSample(5650,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 82, 83 ] }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 5650, "total": 10000, "type": "bucketSample" } ], "id": 3390, "identicon_seed": "v1:PiwsfrzNAKoP", "metadata": {}, "name": "Verify changing location service providers still gives accurate results. V2", "recipe": { "approved_revision_id": 3390, "id": 1073, "latest_revision_id": 3390 }, "updated": "2020-12-01T17:35:05.220999Z" }, "id": 1073, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:18:54.763510Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2357, "revision": { "id": 3390, "recipe_id": 1073 } }, "arguments": { "branches": [ { "preferences": { "geo.provider.network.compare.dummyurl.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "geo.provider.network.compare.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%" } }, "ratio": 50, "slug": "treatment" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/verify-changing-location-service-providers-still-gives-accurate-results-v2/", "isEnrollmentPaused": true, "slug": "bug-1669364-pref-verify-changing-location-service-providers-still-release-82-83", "userFacingDescription": "Verify changing location service providers still gives accurate results.", "userFacingName": "Verify changing location service providers still gives accurate results. V2" }, "experimenter_slug": "verify-changing-location-service-providers-still-gives-accurate-results-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "pausing recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:18:51.298482Z", "enabled_states": [ { "id": 1961, "created": "2020-12-01T17:35:05.057354Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1909, "created": "2020-10-27T16:25:46.869124Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1895 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"82.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ([normandy.userId,\"global-v4\"]|bucketSample(5650,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 82, 83 ] }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 5650, "total": 10000, "type": "bucketSample" } ], "id": 3390, "identicon_seed": "v1:PiwsfrzNAKoP", "metadata": {}, "name": "Verify changing location service providers still gives accurate results. V2", "recipe": { "approved_revision_id": 3390, "id": 1073, "latest_revision_id": 3390 }, "updated": "2020-12-01T17:35:05.220999Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:53:54.124518Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1871, "revision": { "id": 2794, "recipe_id": 856 } }, "arguments": { "branches": [ { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "xml-blocklist-cohort" }, { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "remotesettings-blocklist-cohort" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/add-on-blocklisting-using-remote-settings/", "slug": "pref-add-on-blocklisting-using-remote-settings-beta-71-bug-1580353", "userFacingDescription": "We believe that migrating the add-on blocklist from a static XML file to use Remote Settings will result in a 2.5-7.5% improvement to browser startup time. We need to validate this assumption and confirm that the change will not break the add-on blocklist functionality particularly via crashes/failure to load the blocklist or false negatives for blocklist checks.", "userFacingName": "Add-on Blocklisting using Remote Settings", "isEnrollmentPaused": true }, "experimenter_slug": "add-on-blocklisting-using-remote-settings", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:53:01.574078Z", "enabled_states": [ { "id": 1284, "created": "2019-11-12T17:49:29.490589Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1255, "created": "2019-11-05T17:58:13.720988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1243 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"extensions.blocklist.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(0,2000,10000)) && (\"extensions.blocklist.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 2000, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2794, "identicon_seed": "v1:ykx9p866p5", "metadata": {}, "name": "Add-on Blocklisting using Remote Settings", "recipe": { "approved_revision_id": 2794, "id": 856, "latest_revision_id": 2794 }, "updated": "2019-11-12T17:49:29.491770Z" }, "id": 856, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:53:54.124518Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1871, "revision": { "id": 2794, "recipe_id": 856 } }, "arguments": { "branches": [ { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "xml-blocklist-cohort" }, { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "remotesettings-blocklist-cohort" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/add-on-blocklisting-using-remote-settings/", "slug": "pref-add-on-blocklisting-using-remote-settings-beta-71-bug-1580353", "userFacingDescription": "We believe that migrating the add-on blocklist from a static XML file to use Remote Settings will result in a 2.5-7.5% improvement to browser startup time. We need to validate this assumption and confirm that the change will not break the add-on blocklist functionality particularly via crashes/failure to load the blocklist or false negatives for blocklist checks.", "userFacingName": "Add-on Blocklisting using Remote Settings", "isEnrollmentPaused": true }, "experimenter_slug": "add-on-blocklisting-using-remote-settings", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:53:01.574078Z", "enabled_states": [ { "id": 1284, "created": "2019-11-12T17:49:29.490589Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1255, "created": "2019-11-05T17:58:13.720988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1243 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"extensions.blocklist.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(0,2000,10000)) && (\"extensions.blocklist.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 2000, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2794, "identicon_seed": "v1:ykx9p866p5", "metadata": {}, "name": "Add-on Blocklisting using Remote Settings", "recipe": { "approved_revision_id": 2794, "id": 856, "latest_revision_id": 2794 }, "updated": "2019-11-12T17:49:29.491770Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:21:42.701111Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2360, "revision": { "id": 3393, "recipe_id": 1050 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk/", "isEnrollmentPaused": false, "slug": "bug-1657447-pref-topsites-url-redirect-uk-launch-v5-release-80-80", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5" }, "experimenter_slug": "topsites-url-redirect-uk", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:21:36.431661Z", "enabled_states": [ { "id": 1937, "created": "2020-11-17T17:12:26.410821Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1908, "created": "2020-10-27T16:25:27.446132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1893 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "GB" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3393, "identicon_seed": "v1:KAcJlIKPmgKM", "metadata": {}, "name": "TopSites url Redirect UK Launch v5", "recipe": { "approved_revision_id": 3393, "id": 1050, "latest_revision_id": 3393 }, "updated": "2020-11-17T17:12:26.561406Z" }, "id": 1050, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:21:42.701111Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2360, "revision": { "id": 3393, "recipe_id": 1050 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk/", "isEnrollmentPaused": false, "slug": "bug-1657447-pref-topsites-url-redirect-uk-launch-v5-release-80-80", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5" }, "experimenter_slug": "topsites-url-redirect-uk", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:21:36.431661Z", "enabled_states": [ { "id": 1937, "created": "2020-11-17T17:12:26.410821Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1908, "created": "2020-10-27T16:25:27.446132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1893 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "GB" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3393, "identicon_seed": "v1:KAcJlIKPmgKM", "metadata": {}, "name": "TopSites url Redirect UK Launch v5", "recipe": { "approved_revision_id": 3393, "id": 1050, "latest_revision_id": 3393 }, "updated": "2020-11-17T17:12:26.561406Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ new slug", "created": "2019-10-18T15:52:24.595033Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1852, "revision": { "id": 2767, "recipe_id": 854 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-staged-rollout-engagement-study/", "isEnrollmentPaused": false, "isHighPopulation": false, "slug": "pref-doh-us-engagement-study-release-69-70-bug-1577347-v2", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-18T15:52:19.595024Z", "enabled_states": [ { "id": 1229, "created": "2019-10-18T20:40:33.372249Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1227, "created": "2019-10-18T16:16:54.268988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1225 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive", "filter_expression": "(normandy.locale in [\"zh-CN\",\"en-GB\",\"en-CA\",\"en-US\",\"fr\",\"de\",\"de-DE\",\"it\",\"ru\",\"es-MX\",\"es-ES\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && ((normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive)", "filter_object": [ { "locales": [ "zh-CN", "en-GB", "en-CA", "en-US", "fr", "de", "de-DE", "it", "ru", "es-MX", "es-ES" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2767, "identicon_seed": "v1:4hc510j9rbz", "metadata": {}, "name": "DoH US Engagement Study", "recipe": { "approved_revision_id": 2767, "id": 854, "latest_revision_id": 2767 }, "updated": "2019-10-18T20:40:33.373871Z" }, "id": 854, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ new slug", "created": "2019-10-18T15:52:24.595033Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1852, "revision": { "id": 2767, "recipe_id": 854 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-staged-rollout-engagement-study/", "isEnrollmentPaused": false, "isHighPopulation": false, "slug": "pref-doh-us-engagement-study-release-69-70-bug-1577347-v2", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-18T15:52:19.595024Z", "enabled_states": [ { "id": 1229, "created": "2019-10-18T20:40:33.372249Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1227, "created": "2019-10-18T16:16:54.268988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1225 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive", "filter_expression": "(normandy.locale in [\"zh-CN\",\"en-GB\",\"en-CA\",\"en-US\",\"fr\",\"de\",\"de-DE\",\"it\",\"ru\",\"es-MX\",\"es-ES\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && ((normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive)", "filter_object": [ { "locales": [ "zh-CN", "en-GB", "en-CA", "en-US", "fr", "de", "de-DE", "it", "ru", "es-MX", "es-ES" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2767, "identicon_seed": "v1:4hc510j9rbz", "metadata": {}, "name": "DoH US Engagement Study", "recipe": { "approved_revision_id": 2767, "id": 854, "latest_revision_id": 2767 }, "updated": "2019-10-18T20:40:33.373871Z" }, "signature": null, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "id": 1121, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "signature": null, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:20:02.797717Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2358, "revision": { "id": 3391, "recipe_id": 1049 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.de/?tag=admpdesktopde-21&ref=pd_sl_a8E0DFDAEAADZZ12%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-germany/", "isEnrollmentPaused": false, "slug": "bug-1657450-pref-topsites-url-redirect-germany-launch-release-80-80", "userFacingDescription": "TopSites url Redirect Germany Launch", "userFacingName": "TopSites url Redirect Germany Launch" }, "experimenter_slug": "topsites-url-redirect-germany", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:19:59.627443Z", "enabled_states": [ { "id": 1935, "created": "2020-11-17T17:11:36.941091Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1906, "created": "2020-10-27T16:24:48.783147Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1892 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"DE\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3391, "identicon_seed": "v1:uvkqfnCgyLbZ", "metadata": {}, "name": "TopSites url Redirect Germany Launch", "recipe": { "approved_revision_id": 3391, "id": 1049, "latest_revision_id": 3391 }, "updated": "2020-11-17T17:11:37.105183Z" }, "id": 1049, "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:20:02.797717Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2358, "revision": { "id": 3391, "recipe_id": 1049 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.de/?tag=admpdesktopde-21&ref=pd_sl_a8E0DFDAEAADZZ12%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-germany/", "isEnrollmentPaused": false, "slug": "bug-1657450-pref-topsites-url-redirect-germany-launch-release-80-80", "userFacingDescription": "TopSites url Redirect Germany Launch", "userFacingName": "TopSites url Redirect Germany Launch" }, "experimenter_slug": "topsites-url-redirect-germany", "capabilities": [ "capabilities-v1", "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:19:59.627443Z", "enabled_states": [ { "id": 1935, "created": "2020-11-17T17:11:36.941091Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1906, "created": "2020-10-27T16:24:48.783147Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1892 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"DE\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3391, "identicon_seed": "v1:uvkqfnCgyLbZ", "metadata": {}, "name": "TopSites url Redirect Germany Launch", "recipe": { "approved_revision_id": 3391, "id": 1049, "latest_revision_id": 3391 }, "updated": "2020-11-17T17:11:37.105183Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1300, "next": "