Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=name&page=3
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=name&page=4", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=name&page=2", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2020-07-14T16:44:26.065011Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2203, "revision": { "id": 3218, "recipe_id": 1013 } }, "arguments": { "slug": "bug-1650191-rollout-activity-stream-pocket-new-tab-story-spocs-in--release-78-79", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-spocs-config", "value": "US,CA" } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-ca-rollout", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.preference-rollout", "jexl.transform.versionCompare" ], "comment": "launch at 100%", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-07-14T16:44:21.663527Z", "enabled_states": [ { "id": 1902, "created": "2020-10-27T16:06:40.726069Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1709, "created": "2020-07-14T18:04:36.864102Z", "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(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.country in [\"CA\"]) && ([normandy.userId,\"pocket-spocs-ca\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 78, 79 ] }, { "type": "country", "countries": [ "CA" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-spocs-ca\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3218, "identicon_seed": "v1:LQgushfVVykO", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-ca-rollout", "recipe": { "approved_revision_id": 3218, "id": 1013, "latest_revision_id": 3218 }, "updated": "2020-10-27T16:06:40.797502Z" }, "id": 1013, "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": "2020-07-14T16:44:26.065011Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2203, "revision": { "id": 3218, "recipe_id": 1013 } }, "arguments": { "slug": "bug-1650191-rollout-activity-stream-pocket-new-tab-story-spocs-in--release-78-79", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.region-spocs-config", "value": "US,CA" } ] }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-ca-rollout", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.preference-rollout", "jexl.transform.versionCompare" ], "comment": "launch at 100%", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-07-14T16:44:21.663527Z", "enabled_states": [ { "id": 1902, "created": "2020-10-27T16:06:40.726069Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1709, "created": "2020-07-14T18:04:36.864102Z", "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(\"78.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.country in [\"CA\"]) && ([normandy.userId,\"pocket-spocs-ca\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 78, 79 ] }, { "type": "country", "countries": [ "CA" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-spocs-ca\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3218, "identicon_seed": "v1:LQgushfVVykO", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-ca-rollout", "recipe": { "approved_revision_id": 3218, "id": 1013, "latest_revision_id": 3218 }, "updated": "2020-10-27T16:06:40.797502Z" }, "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-06-02T16:39:07.023110Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2121, "revision": { "id": 3111, "recipe_id": 975 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US" } }, "ratio": 50, "slug": "control" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-ca-study/", "slug": "bug-1637304-pref-activity-stream-pocket-new-tab-story-spocs-in-ca--release-76-77", "userFacingDescription": "Pocket New Tab revenue study in en-CA", "userFacingName": "Revenue study in en-CA" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-ca-study", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "Set enrollmentPaused to true", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-06-02T16:39:01.551002Z", "enabled_states": [ { "id": 1670, "created": "2020-06-30T16:39:16.743015Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1614, "created": "2020-06-02T16:39:37.672346Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1609 } ], "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)\n&& !(\"browser.newtabpage.activity-stream.showSponsored\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-CA\"]) && (normandy.country in [\"CA\"]) && ([normandy.userId,\"pocket-ca\"]|bucketSample(0,5000,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)\n&& !(\"browser.newtabpage.activity-stream.showSponsored\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77 ] }, { "locales": [ "en-CA" ], "type": "locale" }, { "countries": [ "CA" ], "type": "country" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-ca\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3111, "identicon_seed": "v1:fEfYtCWSCfFj", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-ca-study", "recipe": { "approved_revision_id": 3111, "id": 975, "latest_revision_id": 3111 }, "updated": "2020-06-30T16:39:16.744240Z" }, "id": 975, "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-06-02T16:39:07.023110Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2121, "revision": { "id": 3111, "recipe_id": 975 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US" } }, "ratio": 50, "slug": "control" } ], "isEnrollmentPaused": true, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-ca-study/", "slug": "bug-1637304-pref-activity-stream-pocket-new-tab-story-spocs-in-ca--release-76-77", "userFacingDescription": "Pocket New Tab revenue study in en-CA", "userFacingName": "Revenue study in en-CA" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-ca-study", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "Set enrollmentPaused to true", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-06-02T16:39:01.551002Z", "enabled_states": [ { "id": 1670, "created": "2020-06-30T16:39:16.743015Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1614, "created": "2020-06-02T16:39:37.672346Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1609 } ], "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)\n&& !(\"browser.newtabpage.activity-stream.showSponsored\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-CA\"]) && (normandy.country in [\"CA\"]) && ([normandy.userId,\"pocket-ca\"]|bucketSample(0,5000,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)\n&& !(\"browser.newtabpage.activity-stream.showSponsored\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77 ] }, { "locales": [ "en-CA" ], "type": "locale" }, { "countries": [ "CA" ], "type": "country" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-ca\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3111, "identicon_seed": "v1:fEfYtCWSCfFj", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-ca-study", "recipe": { "approved_revision_id": 3111, "id": 975, "latest_revision_id": 3111 }, "updated": "2020-06-30T16:39:16.744240Z" }, "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:25:28.508037Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2253, "revision": { "id": 3273, "recipe_id": 1032 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-de-experiment/", "isEnrollmentPaused": true, "slug": "bug-1654904-pref-activity-stream-pocket-new-tab-story-spocs-in-de--release-79-80", "userFacingDescription": "Sponsored Content Study in Germany", "userFacingName": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "Pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-08-11T16:25:26.112369Z", "enabled_states": [ { "id": 1869, "created": "2020-10-06T16:41:08.774842Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1761, "created": "2020-08-11T16:40:03.033295Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1742 } ], "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 [\"de\"]) && (normandy.country in [\"DE\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,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": [ "de" ], "type": "locale" }, { "countries": [ "DE" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" } ], "id": 3273, "identicon_seed": "v1:McXNMXmCbDGe", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment", "recipe": { "approved_revision_id": 3273, "id": 1032, "latest_revision_id": 3273 }, "updated": "2020-10-06T16:41:08.930121Z" }, "id": 1032, "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:25:28.508037Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2253, "revision": { "id": 3273, "recipe_id": 1032 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-de-experiment/", "isEnrollmentPaused": true, "slug": "bug-1654904-pref-activity-stream-pocket-new-tab-story-spocs-in-de--release-79-80", "userFacingDescription": "Sponsored Content Study in Germany", "userFacingName": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "Pause", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-08-11T16:25:26.112369Z", "enabled_states": [ { "id": 1869, "created": "2020-10-06T16:41:08.774842Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1761, "created": "2020-08-11T16:40:03.033295Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1742 } ], "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 [\"de\"]) && (normandy.country in [\"DE\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,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": [ "de" ], "type": "locale" }, { "countries": [ "DE" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" } ], "id": 3273, "identicon_seed": "v1:McXNMXmCbDGe", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-de-experiment", "recipe": { "approved_revision_id": 3273, "id": 1032, "latest_revision_id": 3273 }, "updated": "2020-10-06T16:41:08.930121Z" }, "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-09-01T16:34:22.671151Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2287, "revision": { "id": 3311, "recipe_id": 1052 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-uk-experiment/", "isEnrollmentPaused": true, "slug": "bug-1654914-pref-activity-stream-pocket-new-tab-story-spocs-in-uk--release-79-81", "userFacingDescription": "Study to measure engagement with Sponsored Content in the UK.", "userFacingName": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.preferenceIsUserSet" ], "comment": "set to isEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-09-01T16:34:07.823871Z", "enabled_states": [ { "id": 1900, "created": "2020-10-27T16:06:09.758623Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1799, "created": "2020-09-01T16:37:02.223716Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1790 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"79.!\")>=0)&&(env.version|versionCompare(\"81.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"GB\"]) && (((!('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,\"pocket-new-tab-story-spocs-in-uk\"]|bucketSample(0,5000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 79, 80, 81 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "GB" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-new-tab-story-spocs-in-uk\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3311, "identicon_seed": "v1:JJaPabPyzzuL", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment", "recipe": { "approved_revision_id": 3311, "id": 1052, "latest_revision_id": 3311 }, "updated": "2020-10-27T16:06:09.920348Z" }, "id": 1052, "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-09-01T16:34:22.671151Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2287, "revision": { "id": 3311, "recipe_id": 1052 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-spocs-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-story-spocs-in-uk-experiment/", "isEnrollmentPaused": true, "slug": "bug-1654914-pref-activity-stream-pocket-new-tab-story-spocs-in-uk--release-79-81", "userFacingDescription": "Study to measure engagement with Sponsored Content in the UK.", "userFacingName": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment" }, "experimenter_slug": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.preferenceIsUserSet" ], "comment": "set to isEnrollmentPaused", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-09-01T16:34:07.823871Z", "enabled_states": [ { "id": 1900, "created": "2020-10-27T16:06:09.758623Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1799, "created": "2020-09-01T16:37:02.223716Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1790 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"79.!\")>=0)&&(env.version|versionCompare(\"81.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"GB\"]) && (((!('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,\"pocket-new-tab-story-spocs-in-uk\"]|bucketSample(0,5000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 79, 80, 81 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "GB" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-new-tab-story-spocs-in-uk\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3311, "identicon_seed": "v1:JJaPabPyzzuL", "metadata": {}, "name": "activity-stream-pocket-new-tab-story-spocs-in-uk-experiment", "recipe": { "approved_revision_id": 3311, "id": 1052, "latest_revision_id": 3311 }, "updated": "2020-10-27T16:06:09.920348Z" }, "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+ enrollment paused set to true", "created": "2020-06-02T16:36:22.238048Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2120, "revision": { "id": 3110, "recipe_id": 976 } }, "arguments": { "branches": [ { "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,CA,DE,GB" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-uk-release-experiment-1614979/", "isEnrollmentPaused": true, "isHighPopulation": true, "slug": "bug-1639253-pref-activity-stream-pocket-new-tab-uk-release-experim-release-76-77", "userFacingDescription": "UK New Tab", "userFacingName": "UK New Tab" }, "experimenter_slug": "activity-stream-pocket-new-tab-uk-release-experiment-1614979", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-02T16:36:05.668311Z", "enabled_states": [ { "id": 1811, "created": "2020-09-08T19:09:11.256916Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1615, "created": "2020-06-02T16:40:14.782738Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1610 } ], "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(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-US\"]) && (normandy.country in [\"GB\"]) && ([normandy.userId,\"pocket-en-gb\"]|bucketSample(5000,5000,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": [ 76, 77 ] }, { "locales": [ "en-GB", "en-US" ], "type": "locale" }, { "countries": [ "GB" ], "type": "country" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-en-gb\"" ], "start": 5000, "total": 10000, "type": "bucketSample" } ], "id": 3110, "identicon_seed": "v1:YmfpgzrXXyBm", "metadata": {}, "name": "activity-stream-pocket-new-tab-uk-release-experiment-1614979", "recipe": { "approved_revision_id": 3110, "id": 976, "latest_revision_id": 3110 }, "updated": "2020-09-08T19:09:11.568997Z" }, "id": 976, "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+ enrollment paused set to true", "created": "2020-06-02T16:36:22.238048Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2120, "revision": { "id": 3110, "recipe_id": 976 } }, "arguments": { "branches": [ { "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,CA,DE,GB" } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,DE" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-uk-release-experiment-1614979/", "isEnrollmentPaused": true, "isHighPopulation": true, "slug": "bug-1639253-pref-activity-stream-pocket-new-tab-uk-release-experim-release-76-77", "userFacingDescription": "UK New Tab", "userFacingName": "UK New Tab" }, "experimenter_slug": "activity-stream-pocket-new-tab-uk-release-experiment-1614979", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-02T16:36:05.668311Z", "enabled_states": [ { "id": 1811, "created": "2020-09-08T19:09:11.256916Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1615, "created": "2020-06-02T16:40:14.782738Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1610 } ], "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(\"76.!\")>=0)&&(env.version|versionCompare(\"77.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-US\"]) && (normandy.country in [\"GB\"]) && ([normandy.userId,\"pocket-en-gb\"]|bucketSample(5000,5000,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": [ 76, 77 ] }, { "locales": [ "en-GB", "en-US" ], "type": "locale" }, { "countries": [ "GB" ], "type": "country" }, { "count": 5000, "input": [ "normandy.userId", "\"pocket-en-gb\"" ], "start": 5000, "total": 10000, "type": "bucketSample" } ], "id": 3110, "identicon_seed": "v1:YmfpgzrXXyBm", "metadata": {}, "name": "activity-stream-pocket-new-tab-uk-release-experiment-1614979", "recipe": { "approved_revision_id": 3110, "id": 976, "latest_revision_id": 3110 }, "updated": "2020-09-08T19:09:11.568997Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "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", "extensionApiId" ], "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 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-10-01T16:34:47.109706Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1836, "revision": { "id": 2742, "recipe_id": 845 } }, "arguments": { "branches": [ { "extensionApiId": 94, "ratio": 1, "slug": "treatment" }, { "extensionApiId": 94, "ratio": 1, "slug": "control" } ], "slug": "addon-activity-stream-search-topsites-release-69-1576277", "userFacingDescription": "We believe we can deliver an enhanced product experience by exposing these Topsites in a new context, allowing users to navigate even more quickly and easily than they can today.", "userFacingName": "TopSites for Search", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "action.branched-addon-study", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-10-01T16:34:41.220815Z", "enabled_states": [ { "id": 1339, "created": "2019-11-19T17:36:21.887218Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1205, "created": "2019-10-01T16:35:41.575172Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1187 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceValue != false\n&& \"browser.privatebrowsingautostart\"|preferenceValue != true", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3265,90,10000)) && (\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceValue != false\n&& \"browser.privatebrowsingautostart\"|preferenceValue != true)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3265, "total": 10000, "type": "bucketSample" } ], "id": 2742, "identicon_seed": "v1:ga1j81clzw", "metadata": {}, "name": "Activity Stream Search TopSites", "recipe": { "approved_revision_id": 2742, "id": 845, "latest_revision_id": 2742 }, "updated": "2019-11-19T17:36:21.888760Z" }, "id": 845, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "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", "extensionApiId" ], "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 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-10-01T16:34:47.109706Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1836, "revision": { "id": 2742, "recipe_id": 845 } }, "arguments": { "branches": [ { "extensionApiId": 94, "ratio": 1, "slug": "treatment" }, { "extensionApiId": 94, "ratio": 1, "slug": "control" } ], "slug": "addon-activity-stream-search-topsites-release-69-1576277", "userFacingDescription": "We believe we can deliver an enhanced product experience by exposing these Topsites in a new context, allowing users to navigate even more quickly and easily than they can today.", "userFacingName": "TopSites for Search", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "action.branched-addon-study", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-10-01T16:34:41.220815Z", "enabled_states": [ { "id": 1339, "created": "2019-11-19T17:36:21.887218Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1205, "created": "2019-10-01T16:35:41.575172Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1187 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceValue != false\n&& \"browser.privatebrowsingautostart\"|preferenceValue != true", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3265,90,10000)) && (\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceValue != false\n&& \"browser.privatebrowsingautostart\"|preferenceValue != true)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3265, "total": 10000, "type": "bucketSample" } ], "id": 2742, "identicon_seed": "v1:ga1j81clzw", "metadata": {}, "name": "Activity Stream Search TopSites", "recipe": { "approved_revision_id": 2742, "id": 845, "latest_revision_id": 2742 }, "updated": "2019-11-19T17:36:21.888760Z" }, "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": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2020-06-02T16:55:53.571405Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2125, "revision": { "id": 3115, "recipe_id": 979 } }, "arguments": { "slug": "bug-1642682-rollout-activity-stream-story-collection-dismiss-prefe-release-75-79", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible", "value": true } ] }, "experimenter_slug": "activity-stream-story-collection-dismiss-preference-v2", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.preference-rollout", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-02T16:55:52.134914Z", "enabled_states": [ { "id": 1903, "created": "2020-10-27T16:07:03.070219Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1620, "created": "2020-06-03T16:19:15.640135Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && ([normandy.userId,\"pocket-dismiss-rollout\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 75, 76, 77, 78, 79 ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-dismiss-rollout\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3115, "identicon_seed": "v1:JiVhxQHKYVRw", "metadata": {}, "name": "activity-stream story collection dismiss preference v2", "recipe": { "approved_revision_id": 3115, "id": 979, "latest_revision_id": 3115 }, "updated": "2020-10-27T16:07:03.150500Z" }, "id": 979, "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": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2020-06-02T16:55:53.571405Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2125, "revision": { "id": 3115, "recipe_id": 979 } }, "arguments": { "slug": "bug-1642682-rollout-activity-stream-story-collection-dismiss-prefe-release-75-79", "preferences": [ { "preferenceName": "browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible", "value": true } ] }, "experimenter_slug": "activity-stream-story-collection-dismiss-preference-v2", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.preference-rollout", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-02T16:55:52.134914Z", "enabled_states": [ { "id": 1903, "created": "2020-10-27T16:07:03.070219Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1620, "created": "2020-06-03T16:19:15.640135Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"79.*\")<0)) && (normandy.locale in [\"en-US\"]) && ([normandy.userId,\"pocket-dismiss-rollout\"]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 75, 76, 77, 78, 79 ] }, { "type": "locale", "locales": [ "en-US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"pocket-dismiss-rollout\"" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 3115, "identicon_seed": "v1:JiVhxQHKYVRw", "metadata": {}, "name": "activity-stream story collection dismiss preference v2", "recipe": { "approved_revision_id": 3115, "id": 979, "latest_revision_id": 3115 }, "updated": "2020-10-27T16:07:03.150500Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:53:54.124518Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1871, "revision": { "id": 2794, "recipe_id": 856 } }, "arguments": { "branches": [ { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "xml-blocklist-cohort" }, { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "remotesettings-blocklist-cohort" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/add-on-blocklisting-using-remote-settings/", "slug": "pref-add-on-blocklisting-using-remote-settings-beta-71-bug-1580353", "userFacingDescription": "We believe that migrating the add-on blocklist from a static XML file to use Remote Settings will result in a 2.5-7.5% improvement to browser startup time. We need to validate this assumption and confirm that the change will not break the add-on blocklist functionality particularly via crashes/failure to load the blocklist or false negatives for blocklist checks.", "userFacingName": "Add-on Blocklisting using Remote Settings", "isEnrollmentPaused": true }, "experimenter_slug": "add-on-blocklisting-using-remote-settings", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:53:01.574078Z", "enabled_states": [ { "id": 1284, "created": "2019-11-12T17:49:29.490589Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1255, "created": "2019-11-05T17:58:13.720988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1243 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"extensions.blocklist.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(0,2000,10000)) && (\"extensions.blocklist.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 2000, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2794, "identicon_seed": "v1:ykx9p866p5", "metadata": {}, "name": "Add-on Blocklisting using Remote Settings", "recipe": { "approved_revision_id": 2794, "id": 856, "latest_revision_id": 2794 }, "updated": "2019-11-12T17:49:29.491770Z" }, "id": 856, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:53:54.124518Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1871, "revision": { "id": 2794, "recipe_id": 856 } }, "arguments": { "branches": [ { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "xml-blocklist-cohort" }, { "preferences": { "extensions.blocklist.useXML": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "remotesettings-blocklist-cohort" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/add-on-blocklisting-using-remote-settings/", "slug": "pref-add-on-blocklisting-using-remote-settings-beta-71-bug-1580353", "userFacingDescription": "We believe that migrating the add-on blocklist from a static XML file to use Remote Settings will result in a 2.5-7.5% improvement to browser startup time. We need to validate this assumption and confirm that the change will not break the add-on blocklist functionality particularly via crashes/failure to load the blocklist or false negatives for blocklist checks.", "userFacingName": "Add-on Blocklisting using Remote Settings", "isEnrollmentPaused": true }, "experimenter_slug": "add-on-blocklisting-using-remote-settings", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:53:01.574078Z", "enabled_states": [ { "id": 1284, "created": "2019-11-12T17:49:29.490589Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1255, "created": "2019-11-05T17:58:13.720988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1243 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"extensions.blocklist.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(0,2000,10000)) && (\"extensions.blocklist.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 2000, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2794, "identicon_seed": "v1:ykx9p866p5", "metadata": {}, "name": "Add-on Blocklisting using Remote Settings", "recipe": { "approved_revision_id": 2794, "id": 856, "latest_revision_id": 2794 }, "updated": "2019-11-12T17:49:29.491770Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-04-08T22:12:09.016397Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1535, "revision": { "id": 2389, "recipe_id": 734 } }, "arguments": { "name": " httpdns@mozilla.org", "description": "We are running a series of studies to measure performance improvements when using DNS over HTTPS (DoH) to resolve hosts to IP addresses. In this study, Firefox will load test files from Akamai using regular DNS and DoH, load test files from Facebook (if you are logged in) using regular DNS, DoH, and DoH with EDNS Client Subnet, and then compare the response time of the different resolvers. The connection between the Cloudflare DoH server and Facebook's DNS server is encrypted <https://blog.mozilla.org/futurereleases/2019/04/02/dns-over-https-doh-update-recent-testing-results-and-next-steps/> and the test files do not contain any personal information.", "extensionApiId": 80, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/httpdns%40mozilla.org-6.0.4-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-04-08T22:12:02.280008Z", "enabled_states": [ { "id": 822, "created": "2019-04-15T17:38:58.116338Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 804, "created": "2019-04-08T22:23:26.159334Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 789 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.version >= \"66.0.2\"", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"66.*\")<0)) && ([\"doh\",normandy.userId]|bucketSample(0,11,1000)) && (normandy.version >= \"66.0.2\")", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66 ], "type": "version" }, { "count": 11, "input": [ "\"doh\"", "normandy.userId" ], "start": 0, "total": 1000, "type": "bucketSample" } ], "id": 2389, "identicon_seed": "v1:0u6kkykexp9", "metadata": {}, "name": "Add-On Study: DoH 6 - investigation impact of ECS information with DNS", "recipe": { "approved_revision_id": 2389, "id": 734, "latest_revision_id": 2389 }, "updated": "2019-04-15T17:38:58.244776Z" }, "id": 734, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-04-08T22:12:09.016397Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1535, "revision": { "id": 2389, "recipe_id": 734 } }, "arguments": { "name": " httpdns@mozilla.org", "description": "We are running a series of studies to measure performance improvements when using DNS over HTTPS (DoH) to resolve hosts to IP addresses. In this study, Firefox will load test files from Akamai using regular DNS and DoH, load test files from Facebook (if you are logged in) using regular DNS, DoH, and DoH with EDNS Client Subnet, and then compare the response time of the different resolvers. The connection between the Cloudflare DoH server and Facebook's DNS server is encrypted <https://blog.mozilla.org/futurereleases/2019/04/02/dns-over-https-doh-update-recent-testing-results-and-next-steps/> and the test files do not contain any personal information.", "extensionApiId": 80, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/httpdns%40mozilla.org-6.0.4-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-04-08T22:12:02.280008Z", "enabled_states": [ { "id": 822, "created": "2019-04-15T17:38:58.116338Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 804, "created": "2019-04-08T22:23:26.159334Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 789 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.version >= \"66.0.2\"", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"66.*\")<0)) && ([\"doh\",normandy.userId]|bucketSample(0,11,1000)) && (normandy.version >= \"66.0.2\")", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66 ], "type": "version" }, { "count": 11, "input": [ "\"doh\"", "normandy.userId" ], "start": 0, "total": 1000, "type": "bucketSample" } ], "id": 2389, "identicon_seed": "v1:0u6kkykexp9", "metadata": {}, "name": "Add-On Study: DoH 6 - investigation impact of ECS information with DNS", "recipe": { "approved_revision_id": 2389, "id": 734, "latest_revision_id": 2389 }, "updated": "2019-04-15T17:38:58.244776Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-23T23:55:37.183557Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 948, "revision": { "id": 1625, "recipe_id": 521 } }, "arguments": { "name": "Awesome Bar Improved History Search", "description": "The current Awesome Bar suggests history entries based on a number of factors. This experiment tries to weight the factors in a way that works better for the searches that users actually perform. See: https://bugzilla.mozilla.org/1477077 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/federated-learning%40shield.mozilla.org-1.0.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 49 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-23T23:55:33.684033Z", "enabled_states": [ { "id": 189, "created": "2018-08-06T18:22:03.315183Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 153, "created": "2018-07-23T23:58:41.867696Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_object": [], "id": 1625, "identicon_seed": "v1:havpuhinejb", "metadata": {}, "name": "Addon Study: Federated Learning [Bug 1477077]", "recipe": { "approved_revision_id": 1625, "id": 521, "latest_revision_id": 1625 }, "updated": "2018-08-06T18:22:03.320737Z" }, "id": 521, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-23T23:55:37.183557Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 948, "revision": { "id": 1625, "recipe_id": 521 } }, "arguments": { "name": "Awesome Bar Improved History Search", "description": "The current Awesome Bar suggests history entries based on a number of factors. This experiment tries to weight the factors in a way that works better for the searches that users actually perform. See: https://bugzilla.mozilla.org/1477077 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/federated-learning%40shield.mozilla.org-1.0.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 49 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-23T23:55:33.684033Z", "enabled_states": [ { "id": 189, "created": "2018-08-06T18:22:03.315183Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 153, "created": "2018-07-23T23:58:41.867696Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_object": [], "id": 1625, "identicon_seed": "v1:havpuhinejb", "metadata": {}, "name": "Addon Study: Federated Learning [Bug 1477077]", "recipe": { "approved_revision_id": 1625, "id": 521, "latest_revision_id": 1625 }, "updated": "2018-08-06T18:22:03.320737Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "looks good. (per slack conversation)", "created": "2019-03-18T22:50:18.502548Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1488, "revision": { "id": 2324, "recipe_id": 715 } }, "arguments": { "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.1.4-signed.xpi", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.", "extensionApiId": 75, "isEnrollmentPaused": false, "name": "addon-study-federated-learning-v2-1532217" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-03-18T22:44:52.986931Z", "enabled_states": [ { "id": 765, "created": "2019-03-25T17:17:05.150749Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 750, "created": "2019-03-18T22:51:16.978187Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(0,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 0, "count": 10, "total": 1000 } ], "id": 2324, "identicon_seed": "v1:f8vu5dqrqae", "metadata": {}, "name": "Add-On Study: Federated Learning v2 [Bug 1532217]", "recipe": { "approved_revision_id": 2324, "id": 715, "latest_revision_id": 2324 }, "updated": "2019-03-25T17:17:05.303627Z" }, "id": 715, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "looks good. (per slack conversation)", "created": "2019-03-18T22:50:18.502548Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1488, "revision": { "id": 2324, "recipe_id": 715 } }, "arguments": { "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.1.4-signed.xpi", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.", "extensionApiId": 75, "isEnrollmentPaused": false, "name": "addon-study-federated-learning-v2-1532217" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-03-18T22:44:52.986931Z", "enabled_states": [ { "id": 765, "created": "2019-03-25T17:17:05.150749Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 750, "created": "2019-03-18T22:51:16.978187Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(0,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 0, "count": 10, "total": 1000 } ], "id": 2324, "identicon_seed": "v1:f8vu5dqrqae", "metadata": {}, "name": "Add-On Study: Federated Learning v2 [Bug 1532217]", "recipe": { "approved_revision_id": 2324, "id": 715, "latest_revision_id": 2324 }, "updated": "2019-03-25T17:17:05.303627Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-04-02T15:55:41.097079Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1513, "revision": { "id": 2358, "recipe_id": 732 } }, "arguments": { "name": "addon-study-federated-learning-v2-relaunch-1539034", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.", "extensionApiId": 75, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.1.4-signed.xpi", "isEnrollmentPaused": false }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-04-02T15:55:36.881143Z", "enabled_states": [ { "id": 787, "created": "2019-04-02T18:11:41.624894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 786, "created": "2019-04-02T16:56:54.878062Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(0,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "count": 10, "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 0, "total": 1000, "type": "bucketSample" } ], "id": 2358, "identicon_seed": "v1:jc40y2b4ntk", "metadata": {}, "name": "Add-On Study: Federated Learning v2 relaunch [Bug 1539034]", "recipe": { "approved_revision_id": 2358, "id": 732, "latest_revision_id": 2358 }, "updated": "2019-04-02T18:11:41.810180Z" }, "id": 732, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-04-02T15:55:41.097079Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1513, "revision": { "id": 2358, "recipe_id": 732 } }, "arguments": { "name": "addon-study-federated-learning-v2-relaunch-1539034", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.", "extensionApiId": 75, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.1.4-signed.xpi", "isEnrollmentPaused": false }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-04-02T15:55:36.881143Z", "enabled_states": [ { "id": 787, "created": "2019-04-02T18:11:41.624894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 786, "created": "2019-04-02T16:56:54.878062Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(0,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "count": 10, "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 0, "total": 1000, "type": "bucketSample" } ], "id": 2358, "identicon_seed": "v1:jc40y2b4ntk", "metadata": {}, "name": "Add-On Study: Federated Learning v2 relaunch [Bug 1539034]", "recipe": { "approved_revision_id": 2358, "id": 732, "latest_revision_id": 2358 }, "updated": "2019-04-02T18:11:41.810180Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "enrollment pause approved", "created": "2019-04-23T16:33:43.931853Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1564, "revision": { "id": 2426, "recipe_id": 733 } }, "arguments": { "name": "federated-learning-v2@shield.mozilla.org", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.\n\nMore information at: https://bugzilla.mozilla.org/show_bug.cgi?id=1539034", "extensionApiId": 79, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.2.0-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-04-23T16:33:32.912713Z", "enabled_states": [ { "id": 937, "created": "2019-05-21T16:32:55.335136Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 846, "created": "2019-04-23T16:36:05.889302Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 803 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(10,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "count": 10, "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 10, "total": 1000, "type": "bucketSample" } ], "id": 2426, "identicon_seed": "v1:lpgo4pw0icn", "metadata": {}, "name": "Add-On Study: Federated Learning v2 relaunch pt 2 [Bug 1539034]", "recipe": { "approved_revision_id": 2426, "id": 733, "latest_revision_id": 2426 }, "updated": "2019-05-21T16:32:55.501209Z" }, "id": 733, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "enrollment pause approved", "created": "2019-04-23T16:33:43.931853Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1564, "revision": { "id": 2426, "recipe_id": 733 } }, "arguments": { "name": "federated-learning-v2@shield.mozilla.org", "description": "This study uses federated learning, a privacy-preserving learning methodology, to gain insights into how our users utilize the history and bookmark features in the awesome bar. We'll use these findings both to optimize the experience in the awesome bar and explore our ability to use federated learning in the future.\n\nMore information at: https://bugzilla.mozilla.org/show_bug.cgi?id=1539034", "extensionApiId": 79, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/federated-learning-v2%40shield.mozilla.org-2.2.0-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-04-23T16:33:32.912713Z", "enabled_states": [ { "id": 937, "created": "2019-05-21T16:32:55.335136Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 846, "created": "2019-04-23T16:36:05.889302Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 803 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([\"federated-learning\",normandy.userId]|bucketSample(10,10,1000)) && (\"browser.urlbar.suggest.searches\"|preferenceValue == true\n&& \"browser.urlbar.suggest.history\"|preferenceValue == true\n&& \"browser.urlbar.suggest.bookmark\"|preferenceValue == true\n&& \"browser.privatebrowsing.autostart\"|preferenceValue == false\n&& \"privacy.sanitize.sanitizeOnShutdown\"|preferenceValue == false\n&& \"browser.urlbar.matchBuckets\"|preferenceExists == false)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "count": 10, "input": [ "\"federated-learning\"", "normandy.userId" ], "start": 10, "total": 1000, "type": "bucketSample" } ], "id": 2426, "identicon_seed": "v1:lpgo4pw0icn", "metadata": {}, "name": "Add-On Study: Federated Learning v2 relaunch pt 2 [Bug 1539034]", "recipe": { "approved_revision_id": 2426, "id": 733, "latest_revision_id": 2426 }, "updated": "2019-05-21T16:32:55.501209Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-06T17:13:06.626478Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 895, "revision": { "id": 1556, "recipe_id": 497 } }, "arguments": { "name": "addon-study-firefox-monitor-1463301", "description": "Designed to determine the empirically most engaging UI presentation for Firefox Monitor.\n\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1463301", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40shield.mozilla.org-1.2-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 48 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-06T17:13:01.031339Z", "enabled_states": [ { "id": 108, "created": "2018-07-10T17:01:08.782145Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 104, "created": "2018-07-06T17:14:40.735433Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 95 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_object": [], "id": 1556, "identicon_seed": "v1:wxiwcu3icz", "metadata": {}, "name": "Addon Study: Firefox Monitor - [Bug 1463301]", "recipe": { "approved_revision_id": 1556, "id": 497, "latest_revision_id": 1556 }, "updated": "2018-07-10T17:01:08.791649Z" }, "id": 497, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-06T17:13:06.626478Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 895, "revision": { "id": 1556, "recipe_id": 497 } }, "arguments": { "name": "addon-study-firefox-monitor-1463301", "description": "Designed to determine the empirically most engaging UI presentation for Firefox Monitor.\n\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1463301", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40shield.mozilla.org-1.2-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 48 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-06T17:13:01.031339Z", "enabled_states": [ { "id": 108, "created": "2018-07-10T17:01:08.782145Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 104, "created": "2018-07-06T17:14:40.735433Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 95 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_object": [], "id": 1556, "identicon_seed": "v1:wxiwcu3icz", "metadata": {}, "name": "Addon Study: Firefox Monitor - [Bug 1463301]", "recipe": { "approved_revision_id": 1556, "id": 497, "latest_revision_id": 1556 }, "updated": "2018-07-10T17:01:08.791649Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-09-05T18:17:58.011137Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1086, "revision": { "id": 1800, "recipe_id": 566 } }, "arguments": { "name": "addon-study-firefox-monitor-1488532", "description": "Have your accounts been leaked or stolen in a data breach? Find out with Firefox Monitor, by Mozilla. Test version, full version to be released 9/25.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1488532\nhttps://github.com/mozilla/blurts-addon", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40mozilla.org-2.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 52 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-09-05T17:21:17.315364Z", "enabled_states": [ { "id": 322, "created": "2018-09-06T19:38:58.466255Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 320, "created": "2018-09-05T19:56:51.118731Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release'\n && normandy.version >= '62'\n && normandy.locale == 'en-US'\n && !normandy.isFirstrun\n && [normandy.userId, 'Monitor']|bucketSample(0, 5, 1000)\n)", "filter_expression": "(\n normandy.channel == 'release'\n && normandy.version >= '62'\n && normandy.locale == 'en-US'\n && !normandy.isFirstrun\n && [normandy.userId, 'Monitor']|bucketSample(0, 5, 1000)\n)", "filter_object": [], "id": 1800, "identicon_seed": "v1:dq1tjxs5d2d", "metadata": {}, "name": "Addon Study: Firefox Monitor Test [Bug 1488532]", "recipe": { "approved_revision_id": 1800, "id": 566, "latest_revision_id": 1800 }, "updated": "2018-09-06T19:38:58.475328Z" }, "id": 566, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-09-05T18:17:58.011137Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1086, "revision": { "id": 1800, "recipe_id": 566 } }, "arguments": { "name": "addon-study-firefox-monitor-1488532", "description": "Have your accounts been leaked or stolen in a data breach? Find out with Firefox Monitor, by Mozilla. Test version, full version to be released 9/25.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1488532\nhttps://github.com/mozilla/blurts-addon", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40mozilla.org-2.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 52 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-09-05T17:21:17.315364Z", "enabled_states": [ { "id": 322, "created": "2018-09-06T19:38:58.466255Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 320, "created": "2018-09-05T19:56:51.118731Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release'\n && normandy.version >= '62'\n && normandy.locale == 'en-US'\n && !normandy.isFirstrun\n && [normandy.userId, 'Monitor']|bucketSample(0, 5, 1000)\n)", "filter_expression": "(\n normandy.channel == 'release'\n && normandy.version >= '62'\n && normandy.locale == 'en-US'\n && !normandy.isFirstrun\n && [normandy.userId, 'Monitor']|bucketSample(0, 5, 1000)\n)", "filter_object": [], "id": 1800, "identicon_seed": "v1:dq1tjxs5d2d", "metadata": {}, "name": "Addon Study: Firefox Monitor Test [Bug 1488532]", "recipe": { "approved_revision_id": 1800, "id": 566, "latest_revision_id": 1800 }, "updated": "2018-09-06T19:38:58.475328Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-03-25T21:41:14.202690Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1503, "revision": { "id": 2343, "recipe_id": 726 } }, "arguments": { "name": "firefox-listen-study@mozilla.org", "description": "https://bugzilla.mozilla.org/show_bug.cgi?id=1510712", "extensionApiId": 78, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/firefox-listen-study%40mozilla.org-0.7-signed.xpi", "isEnrollmentPaused": false }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-03-25T21:39:19.749430Z", "enabled_states": [ { "id": 845, "created": "2019-04-23T16:33:01.879096Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 770, "created": "2019-03-25T21:47:54.139813Z", "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": "!normandy.os.isLinux &&\n!normandy.addons['@contain-facebook'].isActive", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\",\"CA\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"66.*\")<0)) && ([normandy.recipe.id,normandy.userId]|bucketSample(675,8,1000)) && (!normandy.os.isLinux &&\n!normandy.addons['@contain-facebook'].isActive)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US", "CA" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66 ], "type": "version" }, { "type": "bucketSample", "input": [ "normandy.recipe.id", "normandy.userId" ], "start": 675, "count": 8, "total": 1000 } ], "id": 2343, "identicon_seed": "v1:t1ua363khtq", "metadata": {}, "name": "Add-on Study: Firefox Narrate [Bug: 1510712]", "recipe": { "approved_revision_id": 2343, "id": 726, "latest_revision_id": 2343 }, "updated": "2019-04-23T16:33:02.027348Z" }, "id": 726, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-03-25T21:41:14.202690Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1503, "revision": { "id": 2343, "recipe_id": 726 } }, "arguments": { "name": "firefox-listen-study@mozilla.org", "description": "https://bugzilla.mozilla.org/show_bug.cgi?id=1510712", "extensionApiId": 78, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/firefox-listen-study%40mozilla.org-0.7-signed.xpi", "isEnrollmentPaused": false }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-03-25T21:39:19.749430Z", "enabled_states": [ { "id": 845, "created": "2019-04-23T16:33:01.879096Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 770, "created": "2019-03-25T21:47:54.139813Z", "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": "!normandy.os.isLinux &&\n!normandy.addons['@contain-facebook'].isActive", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\",\"CA\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"66.*\")<0)) && ([normandy.recipe.id,normandy.userId]|bucketSample(675,8,1000)) && (!normandy.os.isLinux &&\n!normandy.addons['@contain-facebook'].isActive)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US", "CA" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66 ], "type": "version" }, { "type": "bucketSample", "input": [ "normandy.recipe.id", "normandy.userId" ], "start": 675, "count": 8, "total": 1000 } ], "id": 2343, "identicon_seed": "v1:t1ua363khtq", "metadata": {}, "name": "Add-on Study: Firefox Narrate [Bug: 1510712]", "recipe": { "approved_revision_id": 2343, "id": 726, "latest_revision_id": 2343 }, "updated": "2019-04-23T16:33:02.027348Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 426, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM, thanks Matt!", "created": "2018-03-08T23:21:33.805913Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 704, "revision": { "id": 110, "recipe_id": 426 } }, "arguments": { "name": "addon-icq-release-1439687", "description": "A study to determine the internet connection quality (speed, latency, variability) around the world.", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/icq-study-v1%40shield.mozilla.org-1.0.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 33 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-03-08T21:07:49.463353Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.version >= '58.0' &&\n [normandy.userId, normandy.recipe.id]|stableSample(0.005) &&\n normandy.country in ['US', 'DE', 'IN'] &&\n normandy.telemetry.main.environment.system.os.name == 'Windows_NT'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.version >= '58.0' &&\n [normandy.userId, normandy.recipe.id]|stableSample(0.005) &&\n normandy.country in ['US', 'DE', 'IN'] &&\n normandy.telemetry.main.environment.system.os.name == 'Windows_NT'\n)", "filter_object": [], "id": 110, "identicon_seed": "v1:di4bnesy6yt", "metadata": {}, "name": "Add-on Study: Internet Connection Quality Pilot Study (Bug 1439687)", "recipe": { "approved_revision_id": null, "id": 426, "latest_revision_id": 110 }, "updated": "2018-03-08T21:07:49.475745Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 428, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-03-19T18:33:31.675368Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 715, "revision": { "id": 105, "recipe_id": 428 } }, "arguments": { "name": "taar-addon-recommendation-v2-2-1428308", "description": "Experimental addon recommender by Mozilla\nhttps://github.com/mozilla/taar\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1428308\n", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/taarexpv2%40shield.mozilla.org-1.0.13-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 35 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-03-19T18:31:35.899428Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n (\n (\n normandy.telemetry.main.environment.profile.creationDate > 17595 - 16\n && normandy.telemetry.main.environment.profile.creationDate <= 17595 - 9\n ) || (\n normandy.telemetry.main.environment.profile.creationDate >= 17597\n && normandy.telemetry.main.environment.profile.creationDate < 17597 + 14\n && normandy.telemetry.main.environment.profile.creationDate < (normandy.request_time / (24*60*60*1000)) - 1\n )\n )\n && !normandy.isFirstrun\n && normandy.version >= '58'\n && normandy.version < '60'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n (\n (\n normandy.telemetry.main.environment.profile.creationDate > 17595 - 16\n && normandy.telemetry.main.environment.profile.creationDate <= 17595 - 9\n ) || (\n normandy.telemetry.main.environment.profile.creationDate >= 17597\n && normandy.telemetry.main.environment.profile.creationDate < 17597 + 14\n && normandy.telemetry.main.environment.profile.creationDate < (normandy.request_time / (24*60*60*1000)) - 1\n )\n )\n && !normandy.isFirstrun\n && normandy.version >= '58'\n && normandy.version < '60'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 105, "identicon_seed": "v1:1g3v3we152o", "metadata": {}, "name": "Addon Study: Opt-Out TAAR V2 (not part II) [Bug 1428308]", "recipe": { "approved_revision_id": null, "id": 428, "latest_revision_id": 105 }, "updated": "2018-03-19T18:31:35.904243Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "Enrollment paused.", "created": "2018-09-10T18:17:28.792758Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 1103, "revision": { "id": 1819, "recipe_id": 559 } }, "arguments": { "name": "taar-addon-recommendation-1469546", "description": "Experimental addon recommender by Mozilla\nhttps://github.com/mozilla/taar\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1469546", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/taarexpv3%40shield.mozilla.org-3.0.3-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 50 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "date_created": "2018-09-10T18:17:20.384273Z", "enabled_states": [ { "id": 474, "created": "2018-10-29T17:21:59.130470Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 332, "created": "2018-09-10T18:39:18.428968Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 279 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t(normandy.telemetry.main.environment.profile.creationDate > 17771-2\n\t&& normandy.telemetry.main.environment.profile.creationDate < normandy.request_time / (24*60*60*1000) + 30)\n\t&& normandy.locale in ['en-US', 'en-GB', 'de', 'fr', 'ru', 'pt-BR', 'es-ES', 'pl', 'it', 'ja'] \n\t&& !normandy.isFirstrun\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n)", "filter_expression": "(\n\t(normandy.telemetry.main.environment.profile.creationDate > 17771-2\n\t&& normandy.telemetry.main.environment.profile.creationDate < normandy.request_time / (24*60*60*1000) + 30)\n\t&& normandy.locale in ['en-US', 'en-GB', 'de', 'fr', 'ru', 'pt-BR', 'es-ES', 'pl', 'it', 'ja'] \n\t&& !normandy.isFirstrun\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n)", "filter_object": [], "id": 1819, "identicon_seed": "v1:lx5vwaaagql", "metadata": {}, "name": "Addon Study: Opt-Out TAAR V3 [Bug 1469546]", "recipe": { "approved_revision_id": 1819, "id": 559, "latest_revision_id": 1819 }, "updated": "2018-10-29T17:21:59.144144Z" }, "id": 559, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "Enrollment paused.", "created": "2018-09-10T18:17:28.792758Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 1103, "revision": { "id": 1819, "recipe_id": 559 } }, "arguments": { "name": "taar-addon-recommendation-1469546", "description": "Experimental addon recommender by Mozilla\nhttps://github.com/mozilla/taar\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1469546", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/taarexpv3%40shield.mozilla.org-3.0.3-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 50 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "date_created": "2018-09-10T18:17:20.384273Z", "enabled_states": [ { "id": 474, "created": "2018-10-29T17:21:59.130470Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 332, "created": "2018-09-10T18:39:18.428968Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 279 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t(normandy.telemetry.main.environment.profile.creationDate > 17771-2\n\t&& normandy.telemetry.main.environment.profile.creationDate < normandy.request_time / (24*60*60*1000) + 30)\n\t&& normandy.locale in ['en-US', 'en-GB', 'de', 'fr', 'ru', 'pt-BR', 'es-ES', 'pl', 'it', 'ja'] \n\t&& !normandy.isFirstrun\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n)", "filter_expression": "(\n\t(normandy.telemetry.main.environment.profile.creationDate > 17771-2\n\t&& normandy.telemetry.main.environment.profile.creationDate < normandy.request_time / (24*60*60*1000) + 30)\n\t&& normandy.locale in ['en-US', 'en-GB', 'de', 'fr', 'ru', 'pt-BR', 'es-ES', 'pl', 'it', 'ja'] \n\t&& !normandy.isFirstrun\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n)", "filter_object": [], "id": 1819, "identicon_seed": "v1:lx5vwaaagql", "metadata": {}, "name": "Addon Study: Opt-Out TAAR V3 [Bug 1469546]", "recipe": { "approved_revision_id": 1819, "id": 559, "latest_revision_id": 1819 }, "updated": "2018-10-29T17:21:59.144144Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved additional locales", "created": "2018-08-31T23:20:53.099814Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 1081, "revision": { "id": 1795, "recipe_id": 561 } }, "arguments": { "name": "addon-study-search-nudges-existing-1462136", "description": "Search Nudges Experiment for Existing Users\nEsperimento con gli avvisi di ricerca per gli utenti esistenti\nTest de promotion de la recherche pour les utilisateurs actuels\nSearch-Nudges-Experiment für bestehende Nutzer\nEksperyment Search Nudges dla istniejących użytkowników\nExperimento de estímulos à pesquisa para usuários antigos\nИсследование относительно элементов поискового интерфейса для существующих пользователей\n既存ユーザーのナッジ体験を検索する\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1462136", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/search-nudges%40shield.mozilla.org-1.8.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 51 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-08-31T23:20:37.927112Z", "enabled_states": [ { "id": 392, "created": "2018-10-08T19:26:20.946419Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 289, "created": "2018-09-01T00:11:02.414909Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 277 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate < 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'\n&& [normandy.userId, \"Search\"]|bucketSample(1,1,100)", "filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate < 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'\n&& [normandy.userId, \"Search\"]|bucketSample(1,1,100)", "filter_object": [], "id": 1795, "identicon_seed": "v1:47p013zehmj", "metadata": {}, "name": "Addon Study: Search Nudges (Existing Users) [Bug 1462136]", "recipe": { "approved_revision_id": 1795, "id": 561, "latest_revision_id": 1795 }, "updated": "2018-10-08T19:26:20.979271Z" }, "id": 561, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved additional locales", "created": "2018-08-31T23:20:53.099814Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 1081, "revision": { "id": 1795, "recipe_id": 561 } }, "arguments": { "name": "addon-study-search-nudges-existing-1462136", "description": "Search Nudges Experiment for Existing Users\nEsperimento con gli avvisi di ricerca per gli utenti esistenti\nTest de promotion de la recherche pour les utilisateurs actuels\nSearch-Nudges-Experiment für bestehende Nutzer\nEksperyment Search Nudges dla istniejących użytkowników\nExperimento de estímulos à pesquisa para usuários antigos\nИсследование относительно элементов поискового интерфейса для существующих пользователей\n既存ユーザーのナッジ体験を検索する\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1462136", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/search-nudges%40shield.mozilla.org-1.8.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 51 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-08-31T23:20:37.927112Z", "enabled_states": [ { "id": 392, "created": "2018-10-08T19:26:20.946419Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 289, "created": "2018-09-01T00:11:02.414909Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 277 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate < 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'\n&& [normandy.userId, \"Search\"]|bucketSample(1,1,100)", "filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate < 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'\n&& [normandy.userId, \"Search\"]|bucketSample(1,1,100)", "filter_object": [], "id": 1795, "identicon_seed": "v1:47p013zehmj", "metadata": {}, "name": "Addon Study: Search Nudges (Existing Users) [Bug 1462136]", "recipe": { "approved_revision_id": 1795, "id": 561, "latest_revision_id": 1795 }, "updated": "2018-10-08T19:26:20.979271Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved additional locales", "created": "2018-08-31T23:20:51.344364Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 1080, "revision": { "id": 1794, "recipe_id": 560 } }, "arguments": { "name": "addon-study-search-nudges-new-1462136", "description": "Search Nudges Experiment for New Users\nEsperimento con gli avvisi di ricerca per nuovi utenti\nTest de promotion de la recherche pour les nouveaux utilisateurs\nSearch-Nudges-Experiment für neue Nutzer\nEksperyment Search Nudges dla nowych użytkowników\nExperimento de estímulos à pesquisa para novos usuários\nИсследование относительно элементов поискового интерфейса для новых пользователей\n新規ユーザーのナッジ体験を検索する\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1462136", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/search-nudges%40shield.mozilla.org-1.8.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 51 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-08-31T23:20:32.971443Z", "enabled_states": [ { "id": 391, "created": "2018-10-08T19:26:00.689809Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 290, "created": "2018-09-01T00:11:03.131120Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 283 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate >= 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'", "filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate >= 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'", "filter_object": [], "id": 1794, "identicon_seed": "v1:j7cw1ejwkx", "metadata": {}, "name": "Addon Study: Search Nudges (New Users) [Bug 1462136]", "recipe": { "approved_revision_id": 1794, "id": 560, "latest_revision_id": 1794 }, "updated": "2018-10-08T19:26:00.696203Z" }, "id": 560, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved additional locales", "created": "2018-08-31T23:20:51.344364Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 1080, "revision": { "id": 1794, "recipe_id": 560 } }, "arguments": { "name": "addon-study-search-nudges-new-1462136", "description": "Search Nudges Experiment for New Users\nEsperimento con gli avvisi di ricerca per nuovi utenti\nTest de promotion de la recherche pour les nouveaux utilisateurs\nSearch-Nudges-Experiment für neue Nutzer\nEksperyment Search Nudges dla nowych użytkowników\nExperimento de estímulos à pesquisa para novos usuários\nИсследование относительно элементов поискового интерфейса для новых пользователей\n新規ユーザーのナッジ体験を検索する\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1462136", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/search-nudges%40shield.mozilla.org-1.8.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 51 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2018-08-31T23:20:32.971443Z", "enabled_states": [ { "id": 391, "created": "2018-10-08T19:26:00.689809Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 290, "created": "2018-09-01T00:11:03.131120Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 283 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate >= 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'", "filter_expression": "normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA', 'de', 'fr', 'it', 'ja', 'pl', 'pt-BR', 'ru']\n&& normandy.telemetry.main.environment.profile.creationDate >= 17771\n&& normandy.version >= '61'\n&& normandy.channel == 'release'", "filter_object": [], "id": 1794, "identicon_seed": "v1:j7cw1ejwkx", "metadata": {}, "name": "Addon Study: Search Nudges (New Users) [Bug 1462136]", "recipe": { "approved_revision_id": 1794, "id": 560, "latest_revision_id": 1794 }, "updated": "2018-10-08T19:26:00.696203Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing enrollment", "created": "2019-04-01T22:55:17.802952Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1512, "revision": { "id": 2356, "recipe_id": 723 } }, "arguments": { "name": "Cookie Restrictions Strict List Study", "description": "A study that blocks tracking cookies from the strict list and the basic list, in two separate cohorts.\nhttps://bugzilla.mozilla.org/1522309", "extensionApiId": 76, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/cookie-restrictions-strict-list-study%40shield.mozilla.org-1.5-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.context.env.version", "capabilities-v1", "jexl.transform.stableSample", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-04-01T22:55:12.038644Z", "enabled_states": [ { "id": 805, "created": "2019-04-08T22:56:23.031037Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 785, "created": "2019-04-01T22:56:25.577798Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 772 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([normandy.recipe.id,normandy.userId]|stableSample(0.008)) && (!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"]))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.008, "type": "stableSample" } ], "id": 2356, "identicon_seed": "v1:dz29f88pwhj", "metadata": {}, "name": "Add-On Study: Strict list cookie restrictions", "recipe": { "approved_revision_id": 2356, "id": 723, "latest_revision_id": 2356 }, "updated": "2019-04-08T22:56:23.204333Z" }, "id": 723, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing enrollment", "created": "2019-04-01T22:55:17.802952Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1512, "revision": { "id": 2356, "recipe_id": 723 } }, "arguments": { "name": "Cookie Restrictions Strict List Study", "description": "A study that blocks tracking cookies from the strict list and the basic list, in two separate cohorts.\nhttps://bugzilla.mozilla.org/1522309", "extensionApiId": 76, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/cookie-restrictions-strict-list-study%40shield.mozilla.org-1.5-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.context.env.version", "capabilities-v1", "jexl.transform.stableSample", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-04-01T22:55:12.038644Z", "enabled_states": [ { "id": 805, "created": "2019-04-08T22:56:23.031037Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 785, "created": "2019-04-01T22:56:25.577798Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 772 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"67.*\")<0)) && ([normandy.recipe.id,normandy.userId]|stableSample(0.008)) && (!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"]))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67 ], "type": "version" }, { "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.008, "type": "stableSample" } ], "id": 2356, "identicon_seed": "v1:dz29f88pwhj", "metadata": {}, "name": "Add-On Study: Strict list cookie restrictions", "recipe": { "approved_revision_id": 2356, "id": 723, "latest_revision_id": 2356 }, "updated": "2019-04-08T22:56:23.204333Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2019-05-06T18:19:14.252372Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1590, "revision": { "id": 2453, "recipe_id": 754 } }, "arguments": { "name": "cookie-restrictions-strict-list-study@shield.mozilla.org", "description": "This study examines the effects of advanced cookie blocking. We may block extra cookies on some websites. This study will help us to develop the next iteration of cookie blocking for all users.", "extensionApiId": 82, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/cookie-restrictions-strict-list-study%40shield.mozilla.org-2.1-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.context.env.version", "capabilities-v1", "jexl.transform.stableSample", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-05-06T17:27:29.642116Z", "enabled_states": [ { "id": 1005, "created": "2019-06-12T19:55:01.723512Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 894, "created": "2019-05-06T18:19:57.599975Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 828 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])\n&& !(normandy.addons[\"etp-search-volume-study@shield.mozilla.org\"])\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([normandy.recipe.id,normandy.userId]|stableSample(0.009000000000000001)) && (!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])\n&& !(normandy.addons[\"etp-search-volume-study@shield.mozilla.org\"])\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.009000000000000001, "type": "stableSample" } ], "id": 2453, "identicon_seed": "v1:cqh2x96y8dk", "metadata": {}, "name": "Add-On Study: Strict list cookie restrictions 2", "recipe": { "approved_revision_id": 2453, "id": 754, "latest_revision_id": 2453 }, "updated": "2019-06-12T19:55:01.956534Z" }, "id": 754, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2019-05-06T18:19:14.252372Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1590, "revision": { "id": 2453, "recipe_id": 754 } }, "arguments": { "name": "cookie-restrictions-strict-list-study@shield.mozilla.org", "description": "This study examines the effects of advanced cookie blocking. We may block extra cookies on some websites. This study will help us to develop the next iteration of cookie blocking for all users.", "extensionApiId": 82, "addonUrl": "https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/cookie-restrictions-strict-list-study%40shield.mozilla.org-2.1-signed.xpi", "isEnrollmentPaused": true }, "experimenter_slug": null, "capabilities": [ "jexl.context.env.version", "capabilities-v1", "jexl.transform.stableSample", "action.opt-out-study", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-05-06T17:27:29.642116Z", "enabled_states": [ { "id": 1005, "created": "2019-06-12T19:55:01.723512Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 894, "created": "2019-05-06T18:19:57.599975Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 828 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])\n&& !(normandy.addons[\"etp-search-volume-study@shield.mozilla.org\"])\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([normandy.recipe.id,normandy.userId]|stableSample(0.009000000000000001)) && (!('network.cookie.cookieBehavior'|preferenceIsUserSet || 'urlclassifier.trackingAnnotationTable'|preferenceIsUserSet)\n&& !('pref-flip-defaultoncookierestrictions-1523780' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1523781' in normandy.experiments.active)\n&& !('pref-flip-defaultoncookierestrictions-1506704' in normandy.experiments.active)\n&& !(normandy.addons[\"cookie-restrictions-breakage@shield.mozilla.org\"])\n&& !(normandy.addons[\"etp-search-volume-study@shield.mozilla.org\"])\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.009000000000000001, "type": "stableSample" } ], "id": 2453, "identicon_seed": "v1:cqh2x96y8dk", "metadata": {}, "name": "Add-On Study: Strict list cookie restrictions 2", "recipe": { "approved_revision_id": 2453, "id": 754, "latest_revision_id": 2453 }, "updated": "2019-06-12T19:55:01.956534Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 436, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-04-02T18:04:52.949662Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 737, "revision": { "id": 77, "recipe_id": 436 } }, "arguments": { "name": "addon-tracking-protection-messaging-1433473-all-users", "description": "This Shield study is a temporary add-on created and distributed by Mozilla to better understand the value of Tracking Protection for Firefox users.", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/tracking-protection-messaging-study-all-users%40shield.mozilla.org-1.0.8-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 41 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-04-02T17:58:30.954106Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.version > '59'\n && normandy.version < '60'\n && normandy.channel == 'release'\n && [normandy.userId]|bucketSample(3545, 100, 10000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n normandy.version > '59'\n && normandy.version < '60'\n && normandy.channel == 'release'\n && [normandy.userId]|bucketSample(3545, 100, 10000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 77, "identicon_seed": "v1:tjej0tsfo7j", "metadata": {}, "name": "Add-on Study: Tracking Protection Messaging study (all users) v1.0.8 [Bug 1433473]", "recipe": { "approved_revision_id": null, "id": 436, "latest_revision_id": 77 }, "updated": "2018-04-02T17:58:30.959304Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 435, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-04-02T18:05:09.549950Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 738, "revision": { "id": 84, "recipe_id": 435 } }, "arguments": { "name": "addon-tracking-protection-messaging-1433473-new-users", "description": "This Shield study is a temporary add-on created and distributed by Mozilla to better understand the value of Tracking Protection for Firefox users.", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/tracking-protection-messaging-study-new-users%40shield.mozilla.org-1.0.8-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 40 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-04-02T18:05:03.675778Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n (\n (\n (normandy.telemetry.main.environment.profile.creationDate > (normandy.request_time / (24*60*60*1000)) - 1)\n && (normandy.telemetry.main.environment.profile.creationDate < (normandy.request_time / (24*60*60*1000)) + 2)\n )\n || (!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun)\n || normandy.addons[\"tracking-protection-messaging-study-new-users@shield.mozilla.org\"].isActive\n )\n && normandy.version > '59'\n && normandy.version < '60'\n && normandy.channel == 'release'\n && [normandy.userId]|bucketSample(525, 250, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n (\n (\n (normandy.telemetry.main.environment.profile.creationDate > (normandy.request_time / (24*60*60*1000)) - 1)\n && (normandy.telemetry.main.environment.profile.creationDate < (normandy.request_time / (24*60*60*1000)) + 2)\n )\n || (!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun)\n || normandy.addons[\"tracking-protection-messaging-study-new-users@shield.mozilla.org\"].isActive\n )\n && normandy.version > '59'\n && normandy.version < '60'\n && normandy.channel == 'release'\n && [normandy.userId]|bucketSample(525, 250, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 84, "identicon_seed": "v1:mlpk3aclkc", "metadata": {}, "name": "Add-on Study: Tracking Protection Messaging study (new users) v1.0.8 [Bug 1433473]", "recipe": { "approved_revision_id": null, "id": 435, "latest_revision_id": 84 }, "updated": "2018-04-02T18:05:03.684807Z" }, "signature": null, "uses_only_baseline_capabilities": true } ] }{ "count": 1303, "next": "