Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=action&page=4
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action&page=5", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action&page=3", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "id": 888, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-27T19:16:30.931803Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1916, "revision": { "id": 2844, "recipe_id": 857 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/", "isEnrollmentPaused": true, "slug": "pref-doh-us-engagement-study-v2-release-69-71-bug-1590831", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently disable DoH. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": "doh-us-engagement-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-27T19:10:00.187192Z", "enabled_states": [ { "id": 1386, "created": "2019-12-16T21:19:40.488259Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1359, "created": "2019-11-27T19:20:51.401564Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1249 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && (\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all)", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2844, "identicon_seed": "v1:f6eadyst2jb", "metadata": {}, "name": "DoH US Engagement Study V2", "recipe": { "approved_revision_id": 2844, "id": 857, "latest_revision_id": 2844 }, "updated": "2019-12-16T21:19:40.489797Z" }, "id": 857, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-27T19:16:30.931803Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1916, "revision": { "id": 2844, "recipe_id": 857 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/", "isEnrollmentPaused": true, "slug": "pref-doh-us-engagement-study-v2-release-69-71-bug-1590831", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently disable DoH. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": "doh-us-engagement-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-27T19:10:00.187192Z", "enabled_states": [ { "id": 1386, "created": "2019-12-16T21:19:40.488259Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1359, "created": "2019-11-27T19:20:51.401564Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1249 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && (\"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831\" in normandy.experiments.all)", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2844, "identicon_seed": "v1:f6eadyst2jb", "metadata": {}, "name": "DoH US Engagement Study V2", "recipe": { "approved_revision_id": 2844, "id": 857, "latest_revision_id": 2844 }, "updated": "2019-12-16T21:19:40.489797Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-12-11T17:40:43.652138Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1930, "revision": { "id": 2862, "recipe_id": 889 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763", "userFacingName": "Contextual onboarding framework experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/", "userFacingDescription": "Testing our ability to present onboarding cards dynamically through experiments.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-12-11T17:40:38.791792Z", "enabled_states": [ { "id": 1394, "created": "2019-12-17T18:08:01.520505Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1377, "created": "2019-12-11T17:54:41.750839Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1374 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 5000, "input": [ "\"global-v2-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2862, "identicon_seed": "v1:ombl0bn2sxp", "metadata": {}, "name": "activity-stream Contextual Onboarding Framework Experiment in BETA", "recipe": { "approved_revision_id": 2862, "id": 889, "latest_revision_id": 2862 }, "updated": "2019-12-17T18:08:01.523899Z" }, "id": 889, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-12-11T17:40:43.652138Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1930, "revision": { "id": 2862, "recipe_id": 889 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763", "userFacingName": "Contextual onboarding framework experiment", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/", "userFacingDescription": "Testing our ability to present onboarding cards dynamically through experiments.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-12-11T17:40:38.791792Z", "enabled_states": [ { "id": 1394, "created": "2019-12-17T18:08:01.520505Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1377, "created": "2019-12-11T17:54:41.750839Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1374 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 5000, "input": [ "\"global-v2-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2862, "identicon_seed": "v1:ombl0bn2sxp", "metadata": {}, "name": "activity-stream Contextual Onboarding Framework Experiment in BETA", "recipe": { "approved_revision_id": 2862, "id": 889, "latest_revision_id": 2862 }, "updated": "2019-12-17T18:08:01.523899Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:39:27.147495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1914, "revision": { "id": 2843, "recipe_id": 858 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment" }, { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/", "slug": "pref-fingerprinting-protections-retention-study-release-70", "userFacingDescription": "This study is testing fingerprinting protections enabled by default.", "userFacingName": "Default-On Fingerprinting Protections Study", "isEnrollmentPaused": true }, "experimenter_slug": "fingerprinting-protections-retention-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:39:19.979971Z", "enabled_states": [ { "id": 1371, "created": "2019-12-10T17:40:22.434196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1355, "created": "2019-11-26T18:12:49.321909Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1240 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5025,90,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5025, "total": 10000, "type": "bucketSample" } ], "id": 2843, "identicon_seed": "v1:wslg6w8j5k", "metadata": {}, "name": "Pref Flip: Fingerprinting Protections Retention Study V2", "recipe": { "approved_revision_id": 2843, "id": 858, "latest_revision_id": 2843 }, "updated": "2019-12-10T17:40:22.435411Z" }, "id": 858, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:39:27.147495Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1914, "revision": { "id": 2843, "recipe_id": 858 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment" }, { "preferences": { "privacy.trackingprotection.fingerprinting.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/", "slug": "pref-fingerprinting-protections-retention-study-release-70", "userFacingDescription": "This study is testing fingerprinting protections enabled by default.", "userFacingName": "Default-On Fingerprinting Protections Study", "isEnrollmentPaused": true }, "experimenter_slug": "fingerprinting-protections-retention-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:39:19.979971Z", "enabled_states": [ { "id": 1371, "created": "2019-12-10T17:40:22.434196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1355, "created": "2019-11-26T18:12:49.321909Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1240 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5025,90,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 90, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5025, "total": 10000, "type": "bucketSample" } ], "id": 2843, "identicon_seed": "v1:wslg6w8j5k", "metadata": {}, "name": "Pref Flip: Fingerprinting Protections Retention Study V2", "recipe": { "approved_revision_id": 2843, "id": 858, "latest_revision_id": 2843 }, "updated": "2019-12-10T17:40:22.435411Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2020-12-08T17:35:15.929045Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2411, "revision": { "id": 3453, "recipe_id": 1097 } }, "arguments": { "branches": [ { "preferences": { "javascript.options.ion.threshold": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1000 }, "javascript.options.warp": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "warp-disabled" }, { "preferences": { "javascript.options.ion.threshold": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1500 }, "javascript.options.warp": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "warp-enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/warpbuilder-experiment/", "isEnrollmentPaused": true, "slug": "bug-1676470-pref-warpbuilder-experiment-release-83-83", "userFacingDescription": "Mozilla is gathering data on the improvements or regressions caused by the Warpbuilder enhancement. This data will be used to verify whether an observable improvement can be measured in telemetry and to match with local CI results to verify accuracy of those tests.", "userFacingName": "Warpbuilder Experiment" }, "experimenter_slug": "warpbuilder-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "pausing", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-12-08T17:35:13.984539Z", "enabled_states": [ { "id": 1978, "created": "2020-12-15T19:03:40.279503Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1974, "created": "2020-12-08T17:37:38.284287Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1964 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && (normandy.country in [\"CA\",\"FR\",\"DE\",\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7520,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 83 ] }, { "countries": [ "CA", "FR", "DE", "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7520, "total": 10000, "type": "bucketSample" } ], "id": 3453, "identicon_seed": "v1:nOzmWWXEqILG", "metadata": {}, "name": "Warpbuilder Experiment", "recipe": { "approved_revision_id": 3453, "id": 1097, "latest_revision_id": 3453 }, "updated": "2020-12-15T19:03:40.541003Z" }, "id": 1097, "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-12-08T17:35:15.929045Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2411, "revision": { "id": 3453, "recipe_id": 1097 } }, "arguments": { "branches": [ { "preferences": { "javascript.options.ion.threshold": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1000 }, "javascript.options.warp": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "warp-disabled" }, { "preferences": { "javascript.options.ion.threshold": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1500 }, "javascript.options.warp": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "warp-enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/warpbuilder-experiment/", "isEnrollmentPaused": true, "slug": "bug-1676470-pref-warpbuilder-experiment-release-83-83", "userFacingDescription": "Mozilla is gathering data on the improvements or regressions caused by the Warpbuilder enhancement. This data will be used to verify whether an observable improvement can be measured in telemetry and to match with local CI results to verify accuracy of those tests.", "userFacingName": "Warpbuilder Experiment" }, "experimenter_slug": "warpbuilder-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "pausing", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-12-08T17:35:13.984539Z", "enabled_states": [ { "id": 1978, "created": "2020-12-15T19:03:40.279503Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1974, "created": "2020-12-08T17:37:38.284287Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1964 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && (normandy.country in [\"CA\",\"FR\",\"DE\",\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7520,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 83 ] }, { "countries": [ "CA", "FR", "DE", "US" ], "type": "country" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7520, "total": 10000, "type": "bucketSample" } ], "id": 3453, "identicon_seed": "v1:nOzmWWXEqILG", "metadata": {}, "name": "Warpbuilder Experiment", "recipe": { "approved_revision_id": 3453, "id": 1097, "latest_revision_id": 3453 }, "updated": "2020-12-15T19:03:40.541003Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2020-12-01T17:43:44.561399Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2408, "revision": { "id": 3450, "recipe_id": 1099 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "both-prefs" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "dont-reset-doh-rolloutmode-at-shutdown" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "skip-confirmation" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/", "isEnrollmentPaused": false, "slug": "bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84", "userFacingDescription": "DNS over HTTPS (DoH) improves the privacy and security of a user's DNS requests. This study changes a few settings and measures how the rate of DoH requests changes.", "userFacingName": "DNS-over-HTTPS usage rate study" }, "experimenter_slug": "dns-over-https-usage-rate-study", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample" ], "comment": "import, filter object", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-01T17:43:42.749647Z", "enabled_states": [ { "id": 1979, "created": "2020-12-15T19:04:19.249522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1971, "created": "2020-12-01T17:54:34.025932Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7620,300,10000)) && ('doh-rollout.self-enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7620, "count": 300, "total": 10000 }, { "type": "preferenceValue", "pref": "doh-rollout.self-enabled", "value": true, "comparison": "equal" } ], "id": 3450, "identicon_seed": "v1:bkCNuiJetIjw", "metadata": {}, "name": "DNS-over-HTTPS usage rate study", "recipe": { "approved_revision_id": 3450, "id": 1099, "latest_revision_id": 3450 }, "updated": "2020-12-15T19:04:19.411692Z" }, "id": 1099, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to recipe", "created": "2020-12-01T17:43:44.561399Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2408, "revision": { "id": 3450, "recipe_id": 1099 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "both-prefs" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "dont-reset-doh-rolloutmode-at-shutdown" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "skip" } }, "ratio": 25, "slug": "skip-confirmation" }, { "preferences": { "doh-rollout.clearModeOnShutdown": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "network.trr.confirmationNS": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "example.com" } }, "ratio": 25, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/", "isEnrollmentPaused": false, "slug": "bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84", "userFacingDescription": "DNS over HTTPS (DoH) improves the privacy and security of a user's DNS requests. This study changes a few settings and measures how the rate of DoH requests changes.", "userFacingName": "DNS-over-HTTPS usage rate study" }, "experimenter_slug": "dns-over-https-usage-rate-study", "capabilities": [ "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample" ], "comment": "import, filter object", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-01T17:43:42.749647Z", "enabled_states": [ { "id": 1979, "created": "2020-12-15T19:04:19.249522Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1971, "created": "2020-12-01T17:54:34.025932Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"84.*\")<0)) && (normandy.country in [\"US\"]) && ([normandy.userId,\"global-v4\"]|bucketSample(7620,300,10000)) && ('doh-rollout.self-enabled'|preferenceValue == true)", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 83, 84 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"global-v4\"" ], "start": 7620, "count": 300, "total": 10000 }, { "type": "preferenceValue", "pref": "doh-rollout.self-enabled", "value": true, "comparison": "equal" } ], "id": 3450, "identicon_seed": "v1:bkCNuiJetIjw", "metadata": {}, "name": "DNS-over-HTTPS usage rate study", "recipe": { "approved_revision_id": 3450, "id": 1099, "latest_revision_id": 3450 }, "updated": "2020-12-15T19:04:19.411692Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 57, "first_name": "Patriciu", "last_name": "Pop", "email": "ppop@mozilla.com" }, "comment": "approved", "created": "2020-02-14T10:31:09.543467Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1983, "revision": { "id": 2924, "recipe_id": 911 } }, "arguments": { "slug": "contextual-onboarding-for-chrome-switchers-release-73-pi-352-test", "userFacingName": "Import Now for Chrome Switchers", "isHighVolume": false, "experimentDocumentUrl": "https://jira.mozilla.com/browse/PI-352", "userFacingDescription": "Adds a Import Data card for Chrome switchers", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 99, "slug": "variant" } ] }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2020-02-14T10:31:00.357120Z", "enabled_states": [ { "id": 1437, "created": "2020-02-14T17:23:30.796101Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1436, "created": "2020-02-14T17:23:18.605290Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default'", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default')", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "RO" ], "type": "country" }, { "versions": [ 73 ], "type": "version" } ], "id": 2924, "identicon_seed": "v1:234oz9lkton", "metadata": {}, "name": "[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test", "recipe": { "approved_revision_id": 2924, "id": 911, "latest_revision_id": 2924 }, "updated": "2020-02-14T17:23:30.797706Z" }, "id": 911, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 57, "first_name": "Patriciu", "last_name": "Pop", "email": "ppop@mozilla.com" }, "comment": "approved", "created": "2020-02-14T10:31:09.543467Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1983, "revision": { "id": 2924, "recipe_id": 911 } }, "arguments": { "slug": "contextual-onboarding-for-chrome-switchers-release-73-pi-352-test", "userFacingName": "Import Now for Chrome Switchers", "isHighVolume": false, "experimentDocumentUrl": "https://jira.mozilla.com/browse/PI-352", "userFacingDescription": "Adds a Import Data card for Chrome switchers", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 99, "slug": "variant" } ] }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2020-02-14T10:31:00.357120Z", "enabled_states": [ { "id": 1437, "created": "2020-02-14T17:23:30.796101Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1436, "created": "2020-02-14T17:23:18.605290Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default'", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel == 'default')", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "RO" ], "type": "country" }, { "versions": [ 73 ], "type": "version" } ], "id": 2924, "identicon_seed": "v1:234oz9lkton", "metadata": {}, "name": "[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test", "recipe": { "approved_revision_id": 2924, "id": 911, "latest_revision_id": 2924 }, "updated": "2020-02-14T17:23:30.797706Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:36:01.170643Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1970, "revision": { "id": 2911, "recipe_id": 903 } }, "arguments": { "slug": "activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2", "userFacingName": "Activity Stream Contextual Onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:35:55.795777Z", "enabled_states": [ { "id": 1455, "created": "2020-03-03T17:37:21.007404Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1425, "created": "2020-02-05T18:23:20.237237Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1416 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2911, "identicon_seed": "v1:j1vvp6alncj", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72 (relaunch)", "recipe": { "approved_revision_id": 2911, "id": 903, "latest_revision_id": 2911 }, "updated": "2020-03-03T17:37:21.009014Z" }, "id": 903, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:36:01.170643Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1970, "revision": { "id": 2911, "recipe_id": 903 } }, "arguments": { "slug": "activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2", "userFacingName": "Activity Stream Contextual Onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:35:55.795777Z", "enabled_states": [ { "id": 1455, "created": "2020-03-03T17:37:21.007404Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1425, "created": "2020-02-05T18:23:20.237237Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1416 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2911, "identicon_seed": "v1:j1vvp6alncj", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72 (relaunch)", "recipe": { "approved_revision_id": 2911, "id": 903, "latest_revision_id": 2911 }, "updated": "2020-03-03T17:37:21.009014Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:38:47.711462Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1912, "revision": { "id": 2841, "recipe_id": 876 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "ratio": 1, "slug": "spocs" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": true, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action", "userFacingName": "Pocket New Tab Story Card" }, "experimenter_slug": "activity-stream-pktnewtabh22019-69-story-card-test", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:38:38.353909Z", "enabled_states": [ { "id": 1405, "created": "2020-01-07T17:31:56.789615Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1357, "created": "2019-11-26T18:13:24.218655Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1303 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000)) && ((\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6165, "total": 10000, "type": "bucketSample" } ], "id": 2841, "identicon_seed": "v1:oq4hb3gv67q", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-test", "recipe": { "approved_revision_id": 2841, "id": 876, "latest_revision_id": 2841 }, "updated": "2020-01-07T17:31:56.791198Z" }, "id": 876, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-26T17:38:47.711462Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1912, "revision": { "id": 2841, "recipe_id": 876 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "ratio": 1, "slug": "spocs" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": true, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action", "userFacingName": "Pocket New Tab Story Card" }, "experimenter_slug": "activity-stream-pktnewtabh22019-69-story-card-test", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-26T17:38:38.353909Z", "enabled_states": [ { "id": 1405, "created": "2020-01-07T17:31:56.789615Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1357, "created": "2019-11-26T18:13:24.218655Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1303 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000)) && ((\n !\"browser.newtabpage.enable\"|preferenceIsUserSet\n || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6165, "total": 10000, "type": "bucketSample" } ], "id": 2841, "identicon_seed": "v1:oq4hb3gv67q", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-test", "recipe": { "approved_revision_id": 2841, "id": 876, "latest_revision_id": 2841 }, "updated": "2020-01-07T17:31:56.791198Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "comment": "r+ for testing (beta channel was added)", "created": "2019-11-19T10:01:24.011257Z", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "id": 1904, "revision": { "id": 2832, "recipe_id": 879 } }, "arguments": { "branches": [ { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "sync-supercharge" } }, "ratio": 1, "slug": "sync-supercharge" }, { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-privacy" } }, "ratio": 1, "slug": "join-privacy" } ], "isEnrollmentPaused": true, "slug": "multi-preference-experiment-stub-attribution-test-1571777", "userFacingDescription": "Test for attribution code and about:welcome bug 1571777", "userFacingName": "Stub attribution test for about:welcome, see bug 1571777" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "date_created": "2019-11-19T10:00:38.444790Z", "enabled_states": [ { "id": 1334, "created": "2019-11-19T12:29:20.176299Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1332, "created": "2019-11-19T10:19:43.722496Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 71, 72 ], "type": "version" } ], "id": 2832, "identicon_seed": "v1:ccw5o9nix59", "metadata": {}, "name": "multi-preference-experiment-stub-attribution-test-1571777-paused-enrollment", "recipe": { "approved_revision_id": 2832, "id": 879, "latest_revision_id": 2832 }, "updated": "2019-11-19T12:29:20.177611Z" }, "id": 879, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "comment": "r+ for testing (beta channel was added)", "created": "2019-11-19T10:01:24.011257Z", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "id": 1904, "revision": { "id": 2832, "recipe_id": 879 } }, "arguments": { "branches": [ { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "sync-supercharge" } }, "ratio": 1, "slug": "sync-supercharge" }, { "preferences": { "startup.homepage_welcome_url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "about:welcome" }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-privacy" } }, "ratio": 1, "slug": "join-privacy" } ], "isEnrollmentPaused": true, "slug": "multi-preference-experiment-stub-attribution-test-1571777", "userFacingDescription": "Test for attribution code and about:welcome bug 1571777", "userFacingName": "Stub attribution test for about:welcome, see bug 1571777" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare" ], "comment": "", "creator": { "id": 20, "first_name": "Adrian", "last_name": "Florinescu", "email": "aflorinescu@mozilla.com" }, "date_created": "2019-11-19T10:00:38.444790Z", "enabled_states": [ { "id": 1334, "created": "2019-11-19T12:29:20.176299Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1332, "created": "2019-11-19T10:19:43.722496Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& (\n !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n || \"multi-preference-experiment-stub-attribution-test-1571777\" in normandy.experiments.active\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 71, 72 ], "type": "version" } ], "id": 2832, "identicon_seed": "v1:ccw5o9nix59", "metadata": {}, "name": "multi-preference-experiment-stub-attribution-test-1571777-paused-enrollment", "recipe": { "approved_revision_id": 2832, "id": 879, "latest_revision_id": 2832 }, "updated": "2019-11-19T12:29:20.177611Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to remove users that have disabled telemetry", "created": "2020-03-16T19:09:48.532257Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2017, "revision": { "id": 2961, "recipe_id": 905 } }, "arguments": { "slug": "pref-feature-impact-study-for-enhanced-tracking-protec-release-72-80-bug-1606713", "userFacingName": "ETP Level 2 study", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/feature-revenue-impact-study-for-enhanced-tracking-protection-level-2/", "userFacingDescription": "This study is examining the effects of Enhanced Tracking Protection Level 2.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "browser.search.param.google_channel_row": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "crow2" }, "browser.search.param.google_channel_us": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "cus2" }, "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "urlclassifier.trackingAnnotationTable.testEntries": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "etp-experiment-2.dummytracker.org" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.search.param.google_channel_row": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "trow2" }, "browser.search.param.google_channel_us": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "tus2" }, "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "urlclassifier.trackingAnnotationTable.testEntries": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "etp-experiment-1.dummytracker.org" } }, "ratio": 50, "slug": "treatment-branch" } ] }, "experimenter_slug": "feature-revenue-impact-study-for-enhanced-tracking-protection-level-2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-16T18:51:58.989431Z", "enabled_states": [ { "id": 1491, "created": "2020-03-31T20:01:56.049430Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1472, "created": "2020-03-16T19:49:35.215018Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1423 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.searchEngine in [\"google-b-1-d\", \"google-b-d\"]\n&& normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-28\"|date / 1000 / 60 / 60 / 24)\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])\n&& \"datareporting.healthreport.uploadEnabled\"|preferenceValue \n&& \"toolkit.telemetry.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,800,10000)) && (normandy.searchEngine in [\"google-b-1-d\", \"google-b-d\"]\n&& normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-28\"|date / 1000 / 60 / 60 / 24)\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])\n&& \"datareporting.healthreport.uploadEnabled\"|preferenceValue \n&& \"toolkit.telemetry.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "count": 800, "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2961, "identicon_seed": "v1:wxxmapi9x9i", "metadata": {}, "name": "Feature Impact study for Enhanced Tracking Protection Level 2", "recipe": { "approved_revision_id": 2961, "id": 905, "latest_revision_id": 2961 }, "updated": "2020-03-31T20:01:56.050753Z" }, "id": 905, "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 remove users that have disabled telemetry", "created": "2020-03-16T19:09:48.532257Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2017, "revision": { "id": 2961, "recipe_id": 905 } }, "arguments": { "slug": "pref-feature-impact-study-for-enhanced-tracking-protec-release-72-80-bug-1606713", "userFacingName": "ETP Level 2 study", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/feature-revenue-impact-study-for-enhanced-tracking-protection-level-2/", "userFacingDescription": "This study is examining the effects of Enhanced Tracking Protection Level 2.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "browser.search.param.google_channel_row": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "crow2" }, "browser.search.param.google_channel_us": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "cus2" }, "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "urlclassifier.trackingAnnotationTable.testEntries": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "etp-experiment-2.dummytracker.org" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.search.param.google_channel_row": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "trow2" }, "browser.search.param.google_channel_us": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "tus2" }, "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "urlclassifier.trackingAnnotationTable.testEntries": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "etp-experiment-1.dummytracker.org" } }, "ratio": 50, "slug": "treatment-branch" } ] }, "experimenter_slug": "feature-revenue-impact-study-for-enhanced-tracking-protection-level-2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-16T18:51:58.989431Z", "enabled_states": [ { "id": 1491, "created": "2020-03-31T20:01:56.049430Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1472, "created": "2020-03-16T19:49:35.215018Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1423 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.searchEngine in [\"google-b-1-d\", \"google-b-d\"]\n&& normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-28\"|date / 1000 / 60 / 60 / 24)\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])\n&& \"datareporting.healthreport.uploadEnabled\"|preferenceValue \n&& \"toolkit.telemetry.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,800,10000)) && (normandy.searchEngine in [\"google-b-1-d\", \"google-b-d\"]\n&& normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-28\"|date / 1000 / 60 / 60 / 24)\n&& !(normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])\n&& \"datareporting.healthreport.uploadEnabled\"|preferenceValue \n&& \"toolkit.telemetry.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "count": 800, "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2961, "identicon_seed": "v1:wxxmapi9x9i", "metadata": {}, "name": "Feature Impact study for Enhanced Tracking Protection Level 2", "recipe": { "approved_revision_id": 2961, "id": 905, "latest_revision_id": 2961 }, "updated": "2020-03-31T20:01:56.050753Z" }, "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:53:01.574078Z", "enabled_states": [ { "id": 1284, "created": "2019-11-12T17:49:29.490589Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1255, "created": "2019-11-05T17:58:13.720988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1243 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"extensions.blocklist.enabled\"|preferenceValue", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(0,2000,10000)) && (\"extensions.blocklist.enabled\"|preferenceValue)", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 2000, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2794, "identicon_seed": "v1:ykx9p866p5", "metadata": {}, "name": "Add-on Blocklisting using Remote Settings", "recipe": { "approved_revision_id": 2794, "id": 856, "latest_revision_id": 2794 }, "updated": "2019-11-12T17:49:29.491770Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-11-20T17:25:12.257564Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2395, "revision": { "id": 3435, "recipe_id": 1093 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk-launch-v5-v2/", "isEnrollmentPaused": false, "slug": "bug-1678673-pref-topsites-url-redirect-uk-launch-v5-v2-release-80-82", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5 V2" }, "experimenter_slug": "topsites-url-redirect-uk-launch-v5-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-11-20T17:24:34.188161Z", "enabled_states": [ { "id": 2062, "created": "2021-03-02T17:35:50.157509Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1952, "created": "2020-11-20T17:59:32.215196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 80, 81, 82 ] }, { "type": "country", "countries": [ "GB" ] }, { "type": "namespaceSample", "namespace": "topsites-v5", "total": 10000, "count": 4000, "start": 0 } ], "id": 3435, "identicon_seed": "v1:BVnmMJfvTzHI", "metadata": {}, "name": "TopSites url Redirect UK Launch v5 V2", "recipe": { "approved_revision_id": 3435, "id": 1093, "latest_revision_id": 3435 }, "updated": "2021-03-02T17:35:50.361612Z" }, "id": 1093, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-11-20T17:25:12.257564Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2395, "revision": { "id": 3435, "recipe_id": 1093 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk-launch-v5-v2/", "isEnrollmentPaused": false, "slug": "bug-1678673-pref-topsites-url-redirect-uk-launch-v5-v2-release-80-82", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5 V2" }, "experimenter_slug": "topsites-url-redirect-uk-launch-v5-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "import", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-11-20T17:24:34.188161Z", "enabled_states": [ { "id": 2062, "created": "2021-03-02T17:35:50.157509Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1952, "created": "2020-11-20T17:59:32.215196Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"82.*\")<0)) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 80, 81, 82 ] }, { "type": "country", "countries": [ "GB" ] }, { "type": "namespaceSample", "namespace": "topsites-v5", "total": 10000, "count": 4000, "start": 0 } ], "id": 3435, "identicon_seed": "v1:BVnmMJfvTzHI", "metadata": {}, "name": "TopSites url Redirect UK Launch v5 V2", "recipe": { "approved_revision_id": 3435, "id": 1093, "latest_revision_id": 3435 }, "updated": "2021-03-02T17:35:50.361612Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:55:19.239208Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1872, "revision": { "id": 2795, "recipe_id": 860 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.topstories.options": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.topstories.options": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-score-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } }, "ratio": 50, "slug": "syndicated-score" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtab-releasesyndicatedboost-confirmation/", "slug": "pref-activity-stream-pktnewtab-releasesyndicatedboost--release-68-70-bug-1580639", "userFacingDescription": "Display Pocket-owned stories in the top center tile to see if it boosts traffic to those pages.", "userFacingName": "NewTab: Pocket story boost", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:54:47.649807Z", "enabled_states": [ { "id": 1366, "created": "2019-12-03T17:06:17.003427Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1254, "created": "2019-11-05T17:57:58.815800Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1239 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5115,1000,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 68, 69, 70 ], "type": "version" }, { "count": 1000, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5115, "total": 10000, "type": "bucketSample" } ], "id": 2795, "identicon_seed": "v1:qsyolltixj8", "metadata": {}, "name": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "recipe": { "approved_revision_id": 2795, "id": 860, "latest_revision_id": 2817 }, "updated": "2019-12-03T17:06:17.004825Z" }, "id": 860, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": null, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "slug": "direct-response-story-card-b", "ratio": 1 }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "slug": "direct-response-story-card", "ratio": 1 }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "slug": "spocs", "ratio": 1 } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingName": "Pocket New Tab Story Card", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action" }, "experimenter_slug": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-13T02:32:01.206481Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5115,1000,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 68, 69, 70 ], "type": "version" }, { "count": 1000, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5115, "total": 10000, "type": "bucketSample" } ], "id": 2817, "identicon_seed": "v1:qsyolltixj8", "metadata": {}, "name": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "recipe": { "approved_revision_id": 2795, "id": 860, "latest_revision_id": 2817 }, "updated": "2019-11-13T02:32:01.206793Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T21:38:06.447107Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2012, "revision": { "id": 2958, "recipe_id": 925 } }, "arguments": { "slug": "pref-release-channel-test-of-quantumbar-v1-release-74-74-bug-1620410", "userFacingName": "Release Channel Test of QuantumBar v1", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/release-channel-test-of-quantumbar-v1/", "userFacingDescription": "As a final checkpoint for a long term process, we plan launch a study with the full QuantumBar experience to 74 release users", "isEnrollmentPaused": false, "branches": [ { "preferences": { "browser.urlbar.update1": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-branch" }, { "preferences": { "browser.urlbar.openViewOnFocus": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1.interventions": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1.view.stripHttps": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatmeant" } ] }, "experimenter_slug": "release-channel-test-of-quantumbar-v1", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T21:38:00.079846Z", "enabled_states": [ { "id": 1506, "created": "2020-04-07T16:39:35.229948Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1468, "created": "2020-03-12T21:39:20.669232Z", "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": "!(\"addon-search-tips-aka-nudges-release-72-74-bug-1603564\" in normandy.experiments.all)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(2700,51,10000)) && (!(\"addon-search-tips-aka-nudges-release-72-74-bug-1603564\" in normandy.experiments.all))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "count": 51, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 2700, "total": 10000, "type": "bucketSample" } ], "id": 2958, "identicon_seed": "v1:8xwsy5t3r4l", "metadata": {}, "name": "Release Channel Test of QuantumBar v1", "recipe": { "approved_revision_id": 2958, "id": 925, "latest_revision_id": 2958 }, "updated": "2020-04-07T16:39:35.231041Z" }, "id": 925, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T21:38:06.447107Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2012, "revision": { "id": 2958, "recipe_id": 925 } }, "arguments": { "slug": "pref-release-channel-test-of-quantumbar-v1-release-74-74-bug-1620410", "userFacingName": "Release Channel Test of QuantumBar v1", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/release-channel-test-of-quantumbar-v1/", "userFacingDescription": "As a final checkpoint for a long term process, we plan launch a study with the full QuantumBar experience to 74 release users", "isEnrollmentPaused": false, "branches": [ { "preferences": { "browser.urlbar.update1": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-branch" }, { "preferences": { "browser.urlbar.openViewOnFocus": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1.interventions": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.urlbar.update1.view.stripHttps": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatmeant" } ] }, "experimenter_slug": "release-channel-test-of-quantumbar-v1", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T21:38:00.079846Z", "enabled_states": [ { "id": 1506, "created": "2020-04-07T16:39:35.229948Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1468, "created": "2020-03-12T21:39:20.669232Z", "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": "!(\"addon-search-tips-aka-nudges-release-72-74-bug-1603564\" in normandy.experiments.all)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(2700,51,10000)) && (!(\"addon-search-tips-aka-nudges-release-72-74-bug-1603564\" in normandy.experiments.all))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "count": 51, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 2700, "total": 10000, "type": "bucketSample" } ], "id": 2958, "identicon_seed": "v1:8xwsy5t3r4l", "metadata": {}, "name": "Release Channel Test of QuantumBar v1", "recipe": { "approved_revision_id": 2958, "id": 925, "latest_revision_id": 2958 }, "updated": "2020-04-07T16:39:35.231041Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-12-15T19:09:32.100253Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2415, "revision": { "id": 3458, "recipe_id": 1101 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs&site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3/", "isEnrollmentPaused": false, "slug": "bug-1680357-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3", "capabilities": [ "jexl.transform.preferenceIsUserSet", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample" ], "comment": "fix namespace", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-15T19:08:58.757513Z", "enabled_states": [ { "id": 1986, "created": "2020-12-16T18:17:14.193649Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1981, "created": "2020-12-15T19:14:25.594188Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(8020,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 84, 85 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8020, "total": 10000, "type": "bucketSample" } ], "id": 3458, "identicon_seed": "v1:YMxrQpFYOXtJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3", "recipe": { "approved_revision_id": 3458, "id": 1101, "latest_revision_id": 3458 }, "updated": "2020-12-16T18:17:14.374346Z" }, "id": 1101, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-12-15T19:09:32.100253Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2415, "revision": { "id": 3458, "recipe_id": 1101 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=spoc-v3-experiment\",\"key\":\"spoc-v3-experiment\"}" }, "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.personalization.version": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://spocs.getpocket.com/spocs&site=1070098" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-personalization-v3/", "isEnrollmentPaused": false, "slug": "bug-1680357-pref-activity-stream-pocket-new-tab-personalization-v3-release-84-85", "userFacingDescription": "Pocket New Tab SPOCs v3", "userFacingName": "activity-stream-pocket-new-tab-personalization-v3" }, "experimenter_slug": "activity-stream-pocket-new-tab-personalization-v3", "capabilities": [ "jexl.transform.preferenceIsUserSet", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample" ], "comment": "fix namespace", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-12-15T19:08:58.757513Z", "enabled_states": [ { "id": 1986, "created": "2020-12-16T18:17:14.193649Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1981, "created": "2020-12-15T19:14:25.594188Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"84.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0)) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"US\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ([normandy.userId,\"global-v4\"]|bucketSample(8020,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 84, 85 ] }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "count": 100, "input": [ "normandy.userId", "\"global-v4\"" ], "start": 8020, "total": 10000, "type": "bucketSample" } ], "id": 3458, "identicon_seed": "v1:YMxrQpFYOXtJ", "metadata": {}, "name": "activity-stream-pocket-new-tab-personalization-v3", "recipe": { "approved_revision_id": 3458, "id": 1101, "latest_revision_id": 3458 }, "updated": "2020-12-16T18:17:14.374346Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Going to 50/10000 in en-* release", "created": "2020-05-01T03:32:25.205341Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 2084, "revision": { "id": 3058, "recipe_id": 958 } }, "arguments": { "slug": "prefflip-privacy-messaging-message-4-1631129", "userFacingName": "Messaging Firefox Users about Privacy", "isHighVolume": false, "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631129", "userFacingDescription": "We are studying the effects of showing Firefox users messages about Firefox's privacy features. We are studying whether exposure to these types of messages result in positive sentiment while using Firefox.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "app.normandy.priv-message-control": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "Control" } ] }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2020-05-01T02:35:29.430608Z", "enabled_states": [ { "id": 1576, "created": "2020-05-08T04:07:45.226714Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1562, "created": "2020-05-01T04:59:22.090399Z", "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": "", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\",\"en-AU\"]) && (normandy.country in [\"US\",\"CA\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(150,50,10000))", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US", "en-AU" ], "type": "locale" }, { "countries": [ "US", "CA" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71, 72, 73, 74, 75, 76 ], "type": "version" }, { "count": 50, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 150, "total": 10000, "type": "bucketSample" } ], "id": 3058, "identicon_seed": "v1:l5rwj84t51j", "metadata": {}, "name": "Pref Control: Privacy Experiment, Non-Message Control, Message [1631129]", "recipe": { "approved_revision_id": 3058, "id": 958, "latest_revision_id": 3058 }, "updated": "2020-05-08T04:07:45.227959Z" }, "id": 958, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Going to 50/10000 in en-* release", "created": "2020-05-01T03:32:25.205341Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 2084, "revision": { "id": 3058, "recipe_id": 958 } }, "arguments": { "slug": "prefflip-privacy-messaging-message-4-1631129", "userFacingName": "Messaging Firefox Users about Privacy", "isHighVolume": false, "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631129", "userFacingDescription": "We are studying the effects of showing Firefox users messages about Firefox's privacy features. We are studying whether exposure to these types of messages result in positive sentiment while using Firefox.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "app.normandy.priv-message-control": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "Control" } ] }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "date_created": "2020-05-01T02:35:29.430608Z", "enabled_states": [ { "id": 1576, "created": "2020-05-08T04:07:45.226714Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1562, "created": "2020-05-01T04:59:22.090399Z", "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": "", "filter_expression": "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\",\"en-AU\"]) && (normandy.country in [\"US\",\"CA\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(150,50,10000))", "filter_object": [ { "locales": [ "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US", "en-AU" ], "type": "locale" }, { "countries": [ "US", "CA" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 70, 71, 72, 73, 74, 75, 76 ], "type": "version" }, { "count": 50, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 150, "total": 10000, "type": "bucketSample" } ], "id": 3058, "identicon_seed": "v1:l5rwj84t51j", "metadata": {}, "name": "Pref Control: Privacy Experiment, Non-Message Control, Message [1631129]", "recipe": { "approved_revision_id": 3058, "id": 958, "latest_revision_id": 3058 }, "updated": "2020-05-08T04:07:45.227959Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "id": 1023, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:21:42.701111Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2360, "revision": { "id": 3393, "recipe_id": 1050 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk/", "isEnrollmentPaused": false, "slug": "bug-1657447-pref-topsites-url-redirect-uk-launch-v5-release-80-80", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5" }, "experimenter_slug": "topsites-url-redirect-uk", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:21:36.431661Z", "enabled_states": [ { "id": 1937, "created": "2020-11-17T17:12:26.410821Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1908, "created": "2020-10-27T16:25:27.446132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1893 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "GB" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3393, "identicon_seed": "v1:KAcJlIKPmgKM", "metadata": {}, "name": "TopSites url Redirect UK Launch v5", "recipe": { "approved_revision_id": 3393, "id": 1050, "latest_revision_id": 3393 }, "updated": "2020-11-17T17:12:26.561406Z" }, "id": 1050, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-10-27T16:21:42.701111Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2360, "revision": { "id": 3393, "recipe_id": 1050 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://topsites.services.mozilla.com/cid/amzn_2020_a1" }, "browser.newtabpage.searchTileOverride.amazon.url": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "https://www.amazon.co.uk/?tag=admpdesktopuk-21&ref=pd_sl_aF2E70068DAAZZ23%YYYYMMDDHH%" } }, "ratio": 50, "slug": "treatment-admarketplace" }, { "preferences": { "browser.newtabpage.searchTileOverride.amazon.attributionURL.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 }, "browser.newtabpage.searchTileOverride.amazon.url.dummy": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/topsites-url-redirect-uk/", "isEnrollmentPaused": false, "slug": "bug-1657447-pref-topsites-url-redirect-uk-launch-v5-release-80-80", "userFacingDescription": "TopSites url Redirect Launch", "userFacingName": "TopSites url Redirect UK Launch v5" }, "experimenter_slug": "topsites-url-redirect-uk", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "added version 83", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-27T16:21:36.431661Z", "enabled_states": [ { "id": 1937, "created": "2020-11-17T17:12:26.410821Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1908, "created": "2020-10-27T16:25:27.446132Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1893 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"GB\"]) && ([\"topsites-v5\",normandy.userId]|bucketSample(0,4000,10000)) && ((env.version|versionCompare(\"80.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "GB" ], "type": "country" }, { "count": 4000, "namespace": "topsites-v5", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 80, 81, 82, 83 ] } ], "id": 3393, "identicon_seed": "v1:KAcJlIKPmgKM", "metadata": {}, "name": "TopSites url Redirect UK Launch v5", "recipe": { "approved_revision_id": 3393, "id": 1050, "latest_revision_id": 3393 }, "updated": "2020-11-17T17:12:26.561406Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "approved for beta 70", "created": "2019-10-01T16:53:49.068112Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1839, "revision": { "id": 2749, "recipe_id": 847 } }, "arguments": { "branches": [ { "preferences": { "layout.css.use-counters-unimplemented.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "collection" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396", "userFacingDescription": "To help us understand how compatible Firefox is with the Web, this experiment measures how often pages use CSS properties that are supported by other browsers, but are not yet supported by Firefox.", "userFacingName": "Count uses of CSS properties that Firefox doesn't support on the web" }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-01T16:53:38.911293Z", "enabled_states": [ { "id": 1210, "created": "2019-10-08T16:37:01.481661Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1206, "created": "2019-10-01T16:54:33.613811Z", "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.telemetry.main.application.buildId >= \"20190926000000\"", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId >= \"20190926000000\")", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3455, "total": 10000, "type": "bucketSample" } ], "id": 2749, "identicon_seed": "v1:6it6jguo1zm", "metadata": {}, "name": "Unimplemented-CSS use counters in beta", "recipe": { "approved_revision_id": 2749, "id": 847, "latest_revision_id": 2749 }, "updated": "2019-10-08T16:37:01.483072Z" }, "id": 847, "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": "approved for beta 70", "created": "2019-10-01T16:53:49.068112Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1839, "revision": { "id": 2749, "recipe_id": 847 } }, "arguments": { "branches": [ { "preferences": { "layout.css.use-counters-unimplemented.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "collection" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396", "userFacingDescription": "To help us understand how compatible Firefox is with the Web, this experiment measures how often pages use CSS properties that are supported by other browsers, but are not yet supported by Firefox.", "userFacingName": "Count uses of CSS properties that Firefox doesn't support on the web" }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-01T16:53:38.911293Z", "enabled_states": [ { "id": 1210, "created": "2019-10-08T16:37:01.481661Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1206, "created": "2019-10-01T16:54:33.613811Z", "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.telemetry.main.application.buildId >= \"20190926000000\"", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId >= \"20190926000000\")", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3455, "total": 10000, "type": "bucketSample" } ], "id": 2749, "identicon_seed": "v1:6it6jguo1zm", "metadata": {}, "name": "Unimplemented-CSS use counters in beta", "recipe": { "approved_revision_id": 2749, "id": 847, "latest_revision_id": 2749 }, "updated": "2019-10-08T16:37:01.483072Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to pause enrollment", "created": "2020-06-16T18:36:11.334735Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2149, "revision": { "id": 3146, "recipe_id": 973 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "privacy.trackingprotection.socialtracking.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "urlclassifier.features.socialtracking.skipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" }, "urlclassifier.trackingSkipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" } }, "ratio": 50, "slug": "control" }, { "preferences": { "privacy.trackingprotection.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "privacy.trackingprotection.socialtracking.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "urlclassifier.features.socialtracking.skipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" }, "urlclassifier.trackingSkipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" } }, "ratio": 50, "slug": "treatment" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/baseline-strict-mode-by-default-retention-study-v2/", "isEnrollmentPaused": true, "slug": "bug-1638228-pref-baseline-strict-mode-by-default-retention-study-v-release-76-80", "userFacingDescription": "This study examines how well Strict Mode works in Firefox.", "userFacingName": "Tracking Protection Study" }, "experimenter_slug": "baseline-strict-mode-by-default-retention-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "Pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-16T18:35:24.710966Z", "enabled_states": [ { "id": 1747, "created": "2020-08-05T19:25:40.694089Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1638, "created": "2020-06-16T18:37:07.710676Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1629 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"privacy.trackingprotection.enabled\"|preferenceValue!=true||!normandy.studies.pref[normandy.recipe.arguments.slug].expired", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([normandy.userId,\"global-v2\"]|bucketSample(8201,50,10000)) && (\"privacy.trackingprotection.enabled\"|preferenceValue!=true||!normandy.studies.pref[normandy.recipe.arguments.slug].expired)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77, 78, 79, 80 ] }, { "count": 50, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8201, "total": 10000, "type": "bucketSample" } ], "id": 3146, "identicon_seed": "v1:sMZcqzCoyxMg", "metadata": {}, "name": "Baseline Strict Mode by Default Retention Study V2", "recipe": { "approved_revision_id": 3146, "id": 973, "latest_revision_id": 3146 }, "updated": "2020-08-05T19:25:40.696632Z" }, "id": 973, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to pause enrollment", "created": "2020-06-16T18:36:11.334735Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2149, "revision": { "id": 3146, "recipe_id": 973 } }, "arguments": { "branches": [ { "preferences": { "privacy.trackingprotection.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "privacy.trackingprotection.socialtracking.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "urlclassifier.features.socialtracking.skipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" }, "urlclassifier.trackingSkipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" } }, "ratio": 50, "slug": "control" }, { "preferences": { "privacy.trackingprotection.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "privacy.trackingprotection.socialtracking.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "urlclassifier.features.socialtracking.skipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" }, "urlclassifier.trackingSkipURLs": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "connect.facebook.net,*.facebook.com" } }, "ratio": 50, "slug": "treatment" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/baseline-strict-mode-by-default-retention-study-v2/", "isEnrollmentPaused": true, "slug": "bug-1638228-pref-baseline-strict-mode-by-default-retention-study-v-release-76-80", "userFacingDescription": "This study examines how well Strict Mode works in Firefox.", "userFacingName": "Tracking Protection Study" }, "experimenter_slug": "baseline-strict-mode-by-default-retention-study-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "Pause", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-06-16T18:35:24.710966Z", "enabled_states": [ { "id": 1747, "created": "2020-08-05T19:25:40.694089Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1638, "created": "2020-06-16T18:37:07.710676Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 1629 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"privacy.trackingprotection.enabled\"|preferenceValue!=true||!normandy.studies.pref[normandy.recipe.arguments.slug].expired", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"76.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([normandy.userId,\"global-v2\"]|bucketSample(8201,50,10000)) && (\"privacy.trackingprotection.enabled\"|preferenceValue!=true||!normandy.studies.pref[normandy.recipe.arguments.slug].expired)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 76, 77, 78, 79, 80 ] }, { "count": 50, "input": [ "normandy.userId", "\"global-v2\"" ], "start": 8201, "total": 10000, "type": "bucketSample" } ], "id": 3146, "identicon_seed": "v1:sMZcqzCoyxMg", "metadata": {}, "name": "Baseline Strict Mode by Default Retention Study V2", "recipe": { "approved_revision_id": 3146, "id": 973, "latest_revision_id": 3146 }, "updated": "2020-08-05T19:25:40.696632Z" }, "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "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": "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": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "comment": "r+ Pause", "created": "2021-09-14T18:46:19.160195Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2639, "revision": { "id": 3704, "recipe_id": 1181 } }, "arguments": { "branches": [ { "preferences": { "fission.experiment.enrollmentStatus": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "fission-enabled" }, { "preferences": { "fission.experiment.enrollmentStatus": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "fission-disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fission-release-92-experiment/", "isEnrollmentPaused": true, "slug": "bug-1725055-pref-fission-release-92-experiment-release-92-92", "userFacingDescription": "Track the stability and performance effects of Fission on the Release channel", "userFacingName": "Fission Release 92 experiment" }, "experimenter_slug": "fission-release-92-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-09-14T18:46:18.342947Z", "enabled_states": [ { "id": 2278, "created": "2021-10-05T18:49:06.728828Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2261, "created": "2021-09-14T18:51:26.335324Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "enabled": true, "carryover_from": 2255 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"92.!\")>=0)&&(env.version|versionCompare(\"92.*\")<0)) && ([\"global-v5\",normandy.userId]|bucketSample(750,100,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 92 ] }, { "type": "namespaceSample", "start": 750, "count": 100, "namespace": "global-v5" } ], "id": 3704, "identicon_seed": "v1:IpZPtdEbJKiL", "metadata": {}, "name": "Fission Release 92 experiment", "recipe": { "approved_revision_id": 3704, "id": 1181, "latest_revision_id": 3704 }, "updated": "2021-10-05T18:49:06.985177Z" }, "id": 1181, "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": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "comment": "r+ Pause", "created": "2021-09-14T18:46:19.160195Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2639, "revision": { "id": 3704, "recipe_id": 1181 } }, "arguments": { "branches": [ { "preferences": { "fission.experiment.enrollmentStatus": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "fission-enabled" }, { "preferences": { "fission.experiment.enrollmentStatus": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 1 } }, "ratio": 50, "slug": "fission-disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/fission-release-92-experiment/", "isEnrollmentPaused": true, "slug": "bug-1725055-pref-fission-release-92-experiment-release-92-92", "userFacingDescription": "Track the stability and performance effects of Fission on the Release channel", "userFacingName": "Fission Release 92 experiment" }, "experimenter_slug": "fission-release-92-experiment", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-09-14T18:46:18.342947Z", "enabled_states": [ { "id": 2278, "created": "2021-10-05T18:49:06.728828Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2261, "created": "2021-09-14T18:51:26.335324Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "enabled": true, "carryover_from": 2255 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"92.!\")>=0)&&(env.version|versionCompare(\"92.*\")<0)) && ([\"global-v5\",normandy.userId]|bucketSample(750,100,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 92 ] }, { "type": "namespaceSample", "start": 750, "count": 100, "namespace": "global-v5" } ], "id": 3704, "identicon_seed": "v1:IpZPtdEbJKiL", "metadata": {}, "name": "Fission Release 92 experiment", "recipe": { "approved_revision_id": 3704, "id": 1181, "latest_revision_id": 3704 }, "updated": "2021-10-05T18:49:06.985177Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ new slug", "created": "2019-10-18T15:52:24.595033Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1852, "revision": { "id": 2767, "recipe_id": 854 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-staged-rollout-engagement-study/", "isEnrollmentPaused": false, "isHighPopulation": false, "slug": "pref-doh-us-engagement-study-release-69-70-bug-1577347-v2", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-18T15:52:19.595024Z", "enabled_states": [ { "id": 1229, "created": "2019-10-18T20:40:33.372249Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1227, "created": "2019-10-18T16:16:54.268988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1225 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive", "filter_expression": "(normandy.locale in [\"zh-CN\",\"en-GB\",\"en-CA\",\"en-US\",\"fr\",\"de\",\"de-DE\",\"it\",\"ru\",\"es-MX\",\"es-ES\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && ((normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive)", "filter_object": [ { "locales": [ "zh-CN", "en-GB", "en-CA", "en-US", "fr", "de", "de-DE", "it", "ru", "es-MX", "es-ES" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2767, "identicon_seed": "v1:4hc510j9rbz", "metadata": {}, "name": "DoH US Engagement Study", "recipe": { "approved_revision_id": 2767, "id": 854, "latest_revision_id": 2767 }, "updated": "2019-10-18T20:40:33.373871Z" }, "id": 854, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ new slug", "created": "2019-10-18T15:52:24.595033Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1852, "revision": { "id": 2767, "recipe_id": 854 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-staged-rollout-engagement-study/", "isEnrollmentPaused": false, "isHighPopulation": false, "slug": "pref-doh-us-engagement-study-release-69-70-bug-1577347-v2", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": null, "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-18T15:52:19.595024Z", "enabled_states": [ { "id": 1229, "created": "2019-10-18T20:40:33.372249Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1227, "created": "2019-10-18T16:16:54.268988Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1225 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive", "filter_expression": "(normandy.locale in [\"zh-CN\",\"en-GB\",\"en-CA\",\"en-US\",\"fr\",\"de\",\"de-DE\",\"it\",\"ru\",\"es-MX\",\"es-ES\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,100,10000)) && ((normandy.version >= \"70.\" || normandy.telemetry.main.application.buildId >= \"20191009172106\")\n&& (normandy.country == \"US\" || normandy.telemetry.main.environment.experiments[\"pref-doh-us-engagement-study-release-69-70-bug-1577347-v2\"])\n&& normandy.addons[\"doh-rollout@mozilla.org\"].isActive)", "filter_object": [ { "locales": [ "zh-CN", "en-GB", "en-CA", "en-US", "fr", "de", "de-DE", "it", "ru", "es-MX", "es-ES" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69, 70 ], "type": "version" }, { "count": 100, "input": [ "\"doh-rollout\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2767, "identicon_seed": "v1:4hc510j9rbz", "metadata": {}, "name": "DoH US Engagement Study", "recipe": { "approved_revision_id": 2767, "id": 854, "latest_revision_id": 2767 }, "updated": "2019-10-18T20:40:33.373871Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "id": 1121, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1", "jexl.context.env.version", "jexl.transform.bucketSample" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1306, "next": "