Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=name&page=2
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=name&page=3", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=name", "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": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to isEnrollmentPaused", "created": "2021-02-09T17:32:30.313150Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2482, "revision": { "id": 3527, "recipe_id": 1120 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN,AU,NZ" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-au-nz-v2/", "isEnrollmentPaused": true, "slug": "bug-1687532-pref-activity-stream-pocket-new-tab-au-nz-v2-release-83-87", "userFacingDescription": "Re-launch of study to display Pocket New Tab recommendations to en-* users in Australia and New Zealand.", "userFacingName": "activity-stream-pocket-new-tab-au-nz-v2" }, "experimenter_slug": "activity-stream-pocket-new-tab-au-nz-v2", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.context.normandy.studies", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-02-09T17:32:29.862113Z", "enabled_states": [ { "id": 2111, "created": "2021-04-06T16:56:00.459440Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2048, "created": "2021-02-09T17:45:35.357367Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2036 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([normandy.userId]|bucketSample(0,10000,10000)) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"NZ\"]) && ((normandy.studies.pref['bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84'].branch != 'variant')) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)))", "filter_object": [ { "type": "bucketSample", "input": [ "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 }, { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84, 85, 86, 87 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "country", "countries": [ "AU", "NZ" ] }, { "type": "jexl", "expression": "normandy.studies.pref['bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84'].branch != 'variant'", "comment": "Users were not in the treatment branch of a previous experiment", "capabilities": [ "jexl.context.normandy.studies" ] }, { "type": "preset", "name": "pocket-1" } ], "id": 3527, "identicon_seed": "v1:jdWLYKeFPjSd", "metadata": {}, "name": "activity-stream-pocket-new-tab-au-nz-v2", "recipe": { "approved_revision_id": 3527, "id": 1120, "latest_revision_id": 3527 }, "updated": "2021-04-06T16:56:00.720920Z" }, "id": 1120, "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 isEnrollmentPaused", "created": "2021-02-09T17:32:30.313150Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2482, "revision": { "id": 3527, "recipe_id": 1120 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN,AU,NZ" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-au-nz-v2/", "isEnrollmentPaused": true, "slug": "bug-1687532-pref-activity-stream-pocket-new-tab-au-nz-v2-release-83-87", "userFacingDescription": "Re-launch of study to display Pocket New Tab recommendations to en-* users in Australia and New Zealand.", "userFacingName": "activity-stream-pocket-new-tab-au-nz-v2" }, "experimenter_slug": "activity-stream-pocket-new-tab-au-nz-v2", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.context.normandy.studies", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-02-09T17:32:29.862113Z", "enabled_states": [ { "id": 2111, "created": "2021-04-06T16:56:00.459440Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2048, "created": "2021-02-09T17:45:35.357367Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2036 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([normandy.userId]|bucketSample(0,10000,10000)) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"NZ\"]) && ((normandy.studies.pref['bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84'].branch != 'variant')) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)))", "filter_object": [ { "type": "bucketSample", "input": [ "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 }, { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84, 85, 86, 87 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "country", "countries": [ "AU", "NZ" ] }, { "type": "jexl", "expression": "normandy.studies.pref['bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84'].branch != 'variant'", "comment": "Users were not in the treatment branch of a previous experiment", "capabilities": [ "jexl.context.normandy.studies" ] }, { "type": "preset", "name": "pocket-1" } ], "id": 3527, "identicon_seed": "v1:jdWLYKeFPjSd", "metadata": {}, "name": "activity-stream-pocket-new-tab-au-nz-v2", "recipe": { "approved_revision_id": 3527, "id": 1120, "latest_revision_id": 3527 }, "updated": "2021-04-06T16:56:00.720920Z" }, "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": "lgtm", "created": "2020-06-29T16:46:11.302966Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2182, "revision": { "id": 3195, "recipe_id": 974 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-layout-upgrade-to-3x7-in-de-de/", "isEnrollmentPaused": false, "isHighPopulation": true, "slug": "bug-1637631-pref-activity-stream-pocket-new-tab-de-layout-upgrade--release-76-77", "userFacingDescription": "New Tab Layout Upgrade", "userFacingName": "New Tab Layout Upgrade" }, "experimenter_slug": "new-tab-layout-upgrade-to-3x7-in-de-de", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Add 78", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-29T16:46:08.837969Z", "enabled_states": [ { "id": 1748, "created": "2020-08-05T19:25:45.046074Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1661, "created": "2020-06-29T16:52:28.742083Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1611 } ], "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.country in [\"DE\"]) && ([normandy.userId,\"pocket-de\"]|bucketSample(0,2500,10000)) && (normandy.locale in [\"de\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"78.*\")<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" }, { "countries": [ "DE" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"pocket-de\"" ], "start": 0, "total": 10000, "type": "bucketSample" }, { "locales": [ "de" ], "type": "locale" }, { "type": "version", "versions": [ 76, 77, 78 ] } ], "id": 3195, "identicon_seed": "v1:lLzuncwbhDFm", "metadata": {}, "name": "activity-stream-pocket-new-tab-de-layout-upgrade-1614732", "recipe": { "approved_revision_id": 3195, "id": 974, "latest_revision_id": 3195 }, "updated": "2020-08-05T19:25:45.047841Z" }, "id": 974, "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": "lgtm", "created": "2020-06-29T16:46:11.302966Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2182, "revision": { "id": 3195, "recipe_id": 974 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-layout-upgrade-to-3x7-in-de-de/", "isEnrollmentPaused": false, "isHighPopulation": true, "slug": "bug-1637631-pref-activity-stream-pocket-new-tab-de-layout-upgrade--release-76-77", "userFacingDescription": "New Tab Layout Upgrade", "userFacingName": "New Tab Layout Upgrade" }, "experimenter_slug": "new-tab-layout-upgrade-to-3x7-in-de-de", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Add 78", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-29T16:46:08.837969Z", "enabled_states": [ { "id": 1748, "created": "2020-08-05T19:25:45.046074Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1661, "created": "2020-06-29T16:52:28.742083Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1611 } ], "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.country in [\"DE\"]) && ([normandy.userId,\"pocket-de\"]|bucketSample(0,2500,10000)) && (normandy.locale in [\"de\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"78.*\")<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" }, { "countries": [ "DE" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"pocket-de\"" ], "start": 0, "total": 10000, "type": "bucketSample" }, { "locales": [ "de" ], "type": "locale" }, { "type": "version", "versions": [ 76, 77, 78 ] } ], "id": 3195, "identicon_seed": "v1:lLzuncwbhDFm", "metadata": {}, "name": "activity-stream-pocket-new-tab-de-layout-upgrade-1614732", "recipe": { "approved_revision_id": 3195, "id": 974, "latest_revision_id": 3195 }, "updated": "2020-08-05T19:25:45.047841Z" }, "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-07-28T18:50:25.842757Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2232, "revision": { "id": 3251, "recipe_id": 1022 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" }, { "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\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-release-test/", "isEnrollmentPaused": true, "slug": "bug-1649341-pref-activity-stream-pocket-new-tab-dynamic-video-card-release-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-release-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-release-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "r+ to setEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-28T18:50:22.142890Z", "enabled_states": [ { "id": 1780, "created": "2020-08-25T16:04:15.052317Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1737, "created": "2020-07-28T19:04:26.122223Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1723 } ], "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\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5500,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5500, "total": 10000, "type": "bucketSample" } ], "id": 3251, "identicon_seed": "v1:TdQFZacfUjdb", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-release-test", "recipe": { "approved_revision_id": 3251, "id": 1022, "latest_revision_id": 3251 }, "updated": "2020-08-25T16:04:15.200064Z" }, "id": 1022, "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-07-28T18:50:25.842757Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2232, "revision": { "id": 3251, "recipe_id": 1022 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" }, { "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\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-release-test/", "isEnrollmentPaused": true, "slug": "bug-1649341-pref-activity-stream-pocket-new-tab-dynamic-video-card-release-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-release-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-release-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "r+ to setEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-28T18:50:22.142890Z", "enabled_states": [ { "id": 1780, "created": "2020-08-25T16:04:15.052317Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1737, "created": "2020-07-28T19:04:26.122223Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1723 } ], "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\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5500,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5500, "total": 10000, "type": "bucketSample" } ], "id": 3251, "identicon_seed": "v1:TdQFZacfUjdb", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-release-test", "recipe": { "approved_revision_id": 3251, "id": 1022, "latest_revision_id": 3251 }, "updated": "2020-08-25T16:04:15.200064Z" }, "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-08-11T16:24:52.845299Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2252, "revision": { "id": 3272, "recipe_id": 1033 } }, "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\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_5\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_5\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-release-test-v2/", "isEnrollmentPaused": true, "slug": "bug-1655977-pref-activity-stream-pocket-new-tab-dynamic-video-card-release-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-relaunch" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-08-11T16:24:50.525154Z", "enabled_states": [ { "id": 1808, "created": "2020-09-08T19:08:38.270489Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1760, "created": "2020-08-11T16:39:43.942862Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1743 } ], "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\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(8860,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 8860, "total": 10000, "type": "bucketSample" } ], "id": 3272, "identicon_seed": "v1:aJpKfLcPvqdl", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-relaunch", "recipe": { "approved_revision_id": 3272, "id": 1033, "latest_revision_id": 3272 }, "updated": "2020-09-08T19:08:38.460209Z" }, "id": 1033, "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-08-11T16:24:52.845299Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2252, "revision": { "id": 3272, "recipe_id": 1033 } }, "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\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_5\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_5\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-release-test-v2/", "isEnrollmentPaused": true, "slug": "bug-1655977-pref-activity-stream-pocket-new-tab-dynamic-video-card-release-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-relaunch" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-08-11T16:24:50.525154Z", "enabled_states": [ { "id": 1808, "created": "2020-09-08T19:08:38.270489Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1760, "created": "2020-08-11T16:39:43.942862Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1743 } ], "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\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(8860,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 8860, "total": 10000, "type": "bucketSample" } ], "id": 3272, "identicon_seed": "v1:aJpKfLcPvqdl", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-release-test-relaunch", "recipe": { "approved_revision_id": 3272, "id": 1033, "latest_revision_id": 3272 }, "updated": "2020-09-08T19:08:38.460209Z" }, "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-06-30T16:58:01.417206Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2190, "revision": { "id": 3200, "recipe_id": 997 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_4\"}" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\",\"unused_key\":\"unused_4\"}" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v2/", "slug": "bug-1646068-pref-activity-stream-pocket-new-tab-dynamic-video-card-sm-beta-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V2", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-30T16:43:20.452774Z", "enabled_states": [ { "id": 1690, "created": "2020-07-07T16:38:17.563928Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1677, "created": "2020-06-30T16:58:57.856136Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1650 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8466,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8466, "total": 10000, "type": "bucketSample" } ], "id": 3200, "identicon_seed": "v1:tXimydhdrOoy", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V2", "recipe": { "approved_revision_id": 3200, "id": 997, "latest_revision_id": 3200 }, "updated": "2020-07-07T16:38:17.565449Z" }, "id": 997, "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-06-30T16:58:01.417206Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2190, "revision": { "id": 3200, "recipe_id": 997 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_4\"}" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\",\"unused_key\":\"unused_4\"}" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v2/", "slug": "bug-1646068-pref-activity-stream-pocket-new-tab-dynamic-video-card-sm-beta-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V2", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-30T16:43:20.452774Z", "enabled_states": [ { "id": 1690, "created": "2020-07-07T16:38:17.563928Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1677, "created": "2020-06-30T16:58:57.856136Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1650 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8466,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8466, "total": 10000, "type": "bucketSample" } ], "id": 3200, "identicon_seed": "v1:tXimydhdrOoy", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V2", "recipe": { "approved_revision_id": 3200, "id": 997, "latest_revision_id": 3200 }, "updated": "2020-07-07T16:38:17.565449Z" }, "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-07-07T16:35:20.853659Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2194, "revision": { "id": 3209, "recipe_id": 1005 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": false, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v3/", "isEnrollmentPaused": true, "slug": "bug-1648185-pref-activity-stream-pocket-new-tab-dynamic-video-card-sm-beta-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V3" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v3", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "set isEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-07T16:35:18.048565Z", "enabled_states": [ { "id": 1700, "created": "2020-07-14T16:54:31.966491Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1696, "created": "2020-07-07T19:50:25.647388Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1654 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(9169,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9169, "total": 10000, "type": "bucketSample" } ], "id": 3209, "identicon_seed": "v1:TOqdliIoaSEF", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V3", "recipe": { "approved_revision_id": 3209, "id": 1005, "latest_revision_id": 3209 }, "updated": "2020-07-14T16:54:31.967797Z" }, "id": 1005, "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-07-07T16:35:20.853659Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2194, "revision": { "id": 3209, "recipe_id": 1005 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": false, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=video-layout\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{ \"api_key_pref\": \"extensions.pocket.oAuthConsumerKey\", \"collapsible\": true, \"enabled\": true, \"show_spocs\": true, \"hardcoded_layout\": true, \"personalized\": true, \"layout_endpoint\": \"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\": \"unused_4\" }" }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1124115" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v3/", "isEnrollmentPaused": true, "slug": "bug-1648185-pref-activity-stream-pocket-new-tab-dynamic-video-card-sm-beta-78-79", "userFacingDescription": "New Tab Story Card with a dynamic video button", "userFacingName": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V3" }, "experimenter_slug": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-v3", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "set isEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-07T16:35:18.048565Z", "enabled_states": [ { "id": 1700, "created": "2020-07-14T16:54:31.966491Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1696, "created": "2020-07-07T19:50:25.647388Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1654 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(9169,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9169, "total": 10000, "type": "bucketSample" } ], "id": 3209, "identicon_seed": "v1:TOqdliIoaSEF", "metadata": {}, "name": "activity-stream-pocket-new-tab-dynamic-video-card-smoke-test-V3", "recipe": { "approved_revision_id": 3209, "id": 1005, "latest_revision_id": 3209 }, "updated": "2020-07-14T16:54:31.967797Z" }, "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 pause", "created": "2020-10-06T16:40:06.711256Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2340, "revision": { "id": 3372, "recipe_id": 1067 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.locale-list-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "en-US,en-CA,en-GB" }, "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,DE,IE,CH,AT,BE,IN,ID,IR,AU,BD,PH,MY,EG,FR,NL,NG,PK,ZA,VN,RO,SG,BR,KE,GR,IT,SA,TH,RU,RS,MX,CN,MM,ES,PL,NZ,SE,AE,HK,LK,JP,NP,GH,FI,BG,IL,KH,NO" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.locale-list-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "zxx" }, "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,DE,IE,CH,AT,BE" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-en-global-feed/", "isEnrollmentPaused": true, "slug": "bug-1664289-pref-activity-stream-pocket-new-tab-en-global-feed-release-81-82", "userFacingDescription": "Study to display New Tab recommendations to en-* users globally.", "userFacingName": "activity-stream-pocket-new-tab-en-global-feed" }, "experimenter_slug": "activity-stream-pocket-new-tab-en-global-feed", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-10-06T16:40:01.680777Z", "enabled_states": [ { "id": 1914, "created": "2020-11-03T17:34:28.110636Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1873, "created": "2020-10-06T16:43:24.994385Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1859 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"81.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"AT\",\"BD\",\"BE\",\"BR\",\"BG\",\"KH\",\"CN\",\"EG\",\"FI\",\"DE\",\"GH\",\"GR\",\"HK\",\"ID\",\"IR\",\"IL\",\"IT\",\"JP\",\"KE\",\"MY\",\"MX\",\"MM\",\"NP\",\"NL\",\"NZ\",\"NG\",\"NO\",\"PK\",\"PH\",\"PL\",\"RO\",\"RU\",\"SA\",\"RS\",\"SG\",\"ZA\",\"ES\",\"LK\",\"SE\",\"CH\",\"TH\",\"AE\",\"VN\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(1540,1010,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 81, 82 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "AU", "AT", "BD", "BE", "BR", "BG", "KH", "CN", "EG", "FI", "DE", "GH", "GR", "HK", "ID", "IR", "IL", "IT", "JP", "KE", "MY", "MX", "MM", "NP", "NL", "NZ", "NG", "NO", "PK", "PH", "PL", "RO", "RU", "SA", "RS", "SG", "ZA", "ES", "LK", "SE", "CH", "TH", "AE", "VN" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 1010, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 1540, "total": 10000, "type": "bucketSample" } ], "id": 3372, "identicon_seed": "v1:NdCVnuclzJXA", "metadata": {}, "name": "activity-stream-pocket-new-tab-en-global-feed", "recipe": { "approved_revision_id": 3372, "id": 1067, "latest_revision_id": 3372 }, "updated": "2020-11-03T17:34:28.268521Z" }, "id": 1067, "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 pause", "created": "2020-10-06T16:40:06.711256Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2340, "revision": { "id": 3372, "recipe_id": 1067 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.locale-list-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "en-US,en-CA,en-GB" }, "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,DE,IE,CH,AT,BE,IN,ID,IR,AU,BD,PH,MY,EG,FR,NL,NG,PK,ZA,VN,RO,SG,BR,KE,GR,IT,SA,TH,RU,RS,MX,CN,MM,ES,PL,NZ,SE,AE,HK,LK,JP,NP,GH,FI,BG,IL,KH,NO" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.locale-list-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "zxx" }, "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,DE,IE,CH,AT,BE" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-en-global-feed/", "isEnrollmentPaused": true, "slug": "bug-1664289-pref-activity-stream-pocket-new-tab-en-global-feed-release-81-82", "userFacingDescription": "Study to display New Tab recommendations to en-* users globally.", "userFacingName": "activity-stream-pocket-new-tab-en-global-feed" }, "experimenter_slug": "activity-stream-pocket-new-tab-en-global-feed", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-10-06T16:40:01.680777Z", "enabled_states": [ { "id": 1914, "created": "2020-11-03T17:34:28.110636Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1873, "created": "2020-10-06T16:43:24.994385Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1859 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"81.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"AT\",\"BD\",\"BE\",\"BR\",\"BG\",\"KH\",\"CN\",\"EG\",\"FI\",\"DE\",\"GH\",\"GR\",\"HK\",\"ID\",\"IR\",\"IL\",\"IT\",\"JP\",\"KE\",\"MY\",\"MX\",\"MM\",\"NP\",\"NL\",\"NZ\",\"NG\",\"NO\",\"PK\",\"PH\",\"PL\",\"RO\",\"RU\",\"SA\",\"RS\",\"SG\",\"ZA\",\"ES\",\"LK\",\"SE\",\"CH\",\"TH\",\"AE\",\"VN\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(1540,1010,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 81, 82 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "AU", "AT", "BD", "BE", "BR", "BG", "KH", "CN", "EG", "FI", "DE", "GH", "GR", "HK", "ID", "IR", "IL", "IT", "JP", "KE", "MY", "MX", "MM", "NP", "NL", "NZ", "NG", "NO", "PK", "PH", "PL", "RO", "RU", "SA", "RS", "SG", "ZA", "ES", "LK", "SE", "CH", "TH", "AE", "VN" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 1010, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 1540, "total": 10000, "type": "bucketSample" } ], "id": 3372, "identicon_seed": "v1:NdCVnuclzJXA", "metadata": {}, "name": "activity-stream-pocket-new-tab-en-global-feed", "recipe": { "approved_revision_id": 3372, "id": 1067, "latest_revision_id": 3372 }, "updated": "2020-11-03T17:34:28.268521Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to 50% increase", "created": "2020-05-28T19:52:55.515741Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2119, "revision": { "id": 3109, "recipe_id": 938 } }, "arguments": { "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-layout-config", "value": "US,CA,GB" }, { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-stories-config", "value": "US,DE,CA,GB" } ], "slug": "bug-1622873-rollout-activity-stream-pocket-new-tab-experiments-org-release-75-76" }, "experimenter_slug": "pocket-new-tab-experiments-organic-recommendations-in-en-gb", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-28T19:52:43.664589Z", "enabled_states": [ { "id": 1904, "created": "2020-10-27T16:08:20.132016Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1612, "created": "2020-05-28T19:59:08.387461Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1514 } ], "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.country in [\"GB\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"pocket-en-gb\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.locale in [\"en-GB\",\"en-US\"]) && ((\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": [ { "countries": [ "GB" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 75, 76 ] }, { "count": 5000, "input": [ "\"pocket-en-gb\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" }, { "type": "locale", "locales": [ "en-GB", "en-US" ] } ], "id": 3109, "identicon_seed": "v1:434k9ipo6h", "metadata": {}, "name": "activity-stream-pocket-new-tab-experiments-organic-recommendations-in-en-gb", "recipe": { "approved_revision_id": 3109, "id": 938, "latest_revision_id": 3109 }, "updated": "2020-10-27T16:08:20.206094Z" }, "id": 938, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to 50% increase", "created": "2020-05-28T19:52:55.515741Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2119, "revision": { "id": 3109, "recipe_id": 938 } }, "arguments": { "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-layout-config", "value": "US,CA,GB" }, { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-stories-config", "value": "US,DE,CA,GB" } ], "slug": "bug-1622873-rollout-activity-stream-pocket-new-tab-experiments-org-release-75-76" }, "experimenter_slug": "pocket-new-tab-experiments-organic-recommendations-in-en-gb", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-28T19:52:43.664589Z", "enabled_states": [ { "id": 1904, "created": "2020-10-27T16:08:20.132016Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1612, "created": "2020-05-28T19:59:08.387461Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1514 } ], "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.country in [\"GB\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"pocket-en-gb\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.locale in [\"en-GB\",\"en-US\"]) && ((\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": [ { "countries": [ "GB" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 75, 76 ] }, { "count": 5000, "input": [ "\"pocket-en-gb\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" }, { "type": "locale", "locales": [ "en-GB", "en-US" ] } ], "id": 3109, "identicon_seed": "v1:434k9ipo6h", "metadata": {}, "name": "activity-stream-pocket-new-tab-experiments-organic-recommendations-in-en-gb", "recipe": { "approved_revision_id": 3109, "id": 938, "latest_revision_id": 3109 }, "updated": "2020-10-27T16:08:20.206094Z" }, "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-05-20T17:18:46.499941Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2109, "revision": { "id": 3086, "recipe_id": 963 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "3-columns-7-rows" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=hero-layout\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "hero-layout" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064/", "slug": "bug-1634769-pref-activity-stream-pocket-new-tab-hero-layout-smoke-tes-beta-77-78", "userFacingDescription": "New Tab Layout Study", "userFacingName": "New Tab Layout Smoke Test" }, "experimenter_slug": "activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-05-20T17:14:19.559142Z", "enabled_states": [ { "id": 1603, "created": "2020-05-26T16:38:53.056494Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1599, "created": "2020-05-20T17:19:38.536679Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1586 } ], "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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"77.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(7901,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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 7901, "total": 10000, "type": "bucketSample" } ], "id": 3086, "identicon_seed": "v1:MmtecwZsSTpk", "metadata": {}, "name": "activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064", "recipe": { "approved_revision_id": 3086, "id": 963, "latest_revision_id": 3086 }, "updated": "2020-05-26T16:38:53.057719Z" }, "id": 963, "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-05-20T17:18:46.499941Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2109, "revision": { "id": 3086, "recipe_id": 963 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "3-columns-7-rows" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=hero-layout\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "hero-layout" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064/", "slug": "bug-1634769-pref-activity-stream-pocket-new-tab-hero-layout-smoke-tes-beta-77-78", "userFacingDescription": "New Tab Layout Study", "userFacingName": "New Tab Layout Smoke Test" }, "experimenter_slug": "activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-05-20T17:14:19.559142Z", "enabled_states": [ { "id": 1603, "created": "2020-05-26T16:38:53.056494Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1599, "created": "2020-05-20T17:19:38.536679Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1586 } ], "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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"77.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(7901,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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 7901, "total": 10000, "type": "bucketSample" } ], "id": 3086, "identicon_seed": "v1:MmtecwZsSTpk", "metadata": {}, "name": "activity-stream-pocket-new-tab-hero-layout-smoke-test-1624064", "recipe": { "approved_revision_id": 3086, "id": 963, "latest_revision_id": 3086 }, "updated": "2020-05-26T16:38:53.057719Z" }, "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-06-16T18:34:34.904768Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2148, "revision": { "id": 3145, "recipe_id": 985 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=hero-layout\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "hero-layout" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "3-columns-7-rows" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-hero-layout-test-1624064/", "isEnrollmentPaused": true, "slug": "bug-1634727-pref-activity-stream-pocket-new-tab-hero-layout-test-1-release-77-78", "userFacingDescription": "New Tab Layout Study", "userFacingName": "activity-stream-pocket-new-tab-hero-layout-test-1624064" }, "experimenter_slug": "activity-stream-pocket-new-tab-hero-layout-test-1624064", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Set Enrollment Pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-06-16T18:34:31.400419Z", "enabled_states": [ { "id": 1687, "created": "2020-07-07T16:34:49.126566Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1636, "created": "2020-06-16T18:36:17.049491Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1632 } ], "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\"]) && ((env.version|versionCompare(\"77.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8301,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8301, "total": 10000, "type": "bucketSample" } ], "id": 3145, "identicon_seed": "v1:ykugzSysIwNh", "metadata": {}, "name": "activity-stream-pocket-new-tab-hero-layout-test-1624064", "recipe": { "approved_revision_id": 3145, "id": 985, "latest_revision_id": 3145 }, "updated": "2020-07-07T16:34:49.127904Z" }, "id": 985, "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-06-16T18:34:34.904768Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2148, "revision": { "id": 3145, "recipe_id": 985 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=hero-layout\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "hero-layout" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_2\"}" } }, "ratio": 50, "slug": "3-columns-7-rows" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-hero-layout-test-1624064/", "isEnrollmentPaused": true, "slug": "bug-1634727-pref-activity-stream-pocket-new-tab-hero-layout-test-1-release-77-78", "userFacingDescription": "New Tab Layout Study", "userFacingName": "activity-stream-pocket-new-tab-hero-layout-test-1624064" }, "experimenter_slug": "activity-stream-pocket-new-tab-hero-layout-test-1624064", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "Set Enrollment Pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-06-16T18:34:31.400419Z", "enabled_states": [ { "id": 1687, "created": "2020-07-07T16:34:49.126566Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1636, "created": "2020-06-16T18:36:17.049491Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1632 } ], "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\"]) && ((env.version|versionCompare(\"77.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8301,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8301, "total": 10000, "type": "bucketSample" } ], "id": 3145, "identicon_seed": "v1:ykugzSysIwNh", "metadata": {}, "name": "activity-stream-pocket-new-tab-hero-layout-test-1624064", "recipe": { "approved_revision_id": 3145, "id": 985, "latest_revision_id": 3145 }, "updated": "2020-07-07T16:34:49.127904Z" }, "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": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "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": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "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": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to isEnrollmentPause", "created": "2021-01-12T18:01:35.109208Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2455, "revision": { "id": 3499, "recipe_id": 1104 } }, "arguments": { "branches": [ { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_c" } }, "ratio": 25, "slug": "variant_c" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_b" } }, "ratio": 25, "slug": "variant_b" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_a" } }, "ratio": 25, "slug": "variant_a" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "control" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-logged-out-door-hanger/", "isEnrollmentPaused": true, "slug": "bug-1680555-pref-activity-stream-pocket-new-tab-logged-out-save-release-84-84", "userFacingDescription": "Study to test Pocket door hanger menu styles on logged-out users.", "userFacingName": "activity-stream-pocket-new-tab-logged-out-save" }, "experimenter_slug": "activity-stream-pocket-new-tab-logged-out-door-hanger", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-12T18:01:34.603639Z", "enabled_states": [ { "id": 2019, "created": "2021-01-19T17:36:38.037006Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2015, "created": "2021-01-12T18:02:24.440510Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1985 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && ('extensions.pocket.enabled'|preferenceValue == true) && ([normandy.userId,\"pocket-new-tab-logged-out-save\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 84 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "preferenceValue", "pref": "extensions.pocket.enabled", "value": true, "comparison": "equal" }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-new-tab-logged-out-save\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3499, "identicon_seed": "v1:SvszIPxjOHdk", "metadata": {}, "name": "activity-stream-pocket-new-tab-logged-out-save", "recipe": { "approved_revision_id": 3499, "id": 1104, "latest_revision_id": 3499 }, "updated": "2021-01-19T17:36:38.245528Z" }, "id": 1104, "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 isEnrollmentPause", "created": "2021-01-12T18:01:35.109208Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2455, "revision": { "id": 3499, "recipe_id": 1104 } }, "arguments": { "branches": [ { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_c" } }, "ratio": 25, "slug": "variant_c" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_b" } }, "ratio": 25, "slug": "variant_b" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "variant_a" } }, "ratio": 25, "slug": "variant_a" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "control" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-logged-out-door-hanger/", "isEnrollmentPaused": true, "slug": "bug-1680555-pref-activity-stream-pocket-new-tab-logged-out-save-release-84-84", "userFacingDescription": "Study to test Pocket door hanger menu styles on logged-out users.", "userFacingName": "activity-stream-pocket-new-tab-logged-out-save" }, "experimenter_slug": "activity-stream-pocket-new-tab-logged-out-door-hanger", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-12T18:01:34.603639Z", "enabled_states": [ { "id": 2019, "created": "2021-01-19T17:36:38.037006Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2015, "created": "2021-01-12T18:02:24.440510Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1985 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && ('extensions.pocket.enabled'|preferenceValue == true) && ([normandy.userId,\"pocket-new-tab-logged-out-save\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 84 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "preferenceValue", "pref": "extensions.pocket.enabled", "value": true, "comparison": "equal" }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-new-tab-logged-out-save\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3499, "identicon_seed": "v1:SvszIPxjOHdk", "metadata": {}, "name": "activity-stream-pocket-new-tab-logged-out-save", "recipe": { "approved_revision_id": 3499, "id": 1104, "latest_revision_id": 3499 }, "updated": "2021-01-19T17:36:38.245528Z" }, "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": "2021-02-23T17:55:33.827966Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2492, "revision": { "id": 3538, "recipe_id": 1126 } }, "arguments": { "branches": [ { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "button_control" } }, "ratio": 50, "slug": "control" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "button_variant" } }, "ratio": 50, "slug": "variant_c" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-logged-out-save-one-button/", "isEnrollmentPaused": false, "slug": "bug-1691496-pref-activity-stream-pocket-new-tab-logged-out-save-on-release-86-86", "userFacingDescription": "Study to test Pocket door hanger menu signup button options on logged-out users.", "userFacingName": "activity-stream-pocket-new-tab-logged-out-save-one-button" }, "experimenter_slug": "activity-stream-pocket-new-tab-logged-out-save-one-button", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "import", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-02-23T17:55:16.121185Z", "enabled_states": [ { "id": 2070, "created": "2021-03-09T17:35:00.376139Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2061, "created": "2021-02-23T17:57:03.058349Z", "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(\"86.!\")>=0)&&(env.version|versionCompare(\"86.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && ([\"pocket-new-tab-logged-out-save-on-release\",normandy.userId]|bucketSample(0,10000,10000)) && ('extensions.pocket.enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 86 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "pocket-new-tab-logged-out-save-on-release" }, { "type": "preferenceValue", "value": true, "comparison": "equal", "pref": "extensions.pocket.enabled" } ], "id": 3538, "identicon_seed": "v1:AHeMlfnkrIsP", "metadata": {}, "name": "activity-stream-pocket-new-tab-logged-out-save-one-button", "recipe": { "approved_revision_id": 3538, "id": 1126, "latest_revision_id": 3538 }, "updated": "2021-03-09T17:35:00.579993Z" }, "id": 1126, "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": "2021-02-23T17:55:33.827966Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2492, "revision": { "id": 3538, "recipe_id": 1126 } }, "arguments": { "branches": [ { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "button_control" } }, "ratio": 50, "slug": "control" }, { "preferences": { "extensions.pocket.loggedOutVariant": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "button_variant" } }, "ratio": 50, "slug": "variant_c" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-logged-out-save-one-button/", "isEnrollmentPaused": false, "slug": "bug-1691496-pref-activity-stream-pocket-new-tab-logged-out-save-on-release-86-86", "userFacingDescription": "Study to test Pocket door hanger menu signup button options on logged-out users.", "userFacingName": "activity-stream-pocket-new-tab-logged-out-save-one-button" }, "experimenter_slug": "activity-stream-pocket-new-tab-logged-out-save-one-button", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "import", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-02-23T17:55:16.121185Z", "enabled_states": [ { "id": 2070, "created": "2021-03-09T17:35:00.376139Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2061, "created": "2021-02-23T17:57:03.058349Z", "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(\"86.!\")>=0)&&(env.version|versionCompare(\"86.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && ([\"pocket-new-tab-logged-out-save-on-release\",normandy.userId]|bucketSample(0,10000,10000)) && ('extensions.pocket.enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 86 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "pocket-new-tab-logged-out-save-on-release" }, { "type": "preferenceValue", "value": true, "comparison": "equal", "pref": "extensions.pocket.enabled" } ], "id": 3538, "identicon_seed": "v1:AHeMlfnkrIsP", "metadata": {}, "name": "activity-stream-pocket-new-tab-logged-out-save-one-button", "recipe": { "approved_revision_id": 3538, "id": 1126, "latest_revision_id": 3538 }, "updated": "2021-03-09T17:35:00.579993Z" }, "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-05-20T17:17:28.319749Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2108, "revision": { "id": 3088, "recipe_id": 962 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_1\"}" } }, "ratio": 50, "slug": "default-3x7-layout" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=signup-layout\",\"unused_key\":\"unused_1\"}" } }, "ratio": 50, "slug": "email-snippet" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997-v2/", "slug": "bug-1634771-pref-activity-stream-pocket-new-tab-newsletter-signup-smo-beta-76-78", "userFacingDescription": "Newsletter Signup Snippet Smoke Test", "userFacingName": "New Tab Email Newsletter Signup Snippet" }, "experimenter_slug": "activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-05-20T17:16:01.701202Z", "enabled_states": [ { "id": 1606, "created": "2020-05-26T16:41:03.582420Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1598, "created": "2020-05-20T17:19:11.641328Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1581 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(7801,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 7801, "total": 10000, "type": "bucketSample" } ], "id": 3088, "identicon_seed": "v1:sNXOOgpqIHCJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997", "recipe": { "approved_revision_id": 3088, "id": 962, "latest_revision_id": 3088 }, "updated": "2020-05-26T16:41:03.583558Z" }, "id": 962, "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-05-20T17:17:28.319749Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2108, "revision": { "id": 3088, "recipe_id": 962 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\",\"unused_key\":\"unused_1\"}" } }, "ratio": 50, "slug": "default-3x7-layout" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=signup-layout\",\"unused_key\":\"unused_1\"}" } }, "ratio": 50, "slug": "email-snippet" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997-v2/", "slug": "bug-1634771-pref-activity-stream-pocket-new-tab-newsletter-signup-smo-beta-76-78", "userFacingDescription": "Newsletter Signup Snippet Smoke Test", "userFacingName": "New Tab Email Newsletter Signup Snippet" }, "experimenter_slug": "activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997-v2", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-05-20T17:16:01.701202Z", "enabled_states": [ { "id": 1606, "created": "2020-05-26T16:41:03.582420Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1598, "created": "2020-05-20T17:19:11.641328Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1581 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(7801,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77, 78 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 7801, "total": 10000, "type": "bucketSample" } ], "id": 3088, "identicon_seed": "v1:sNXOOgpqIHCJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-newsletter-signup-smoke-test-1616997", "recipe": { "approved_revision_id": 3088, "id": 962, "latest_revision_id": 3088 }, "updated": "2020-05-26T16:41:03.583558Z" }, "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-07-14T16:49:30.559217Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2204, "revision": { "id": 3219, "recipe_id": 1011 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=signup-layout\",\"unused_key\":true}" } }, "ratio": 1, "slug": "email-snippet" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"\",\"unused_key\":true}" } }, "ratio": 1, "slug": "default-3x7-layout" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-email-newsletter-signup-snippet/", "isEnrollmentPaused": true, "slug": "bug-1634726-pref-activity-stream-pocket-new-tab-newsletter-signup--release-78-79", "userFacingDescription": "Newsletter Signup Snippet", "userFacingName": "activity-stream-pocket-new-tab-newsletter-signup-study-1616997" }, "experimenter_slug": "new-tab-email-newsletter-signup-snippet", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "set EnrollmentPaused to true", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-14T16:49:26.665709Z", "enabled_states": [ { "id": 1746, "created": "2020-08-05T19:25:35.292060Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1704, "created": "2020-07-14T16:57:17.149823Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1694 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\t|| !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)) && ([normandy.userId,\"global-v2\"]|bucketSample(9878,100,10000)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\t|| !(\"browser.startup.homepage\"|preferenceIsUserSet)\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "pref": "browser.newtabpage.activity-stream.showSearch", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.topsites", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.section.topstories", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.section.highlights", "type": "preferenceIsUserSet", "value": false }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9878, "total": 10000, "type": "bucketSample" } ], "id": 3219, "identicon_seed": "v1:HAWLSSXcHSSz", "metadata": {}, "name": "activity-stream-pocket-new-tab-newsletter-signup-study-1616997", "recipe": { "approved_revision_id": 3219, "id": 1011, "latest_revision_id": 3219 }, "updated": "2020-08-05T19:25:35.294011Z" }, "id": 1011, "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-07-14T16:49:30.559217Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2204, "revision": { "id": 3219, "recipe_id": 1011 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=signup-layout\",\"unused_key\":true}" } }, "ratio": 1, "slug": "email-snippet" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"\",\"unused_key\":true}" } }, "ratio": 1, "slug": "default-3x7-layout" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-email-newsletter-signup-snippet/", "isEnrollmentPaused": true, "slug": "bug-1634726-pref-activity-stream-pocket-new-tab-newsletter-signup--release-78-79", "userFacingDescription": "Newsletter Signup Snippet", "userFacingName": "activity-stream-pocket-new-tab-newsletter-signup-study-1616997" }, "experimenter_slug": "new-tab-email-newsletter-signup-snippet", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "set EnrollmentPaused to true", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-07-14T16:49:26.665709Z", "enabled_states": [ { "id": 1746, "created": "2020-08-05T19:25:35.292060Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1704, "created": "2020-07-14T16:57:17.149823Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1694 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\t|| !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)) && (!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)) && ([normandy.userId,\"global-v2\"]|bucketSample(9878,100,10000)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\t|| !(\"browser.startup.homepage\"|preferenceIsUserSet)\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "pref": "browser.newtabpage.activity-stream.showSearch", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.topsites", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.section.topstories", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.activity-stream.feeds.section.highlights", "type": "preferenceIsUserSet", "value": false }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9878, "total": 10000, "type": "bucketSample" } ], "id": 3219, "identicon_seed": "v1:HAWLSSXcHSSz", "metadata": {}, "name": "activity-stream-pocket-new-tab-newsletter-signup-study-1616997", "recipe": { "approved_revision_id": 3219, "id": 1011, "latest_revision_id": 3219 }, "updated": "2020-08-05T19:25:35.294011Z" }, "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-05-20T17:12:01.418757Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2106, "revision": { "id": 3085, "recipe_id": 964 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v2-1621018/", "slug": "bug-1633672-pref-activity-stream-pocket-new-tab-personalization-v2-release-76-77", "userFacingDescription": "Topic Based SPOC Tagging", "userFacingName": "Topic Based SPOC Tagging", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v2-1621018", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-20T17:11:37.994206Z", "enabled_states": [ { "id": 1637, "created": "2020-06-16T18:36:47.673638Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1597, "created": "2020-05-20T17:18:10.783294Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1587 } ], "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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8001,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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8001, "total": 10000, "type": "bucketSample" } ], "id": 3085, "identicon_seed": "v1:SvUpfDCYQHpP", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v2-1621018", "recipe": { "approved_revision_id": 3085, "id": 964, "latest_revision_id": 3085 }, "updated": "2020-06-16T18:36:47.675106Z" }, "id": 964, "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-05-20T17:12:01.418757Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2106, "revision": { "id": 3085, "recipe_id": 964 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v2-1621018/", "slug": "bug-1633672-pref-activity-stream-pocket-new-tab-personalization-v2-release-76-77", "userFacingDescription": "Topic Based SPOC Tagging", "userFacingName": "Topic Based SPOC Tagging", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v2-1621018", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-20T17:11:37.994206Z", "enabled_states": [ { "id": 1637, "created": "2020-06-16T18:36:47.673638Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1597, "created": "2020-05-20T17:18:10.783294Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1587 } ], "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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(8001,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.showSponsored\"|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) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.config\"|preferenceIsUserSet) &&\n!(\"browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8001, "total": 10000, "type": "bucketSample" } ], "id": 3085, "identicon_seed": "v1:SvUpfDCYQHpP", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v2-1621018", "recipe": { "approved_revision_id": 3085, "id": 964, "latest_revision_id": 3085 }, "updated": "2020-06-16T18:36:47.675106Z" }, "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-12-15T19:09:32.100253Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2415, "revision": { "id": 3458, "recipe_id": 1101 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs&site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3/", "isEnrollmentPaused": false, "slug": "bug-1680357-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "fix namespace", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-15T19:08:58.757513Z", "enabled_states": [ { "id": 1986, "created": "2020-12-16T18:17:14.193649Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1981, "created": "2020-12-15T19:14:25.594188Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(8020,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 84, 85 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8020, "total": 10000, "type": "bucketSample" } ], "id": 3458, "identicon_seed": "v1:YMxrQpFYOXtJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3", "recipe": { "approved_revision_id": 3458, "id": 1101, "latest_revision_id": 3458 }, "updated": "2020-12-16T18:17:14.374346Z" }, "id": 1101, "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-12-15T19:09:32.100253Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2415, "revision": { "id": 3458, "recipe_id": 1101 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs&site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3/", "isEnrollmentPaused": false, "slug": "bug-1680357-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "fix namespace", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-15T19:08:58.757513Z", "enabled_states": [ { "id": 1986, "created": "2020-12-16T18:17:14.193649Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1981, "created": "2020-12-15T19:14:25.594188Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(8020,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 84, 85 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8020, "total": 10000, "type": "bucketSample" } ], "id": 3458, "identicon_seed": "v1:YMxrQpFYOXtJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3", "recipe": { "approved_revision_id": 3458, "id": 1101, "latest_revision_id": 3458 }, "updated": "2020-12-16T18:17:14.374346Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2021-01-12T17:49:38.212853Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2453, "revision": { "id": 3497, "recipe_id": 1114 } }, "arguments": { "slug": "bug-1682050-rollout-activity-stream-pocket-new-tab-personalization-release-84-85", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.personalization.version", "value": 2 } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3-rollout", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-12T17:49:23.441552Z", "enabled_states": [ { "id": 2107, "created": "2021-04-06T16:49:56.353345Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2014, "created": "2021-01-12T17:55:33.827607Z", "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\"]) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([\"new-tab-personalization\",normandy.userId]|bucketSample(0,5000,10000)) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "namespaceSample", "start": 0, "count": 5000, "total": 10000, "namespace": "new-tab-personalization" }, { "type": "version", "versions": [ 84 ] } ], "id": 3497, "identicon_seed": "v1:mlIECPHqrJpf", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3 -rollout", "recipe": { "approved_revision_id": 3497, "id": 1114, "latest_revision_id": 3497 }, "updated": "2021-04-06T16:49:56.437477Z" }, "id": 1114, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2021-01-12T17:49:38.212853Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2453, "revision": { "id": 3497, "recipe_id": 1114 } }, "arguments": { "slug": "bug-1682050-rollout-activity-stream-pocket-new-tab-personalization-release-84-85", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.personalization.version", "value": 2 } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3-rollout", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-12T17:49:23.441552Z", "enabled_states": [ { "id": 2107, "created": "2021-04-06T16:49:56.353345Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2014, "created": "2021-01-12T17:55:33.827607Z", "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\"]) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([\"new-tab-personalization\",normandy.userId]|bucketSample(0,5000,10000)) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "namespaceSample", "start": 0, "count": 5000, "total": 10000, "namespace": "new-tab-personalization" }, { "type": "version", "versions": [ 84 ] } ], "id": 3497, "identicon_seed": "v1:mlIECPHqrJpf", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3 -rollout", "recipe": { "approved_revision_id": 3497, "id": 1114, "latest_revision_id": 3497 }, "updated": "2021-04-06T16:49:56.437477Z" }, "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 pause recipe", "created": "2021-01-05T17:38:06.545922Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2442, "revision": { "id": 3485, "recipe_id": 1108 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1070098" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3-v2/", "isEnrollmentPaused": true, "slug": "bug-1682913-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3 V2" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3-v2", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-01-05T17:38:05.817293Z", "enabled_states": [ { "id": 2047, "created": "2021-02-09T17:45:33.508139Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2001, "created": "2021-01-05T17:40:39.966558Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1990 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(8120,100,10000)) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 84, 85 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8120, "count": 100, "total": 10000 }, { "type": "preset", "name": "pocket-1" } ], "id": 3485, "identicon_seed": "v1:zzsXTkpFWKNW", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3 V2", "recipe": { "approved_revision_id": 3485, "id": 1108, "latest_revision_id": 3485 }, "updated": "2021-02-09T17:45:33.705045Z" }, "id": 1108, "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 pause recipe", "created": "2021-01-05T17:38:06.545922Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2442, "revision": { "id": 3485, "recipe_id": 1108 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs?site=1070098" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3-v2/", "isEnrollmentPaused": true, "slug": "bug-1682913-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3 V2" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3-v2", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "One-click pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2021-01-05T17:38:05.817293Z", "enabled_states": [ { "id": 2047, "created": "2021-02-09T17:45:33.508139Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2001, "created": "2021-01-05T17:40:39.966558Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1990 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(8120,100,10000)) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet)))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 84, 85 ] }, { "type": "locale", "locales": [ "en-GB", "en-CA", "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8120, "count": 100, "total": 10000 }, { "type": "preset", "name": "pocket-1" } ], "id": 3485, "identicon_seed": "v1:zzsXTkpFWKNW", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3 V2", "recipe": { "approved_revision_id": 3485, "id": 1108, "latest_revision_id": 3485 }, "updated": "2021-02-09T17:45:33.705045Z" }, "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-08-05T19:30:58.884755Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2245, "revision": { "id": 3263, "recipe_id": 1028 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-release-test/", "isEnrollmentPaused": true, "slug": "bug-1649343-pref-activity-stream-pocket-new-tab-popular-topics-rel-release-79-80", "userFacingDescription": "New Tab Popular Topics Release Experiment", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-release-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-release-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-08-05T19:30:09.196466Z", "enabled_states": [ { "id": 1776, "created": "2020-08-20T19:00:36.866888Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1753, "created": "2020-08-05T19:32:39.693961Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1735 } ], "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\"]) && ((env.version|versionCompare(\"79.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(8660,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 79, 80 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 8660, "total": 10000, "type": "bucketSample" } ], "id": 3263, "identicon_seed": "v1:gSBdQJbLuhPO", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-release-test", "recipe": { "approved_revision_id": 3263, "id": 1028, "latest_revision_id": 3263 }, "updated": "2020-08-20T19:00:37.000394Z" }, "id": 1028, "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-08-05T19:30:58.884755Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2245, "revision": { "id": 3263, "recipe_id": 1028 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-release-test/", "isEnrollmentPaused": true, "slug": "bug-1649343-pref-activity-stream-pocket-new-tab-popular-topics-rel-release-79-80", "userFacingDescription": "New Tab Popular Topics Release Experiment", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-release-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-release-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-08-05T19:30:09.196466Z", "enabled_states": [ { "id": 1776, "created": "2020-08-20T19:00:36.866888Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1753, "created": "2020-08-05T19:32:39.693961Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1735 } ], "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\"]) && ((env.version|versionCompare(\"79.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(8660,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": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 79, 80 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 8660, "total": 10000, "type": "bucketSample" } ], "id": 3263, "identicon_seed": "v1:gSBdQJbLuhPO", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-release-test", "recipe": { "approved_revision_id": 3263, "id": 1028, "latest_revision_id": 3263 }, "updated": "2020-08-20T19:00:37.000394Z" }, "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 paused", "created": "2020-09-08T19:07:26.243847Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2298, "revision": { "id": 3322, "recipe_id": 1057 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-release-test-v3/", "isEnrollmentPaused": true, "slug": "bug-1657422-pref-activity-stream-pocket-new-tab-popular-topics-rel-release-80-81", "userFacingDescription": "New Tab Popular Topics Release Experiment v2", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-release-test-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-release-test-v3", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-09-08T19:07:21.366315Z", "enabled_states": [ { "id": 1870, "created": "2020-10-06T16:41:18.956639Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1812, "created": "2020-09-08T19:09:47.438868Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1805 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"81.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(1440,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 80, 81 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 1440, "total": 10000, "type": "bucketSample" } ], "id": 3322, "identicon_seed": "v1:KVoudoDJwqss", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-release-test-v3", "recipe": { "approved_revision_id": 3322, "id": 1057, "latest_revision_id": 3322 }, "updated": "2020-10-06T16:41:19.118143Z" }, "id": 1057, "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 paused", "created": "2020-09-08T19:07:26.243847Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2298, "revision": { "id": 3322, "recipe_id": 1057 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-release-test-v3/", "isEnrollmentPaused": true, "slug": "bug-1657422-pref-activity-stream-pocket-new-tab-popular-topics-rel-release-80-81", "userFacingDescription": "New Tab Popular Topics Release Experiment v2", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-release-test-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-release-test-v3", "capabilities": [ "capabilities-v1", "jexl.transform.preferenceIsUserSet", "jexl.transform.bucketSample", "jexl.context.env.version", "jexl.transform.versionCompare", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-09-08T19:07:21.366315Z", "enabled_states": [ { "id": 1870, "created": "2020-10-06T16:41:18.956639Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1812, "created": "2020-09-08T19:09:47.438868Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1805 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"81.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(1440,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 80, 81 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 1440, "total": 10000, "type": "bucketSample" } ], "id": 3322, "identicon_seed": "v1:KVoudoDJwqss", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-release-test-v3", "recipe": { "approved_revision_id": 3322, "id": 1057, "latest_revision_id": 3322 }, "updated": "2020-10-06T16:41:19.118143Z" }, "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-06-30T16:37:49.883164Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2184, "revision": { "id": 3197, "recipe_id": 999 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-smoke-test/", "isEnrollmentPaused": true, "slug": "bug-1646076-pref-activity-stream-pocket-new-tab-popular-topics-smoke--beta-78-79", "userFacingDescription": "New Tab Popular Topics Smoke Test", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-smoke-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-smoke-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-30T16:37:44.178967Z", "enabled_states": [ { "id": 1686, "created": "2020-07-07T16:34:14.249828Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1672, "created": "2020-06-30T16:44:16.944437Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1652 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(9066,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9066, "total": 10000, "type": "bucketSample" } ], "id": 3197, "identicon_seed": "v1:CYdxcAWbSaey", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-smoke-test", "recipe": { "approved_revision_id": 3197, "id": 999, "latest_revision_id": 3197 }, "updated": "2020-07-07T16:34:14.251317Z" }, "id": 999, "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-06-30T16:37:49.883164Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2184, "revision": { "id": 3197, "recipe_id": 999 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=topics-improved-layout\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_3\"}" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-popular-topics-smoke-test/", "isEnrollmentPaused": true, "slug": "bug-1646076-pref-activity-stream-pocket-new-tab-popular-topics-smoke--beta-78-79", "userFacingDescription": "New Tab Popular Topics Smoke Test", "userFacingName": "activity-stream-pocket-new-tab-popular-topics-smoke-test" }, "experimenter_slug": "activity-stream-pocket-new-tab-popular-topics-smoke-test", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-30T16:37:44.178967Z", "enabled_states": [ { "id": 1686, "created": "2020-07-07T16:34:14.249828Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1672, "created": "2020-06-30T16:44:16.944437Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1652 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v2\"]|bucketSample(9066,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": [ { "channels": [ "beta" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 9066, "total": 10000, "type": "bucketSample" } ], "id": 3197, "identicon_seed": "v1:CYdxcAWbSaey", "metadata": {}, "name": "activity-stream-pocket-new-tab-popular-topics-smoke-test", "recipe": { "approved_revision_id": 3197, "id": 999, "latest_revision_id": 3197 }, "updated": "2020-07-07T16:34:14.251317Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch rollout", "created": "2020-07-28T18:59:07.321132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2233, "revision": { "id": 3253, "recipe_id": 1030 } }, "arguments": { "slug": "bug-1649637-rollout-activity-stream-pocket-new-tab-spoc-personaliz-release-78-80", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.personalization.version", "value": 2 } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "import", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-07-28T18:59:04.869271Z", "enabled_states": [ { "id": 1784, "created": "2020-08-25T16:10:05.547522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1740, "created": "2020-07-28T19:16:45.104481Z", "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(\"78.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"as-pnt-spoc-v2\"]|bucketSample(0,5000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 78, 79, 80 ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"as-pnt-spoc-v2\"" ], "start": 0, "count": 5000, "total": 10000 } ], "id": 3253, "identicon_seed": "v1:tcJDosORTFeE", "metadata": {}, "name": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout", "recipe": { "approved_revision_id": 3253, "id": 1030, "latest_revision_id": 3253 }, "updated": "2020-08-25T16:10:05.684731Z" }, "id": 1030, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch rollout", "created": "2020-07-28T18:59:07.321132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2233, "revision": { "id": 3253, "recipe_id": 1030 } }, "arguments": { "slug": "bug-1649637-rollout-activity-stream-pocket-new-tab-spoc-personaliz-release-78-80", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.personalization.version", "value": 2 } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "capabilities-v1" ], "comment": "import", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-07-28T18:59:04.869271Z", "enabled_states": [ { "id": 1784, "created": "2020-08-25T16:10:05.547522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1740, "created": "2020-07-28T19:16:45.104481Z", "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(\"78.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"as-pnt-spoc-v2\"]|bucketSample(0,5000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 78, 79, 80 ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"as-pnt-spoc-v2\"" ], "start": 0, "count": 5000, "total": 10000 } ], "id": 3253, "identicon_seed": "v1:tcJDosORTFeE", "metadata": {}, "name": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout", "recipe": { "approved_revision_id": 3253, "id": 1030, "latest_revision_id": 3253 }, "updated": "2020-08-25T16:10:05.684731Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 1026, "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": null, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-spoc-personalization-v2-rollout/", "isEnrollmentPaused": false, "slug": "bug-1649637-rollout-activity-stream-pocket-new-tab-spoc-personaliz-release-78-80-error", "userFacingDescription": "Topic-based Sponsored Content tagging.", "userFacingName": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout" }, "experimenter_slug": "", "capabilities": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "comment": "mark as error", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-07-28T18:55:29.319076Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && (normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && ([normandy.userId,\"as-pnt-spoc-v2\"]|bucketSample(0,5000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 78, 79, 80 ] }, { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "count": 5000, "input": [ "normandy.userId", "\"as-pnt-spoc-v2\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3252, "identicon_seed": "v1:xzVBglzvGVVp", "metadata": {}, "name": "activity-stream-pocket-new-tab-spoc-personalization-v2-rollout (error)", "recipe": { "approved_revision_id": null, "id": 1026, "latest_revision_id": 3252 }, "updated": "2020-07-28T18:55:29.319855Z" }, "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": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "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": [ "jexl.context.env.version", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "capabilities-v1", "action.multi-preference-experiment" ], "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 } ] }{ "count": 1303, "next": "