Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=action&page=2
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action&page=3", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=action", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "extensionApiId" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ for testing", "created": "2019-11-18T08:49:15.122917Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1897, "revision": { "id": 2823, "recipe_id": 878 } }, "arguments": { "branches": [ { "extensionApiId": 94, "ratio": 1, "slug": "treatment" }, { "extensionApiId": 94, "ratio": 1, "slug": "control" } ], "isEnrollmentPaused": true, "slug": "branched-addon-stub-attribution-test-pi-283", "userFacingDescription": "We believe we can deliver an enhanced product experience by exposing these Topsites in a new context, allowing users to navigate even more quickly and easily than they can today.", "userFacingName": "TopSites for Search" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.branched-addon-study" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2019-11-18T08:49:10.080865Z", "enabled_states": [ { "id": 1335, "created": "2019-11-19T12:29:25.045193Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1333, "created": "2019-11-19T10:19:49.222619Z", "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(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"]\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& \n(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"]\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 70, 71, 72 ], "type": "version" } ], "id": 2823, "identicon_seed": "v1:pvhybx2lspc", "metadata": {}, "name": "[cmuresan][pi-283]branched-addon-stub-attribution-test-paused-enrollment", "recipe": { "approved_revision_id": 2823, "id": 878, "latest_revision_id": 2823 }, "updated": "2019-11-19T12:29:25.046522Z" }, "id": 878, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "extensionApiId" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ for testing", "created": "2019-11-18T08:49:15.122917Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "id": 1897, "revision": { "id": 2823, "recipe_id": 878 } }, "arguments": { "branches": [ { "extensionApiId": 94, "ratio": 1, "slug": "treatment" }, { "extensionApiId": 94, "ratio": 1, "slug": "control" } ], "isEnrollmentPaused": true, "slug": "branched-addon-stub-attribution-test-pi-283", "userFacingDescription": "We believe we can deliver an enhanced product experience by exposing these Topsites in a new context, allowing users to navigate even more quickly and easily than they can today.", "userFacingName": "TopSites for Search" }, "experimenter_slug": null, "capabilities": [ "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.branched-addon-study" ], "comment": "", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "date_created": "2019-11-18T08:49:10.080865Z", "enabled_states": [ { "id": 1335, "created": "2019-11-19T12:29:25.045193Z", "creator": { "id": 52, "first_name": "Ciprian", "last_name": "Muresan", "email": "cmuresan@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1333, "created": "2019-11-19T10:19:49.222619Z", "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(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"]\n)", "filter_expression": "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& \n(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"]\n))", "filter_object": [ { "channels": [ "beta", "nightly" ], "type": "channel" }, { "versions": [ 70, 71, 72 ], "type": "version" } ], "id": 2823, "identicon_seed": "v1:pvhybx2lspc", "metadata": {}, "name": "[cmuresan][pi-283]branched-addon-stub-attribution-test-paused-enrollment", "recipe": { "approved_revision_id": 2823, "id": 878, "latest_revision_id": 2823 }, "updated": "2019-11-19T12:29:25.046522Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "extensionApiId" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:38:48.425954Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1974, "revision": { "id": 2915, "recipe_id": 902 } }, "arguments": { "slug": "addon-search-tips-aka-nudges-release-72-74-bug-1603564", "userFacingDescription": "Search Tips are designed to increase engagement with the QuantumBar.", "userFacingName": "Search Tips", "isEnrollmentPaused": true, "branches": [ { "extensionApiId": 106, "ratio": 50, "slug": "control" }, { "extensionApiId": 106, "ratio": 50, "slug": "treatment" } ] }, "experimenter_slug": "search-tips-aka-nudges", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.branched-addon-study", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:37:35.271187Z", "enabled_states": [ { "id": 1486, "created": "2020-03-24T18:35:14.832561Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1427, "created": "2020-02-05T18:24:09.979369Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1412 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(9360,200,10000))", "filter_object": [ { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74 ], "type": "version" }, { "count": 200, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 9360, "total": 10000, "type": "bucketSample" } ], "id": 2915, "identicon_seed": "v1:jb25xvporji", "metadata": {}, "name": "Search Tips aka Nudges", "recipe": { "approved_revision_id": 2915, "id": 902, "latest_revision_id": 2915 }, "updated": "2020-03-24T18:35:14.834009Z" }, "id": 902, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an add-on experiment, with managed branches", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Machine-readable identifier", "type": "string", "minLength": 1 }, "userFacingName": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "extensionApiId" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "extensionApiId": { "description": "The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.", "type": [ "number", "null" ], "default": null } } } } } }, "name": "branched-addon-study", "id": 8, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:38:48.425954Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1974, "revision": { "id": 2915, "recipe_id": 902 } }, "arguments": { "slug": "addon-search-tips-aka-nudges-release-72-74-bug-1603564", "userFacingDescription": "Search Tips are designed to increase engagement with the QuantumBar.", "userFacingName": "Search Tips", "isEnrollmentPaused": true, "branches": [ { "extensionApiId": 106, "ratio": 50, "slug": "control" }, { "extensionApiId": 106, "ratio": 50, "slug": "treatment" } ] }, "experimenter_slug": "search-tips-aka-nudges", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.branched-addon-study", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:37:35.271187Z", "enabled_states": [ { "id": 1486, "created": "2020-03-24T18:35:14.832561Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1427, "created": "2020-02-05T18:24:09.979369Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1412 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(9360,200,10000))", "filter_object": [ { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74 ], "type": "version" }, { "count": 200, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 9360, "total": 10000, "type": "bucketSample" } ], "id": 2915, "identicon_seed": "v1:jb25xvporji", "metadata": {}, "name": "Search Tips aka Nudges", "recipe": { "approved_revision_id": 2915, "id": 902, "latest_revision_id": 2915 }, "updated": "2020-03-24T18:35:14.834009Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "ok", "created": "2019-07-24T22:30:05.770154Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1767, "revision": { "id": 2664, "recipe_id": 822 } }, "arguments": { "message": "This is to trigger a update to the kinto recipe so that we can debug signature problems" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-24T22:30:03.964221Z", "enabled_states": [ { "id": 1110, "created": "2019-07-24T23:08:12.814433Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1109, "created": "2019-07-24T22:31:14.342815Z", "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": "false", "filter_expression": "false", "filter_object": [], "id": 2664, "identicon_seed": "v1:lh0sqz0ae7f", "metadata": {}, "name": "Dummy recipe to debug kinto signing 2019-07-24", "recipe": { "approved_revision_id": 2664, "id": 822, "latest_revision_id": 2664 }, "updated": "2019-07-24T23:08:12.815872Z" }, "id": 822, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "ok", "created": "2019-07-24T22:30:05.770154Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1767, "revision": { "id": 2664, "recipe_id": 822 } }, "arguments": { "message": "This is to trigger a update to the kinto recipe so that we can debug signature problems" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-24T22:30:03.964221Z", "enabled_states": [ { "id": 1110, "created": "2019-07-24T23:08:12.814433Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1109, "created": "2019-07-24T22:31:14.342815Z", "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": "false", "filter_expression": "false", "filter_object": [], "id": 2664, "identicon_seed": "v1:lh0sqz0ae7f", "metadata": {}, "name": "Dummy recipe to debug kinto signing 2019-07-24", "recipe": { "approved_revision_id": 2664, "id": 822, "latest_revision_id": 2664 }, "updated": "2019-07-24T23:08:12.815872Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 861, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": null, "arguments": { "message": "unused recipe" }, "experimenter_slug": "fingerprinting-protections-retention-study-v2", "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-10-29T22:20:30.328510Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "false", "filter_expression": "false", "filter_object": [], "id": 2782, "identicon_seed": "v1:hir8yh9xdg", "metadata": {}, "name": "accidental dupe of 858", "recipe": { "approved_revision_id": null, "id": 861, "latest_revision_id": 2782 }, "updated": "2019-10-29T22:20:30.328875Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "approved", "created": "2019-11-02T00:13:34.707715Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1869, "revision": { "id": 2792, "recipe_id": 864 } }, "arguments": { "message": "message #3" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-02T00:12:18.392204Z", "enabled_states": [ { "id": 1252, "created": "2019-11-02T00:16:14.597197Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1251, "created": "2019-11-02T00:14:46.577538Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": 1250 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"test.product-delivery\"|preferenceValue", "filter_expression": "\"test.product-delivery\"|preferenceValue", "filter_object": [], "id": 2792, "identicon_seed": "v1:lrslgw6nngb", "metadata": {}, "name": "product delivery test recipe [2019-011-01]", "recipe": { "approved_revision_id": 2792, "id": 864, "latest_revision_id": 2792 }, "updated": "2019-11-02T00:16:14.598641Z" }, "id": 864, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "approved", "created": "2019-11-02T00:13:34.707715Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1869, "revision": { "id": 2792, "recipe_id": 864 } }, "arguments": { "message": "message #3" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-11-02T00:12:18.392204Z", "enabled_states": [ { "id": 1252, "created": "2019-11-02T00:16:14.597197Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1251, "created": "2019-11-02T00:14:46.577538Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": 1250 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"test.product-delivery\"|preferenceValue", "filter_expression": "\"test.product-delivery\"|preferenceValue", "filter_object": [], "id": 2792, "identicon_seed": "v1:lrslgw6nngb", "metadata": {}, "name": "product delivery test recipe [2019-011-01]", "recipe": { "approved_revision_id": 2792, "id": 864, "latest_revision_id": 2792 }, "updated": "2019-11-02T00:16:14.598641Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 7, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": null, "arguments": { "message": "success" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": null, "date_created": "2016-08-09T00:55:45.815142Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.channel == 'aurora'", "filter_expression": "normandy.channel == 'aurora'", "filter_object": [], "id": 1432, "identicon_seed": "v1:7", "metadata": {}, "name": "Release Channel Filtering Test", "recipe": { "approved_revision_id": null, "id": 7, "latest_revision_id": 1432 }, "updated": "2017-02-01T23:53:26.583126Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r= to generate classify-client load", "created": "2019-10-09T17:15:01.297698Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1846, "revision": { "id": 2758, "recipe_id": 851 } }, "arguments": { "message": "Classify Client Test" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-10-09T17:14:55.271664Z", "enabled_states": [ { "id": 1228, "created": "2019-10-18T17:58:19.375887Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1216, "created": "2019-10-09T17:37:07.933346Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "false", "filter_expression": "false", "filter_object": [], "id": 2758, "identicon_seed": "v1:zy28g7gv5jp", "metadata": {}, "name": "classify-client-test", "recipe": { "approved_revision_id": 2758, "id": 851, "latest_revision_id": 2758 }, "updated": "2019-10-18T17:58:19.381177Z" }, "id": 851, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r= to generate classify-client load", "created": "2019-10-09T17:15:01.297698Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 1846, "revision": { "id": 2758, "recipe_id": 851 } }, "arguments": { "message": "Classify Client Test" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2019-10-09T17:14:55.271664Z", "enabled_states": [ { "id": 1228, "created": "2019-10-18T17:58:19.375887Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1216, "created": "2019-10-09T17:37:07.933346Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "false", "filter_expression": "false", "filter_object": [], "id": 2758, "identicon_seed": "v1:zy28g7gv5jp", "metadata": {}, "name": "classify-client-test", "recipe": { "approved_revision_id": 2758, "id": 851, "latest_revision_id": 2758 }, "updated": "2019-10-18T17:58:19.381177Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 118, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": null, "arguments": { "includeTelemetryUUID": true, "surveyId": "funnelcake-onboarding-100", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/onboarding?distId=mozilla100", "thanksMessage": "Thank you!", "learnMoreMessage": "Learn More", "message": "Funnelcake working", "engagementButtonLabel": "", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": null, "date_created": "2017-02-02T00:36:41.777810Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla100'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla100'\n)", "filter_object": [], "id": 1127, "identicon_seed": "v1:118", "metadata": {}, "name": "Funnelcake 100 test", "recipe": { "approved_revision_id": null, "id": 118, "latest_revision_id": 1127 }, "updated": "2017-02-02T00:36:41.783374Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 26, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": { "approved": true, "approver": { "id": 2, "first_name": "", "last_name": "", "email": "mkelly@mozilla.com" }, "comment": "Useful for testing if recipes are being sent out.", "created": "2017-04-12T20:42:15.429144Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 9, "revision": { "id": 1422, "recipe_id": 26 } }, "arguments": { "message": "SHIELD active" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": null, "date_created": "2017-04-12T20:23:26.460022Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "true || \"testing if approvals break signing\"", "filter_expression": "true || \"testing if approvals break signing\"", "filter_object": [], "id": 1422, "identicon_seed": "v1:26", "metadata": {}, "name": "deploy test", "recipe": { "approved_revision_id": null, "id": 26, "latest_revision_id": 1422 }, "updated": "2017-04-12T20:23:26.464021Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 6, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Log a message to the console", "type": "object", "required": [ "message" ], "properties": { "message": { "description": "Message to log to the console", "type": "string", "default": "" } } }, "name": "console-log", "id": 1, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/" }, "approval_request": null, "arguments": { "message": "success" }, "experimenter_slug": null, "capabilities": [ "action.console-log" ], "comment": "", "creator": null, "date_created": "2016-08-09T00:56:27.717266Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale in ['en-US', 'fr']", "filter_expression": "normandy.locale in ['en-US', 'fr']", "filter_object": [], "id": 1438, "identicon_seed": "v1:6", "metadata": {}, "name": "Locale Filtering Tests", "recipe": { "approved_revision_id": null, "id": 6, "latest_revision_id": 1438 }, "updated": "2017-02-01T23:53:26.642116Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Messaging Experiment", "type": "object", "required": [ "slug", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "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", "value", "ratio", "groups" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Message content.", "type": "object", "properties": {} }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "groups": { "description": "A list of experiment groups that can be used to exclude or select related experiments. May be empty.", "type": "array", "items": { "type": "string", "description": "Identifier of the group" } } } } } } }, "name": "messaging-experiment", "id": 12, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-05-20T17:20:29.238829Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2110, "revision": { "id": 3087, "recipe_id": 961 } }, "arguments": { "branches": [ { "groups": [], "ratio": 50, "slug": "branch_1", "value": {} }, { "groups": [], "ratio": 50, "slug": "branch_2", "value": {} } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-message-delivery-aa/", "slug": "bug-1636202-message-normandy-message-delivery-aa-nightly-77-78", "userFacingDescription": "This is a test of the experiment targeting and editing/delivery capabilities only. There are no changes being made to users.", "userFacingName": "Normandy Message Delivery A/A", "isEnrollmentPaused": true }, "experimenter_slug": "normandy-message-delivery-aa", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.messaging-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-20T17:15:57.015966Z", "enabled_states": [ { "id": 1602, "created": "2020-05-26T16:37:30.560038Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1600, "created": "2020-05-20T17:20:55.372895Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1572 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"media.videocontrols.picture-in-picture.video-toggle.enabled\"|preferenceValue\n&& normandy.appinfo.appBuildID >= \"20200506093716\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && (normandy.locale in [\"en-US\"]) && ([normandy.userId,\"n4s-workweek\"]|bucketSample(4500,2000,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (\"media.videocontrols.picture-in-picture.video-toggle.enabled\"|preferenceValue\n&& normandy.appinfo.appBuildID >= \"20200506093716\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2000, "input": [ "normandy.userId", "\"n4s-workweek\"" ], "start": 4500, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78 ] } ], "id": 3087, "identicon_seed": "v1:bepRhKWoOQat", "metadata": {}, "name": "Normandy Message Delivery A/A", "recipe": { "approved_revision_id": 3087, "id": 961, "latest_revision_id": 3087 }, "updated": "2020-05-26T16:37:30.561385Z" }, "id": 961, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Messaging Experiment", "type": "object", "required": [ "slug", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "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", "value", "ratio", "groups" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Message content.", "type": "object", "properties": {} }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "groups": { "description": "A list of experiment groups that can be used to exclude or select related experiments. May be empty.", "type": "array", "items": { "type": "string", "description": "Identifier of the group" } } } } } } }, "name": "messaging-experiment", "id": 12, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-05-20T17:20:29.238829Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2110, "revision": { "id": 3087, "recipe_id": 961 } }, "arguments": { "branches": [ { "groups": [], "ratio": 50, "slug": "branch_1", "value": {} }, { "groups": [], "ratio": 50, "slug": "branch_2", "value": {} } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-message-delivery-aa/", "slug": "bug-1636202-message-normandy-message-delivery-aa-nightly-77-78", "userFacingDescription": "This is a test of the experiment targeting and editing/delivery capabilities only. There are no changes being made to users.", "userFacingName": "Normandy Message Delivery A/A", "isEnrollmentPaused": true }, "experimenter_slug": "normandy-message-delivery-aa", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.messaging-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-20T17:15:57.015966Z", "enabled_states": [ { "id": 1602, "created": "2020-05-26T16:37:30.560038Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1600, "created": "2020-05-20T17:20:55.372895Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1572 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "\"media.videocontrols.picture-in-picture.video-toggle.enabled\"|preferenceValue\n&& normandy.appinfo.appBuildID >= \"20200506093716\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && (normandy.locale in [\"en-US\"]) && ([normandy.userId,\"n4s-workweek\"]|bucketSample(4500,2000,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && (\"media.videocontrols.picture-in-picture.video-toggle.enabled\"|preferenceValue\n&& normandy.appinfo.appBuildID >= \"20200506093716\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2000, "input": [ "normandy.userId", "\"n4s-workweek\"" ], "start": 4500, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78 ] } ], "id": 3087, "identicon_seed": "v1:bepRhKWoOQat", "metadata": {}, "name": "Normandy Message Delivery A/A", "recipe": { "approved_revision_id": 3087, "id": 961, "latest_revision_id": 3087 }, "updated": "2020-05-26T16:37:30.561385Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Messaging Experiment", "type": "object", "required": [ "slug", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "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", "value", "ratio", "groups" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Message content.", "type": "object", "properties": {} }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "groups": { "description": "A list of experiment groups that can be used to exclude or select related experiments. May be empty.", "type": "array", "items": { "type": "string", "description": "Identifier of the group" } } } } } } }, "name": "messaging-experiment", "id": 12, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-05-06T16:35:07.583432Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2091, "revision": { "id": 3069, "recipe_id": 960 } }, "arguments": { "branches": [ { "groups": [ "cfr" ], "ratio": 50, "slug": "n4s_pip_control", "value": {} }, { "groups": [ "cfr" ], "ratio": 50, "slug": "n4s_pip_cfr", "value": { "content": { "bucket_id": "N4S_PIP_CFR_MESSSAGE", "buttons": { "primary": { "action": { "data": { "args": "https://support.mozilla.org/kb/about-picture-picture-firefox", "where": "tabshifted" }, "type": "OPEN_URL" }, "label": { "attributes": { "accesskey": "L" }, "value": "Learn More" } }, "secondary": [ { "action": { "type": "CANCEL" }, "label": { "string_id": "cfr-doorhanger-extension-cancel-button" } }, { "label": { "string_id": "cfr-doorhanger-extension-never-show-recommendation" } }, { "action": { "data": { "category": "general-cfrfeatures" }, "type": "OPEN_PREFERENCES_PAGE" }, "label": { "string_id": "cfr-doorhanger-extension-manage-settings-button" } } ] }, "category": "cfrFeatures", "heading_text": "Multitask with Picture-in-Picture", "icon": "chrome://global/skin/media/pictureinpicture.svg", "info_icon": { "label": { "string_id": "cfr-doorhanger-extension-sumo-link" }, "sumo_path": "extensionrecommendations" }, "layout": "icon_and_message", "notification_text": { "string_id": "cfr-doorhanger-extension-notification" }, "text": "Pop video into a floating window to keep watching while you work in other tabs. Hover over any video and select the small blue rectangle that appears." }, "frequency": { "lifetime": 3 }, "id": "N4S_PIP_CFR_MESSSAGE_NORMANDY", "targeting": "true", "template": "cfr_doorhanger", "trigger": { "id": "openURL", "params": [ "youtube.com", "netflix.com", "vimeo.com", "twitch.tv", "dailymotion.com", "hulu.com", "ustream.com", "metacafe.com", "disneyplus.com", "www.youtube.com", "www.netflix.com", "www.vimeo.com", "www.twitch.tv", "www.dailymotion.com", "www.hulu.com", "www.ustream.com", "www.metacafe.com", "www.disneyplus.com" ] } } } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/recommend-picture-in-picture-cfr-normandy/", "slug": "bug-1635528-message-recommend-picture-in-picture-cfr-normandy-beta-77-77", "userFacingDescription": "If we introduce PiP via CFR for users visiting video sites frequently, then we will see more adoption of the PiP feature because we have observed the feature is not easily discovered via user research observations.", "userFacingName": "Recommend Picture-in-Picture CFR" }, "experimenter_slug": "recommend-picture-in-picture-cfr-normandy", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.messaging-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-06T16:29:29.773749Z", "enabled_states": [ { "id": 1595, "created": "2020-05-20T17:07:19.560100Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1571, "created": "2020-05-06T16:46:38.218505Z", "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": "'media.videocontrols.picture-in-picture.video-toggle.enabled'|preferenceValue &&\nenv.appinfo.appBuildID >= \"20200506093716\" &&\nnormandy.recipes.arguments.slug in \"app.normandy.testing-for-recipe\"|preferenceValue", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.channel in [\"nightly\"]) && ([normandy.userId,\"n4s-workweek\"]|bucketSample(500,2000,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && ('media.videocontrols.picture-in-picture.video-toggle.enabled'|preferenceValue &&\nenv.appinfo.appBuildID >= \"20200506093716\" &&\nnormandy.recipes.arguments.slug in \"app.normandy.testing-for-recipe\"|preferenceValue)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "channels": [ "nightly" ], "type": "channel" }, { "count": 2000, "input": [ "normandy.userId", "\"n4s-workweek\"" ], "start": 500, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78 ] } ], "id": 3069, "identicon_seed": "v1:HOfXhJeoTmLc", "metadata": {}, "name": "Recommend Picture-in-Picture CFR Normandy", "recipe": { "approved_revision_id": 3069, "id": 960, "latest_revision_id": 3069 }, "updated": "2020-05-20T17:07:19.561397Z" }, "id": 960, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Messaging Experiment", "type": "object", "required": [ "slug", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "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", "value", "ratio", "groups" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment.", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Message content.", "type": "object", "properties": {} }, "ratio": { "description": "Ratio of users who should be grouped into this branch.", "type": "integer", "minimum": 1 }, "groups": { "description": "A list of experiment groups that can be used to exclude or select related experiments. May be empty.", "type": "array", "items": { "type": "string", "description": "Identifier of the group" } } } } } } }, "name": "messaging-experiment", "id": 12, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-05-06T16:35:07.583432Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2091, "revision": { "id": 3069, "recipe_id": 960 } }, "arguments": { "branches": [ { "groups": [ "cfr" ], "ratio": 50, "slug": "n4s_pip_control", "value": {} }, { "groups": [ "cfr" ], "ratio": 50, "slug": "n4s_pip_cfr", "value": { "content": { "bucket_id": "N4S_PIP_CFR_MESSSAGE", "buttons": { "primary": { "action": { "data": { "args": "https://support.mozilla.org/kb/about-picture-picture-firefox", "where": "tabshifted" }, "type": "OPEN_URL" }, "label": { "attributes": { "accesskey": "L" }, "value": "Learn More" } }, "secondary": [ { "action": { "type": "CANCEL" }, "label": { "string_id": "cfr-doorhanger-extension-cancel-button" } }, { "label": { "string_id": "cfr-doorhanger-extension-never-show-recommendation" } }, { "action": { "data": { "category": "general-cfrfeatures" }, "type": "OPEN_PREFERENCES_PAGE" }, "label": { "string_id": "cfr-doorhanger-extension-manage-settings-button" } } ] }, "category": "cfrFeatures", "heading_text": "Multitask with Picture-in-Picture", "icon": "chrome://global/skin/media/pictureinpicture.svg", "info_icon": { "label": { "string_id": "cfr-doorhanger-extension-sumo-link" }, "sumo_path": "extensionrecommendations" }, "layout": "icon_and_message", "notification_text": { "string_id": "cfr-doorhanger-extension-notification" }, "text": "Pop video into a floating window to keep watching while you work in other tabs. Hover over any video and select the small blue rectangle that appears." }, "frequency": { "lifetime": 3 }, "id": "N4S_PIP_CFR_MESSSAGE_NORMANDY", "targeting": "true", "template": "cfr_doorhanger", "trigger": { "id": "openURL", "params": [ "youtube.com", "netflix.com", "vimeo.com", "twitch.tv", "dailymotion.com", "hulu.com", "ustream.com", "metacafe.com", "disneyplus.com", "www.youtube.com", "www.netflix.com", "www.vimeo.com", "www.twitch.tv", "www.dailymotion.com", "www.hulu.com", "www.ustream.com", "www.metacafe.com", "www.disneyplus.com" ] } } } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/recommend-picture-in-picture-cfr-normandy/", "slug": "bug-1635528-message-recommend-picture-in-picture-cfr-normandy-beta-77-77", "userFacingDescription": "If we introduce PiP via CFR for users visiting video sites frequently, then we will see more adoption of the PiP feature because we have observed the feature is not easily discovered via user research observations.", "userFacingName": "Recommend Picture-in-Picture CFR" }, "experimenter_slug": "recommend-picture-in-picture-cfr-normandy", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.messaging-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-05-06T16:29:29.773749Z", "enabled_states": [ { "id": 1595, "created": "2020-05-20T17:07:19.560100Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1571, "created": "2020-05-06T16:46:38.218505Z", "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": "'media.videocontrols.picture-in-picture.video-toggle.enabled'|preferenceValue &&\nenv.appinfo.appBuildID >= \"20200506093716\" &&\nnormandy.recipes.arguments.slug in \"app.normandy.testing-for-recipe\"|preferenceValue", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.channel in [\"nightly\"]) && ([normandy.userId,\"n4s-workweek\"]|bucketSample(500,2000,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"78.*\")<0)) && ('media.videocontrols.picture-in-picture.video-toggle.enabled'|preferenceValue &&\nenv.appinfo.appBuildID >= \"20200506093716\" &&\nnormandy.recipes.arguments.slug in \"app.normandy.testing-for-recipe\"|preferenceValue)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "channels": [ "nightly" ], "type": "channel" }, { "count": 2000, "input": [ "normandy.userId", "\"n4s-workweek\"" ], "start": 500, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78 ] } ], "id": 3069, "identicon_seed": "v1:HOfXhJeoTmLc", "metadata": {}, "name": "Recommend Picture-in-Picture CFR Normandy", "recipe": { "approved_revision_id": 3069, "id": 960, "latest_revision_id": 3069 }, "updated": "2020-05-20T17:07:19.561397Z" }, "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.bucketSample", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.preferenceValue" ], "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.bucketSample", "capabilities-v1", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.preferenceValue" ], "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": [ "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "action.multi-preference-experiment", "jexl.context.env.version", "jexl.transform.versionCompare", "capabilities-v1" ], "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-01-28T13:02:53.385119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1969, "revision": { "id": 2909, "recipe_id": 906 } }, "arguments": { "slug": "pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493", "userFacingName": "Impact of Level 2 ETP", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/", "userFacingDescription": "This study enables ETP for a known population to observe impacts on usage and revenue", "isEnrollmentPaused": false, "branches": [ { "preferences": { "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "treatment" } ] }, "experimenter_slug": "impact-of-level-2-etp-on-a-custom-distribution", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-01-28T12:27:57.650410Z", "enabled_states": [ { "id": 1899, "created": "2020-10-27T16:05:49.588143Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1422, "created": "2020-01-28T13:03:54.690105Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 2909, "identicon_seed": "v1:b610jvi03tb", "metadata": {}, "name": "Impact of Level 2 ETP on a Custom Distribution", "recipe": { "approved_revision_id": 2909, "id": 906, "latest_revision_id": 2909 }, "updated": "2020-10-27T16:05:49.755196Z" }, "id": 906, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-01-28T13:02:53.385119Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1969, "revision": { "id": 2909, "recipe_id": 906 } }, "arguments": { "slug": "pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493", "userFacingName": "Impact of Level 2 ETP", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/", "userFacingDescription": "This study enables ETP for a known population to observe impacts on usage and revenue", "isEnrollmentPaused": false, "branches": [ { "preferences": { "privacy.annotate_channels.strict_list.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 100, "slug": "treatment" } ] }, "experimenter_slug": "impact-of-level-2-etp-on-a-custom-distribution", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-01-28T12:27:57.650410Z", "enabled_states": [ { "id": 1899, "created": "2020-10-27T16:05:49.588143Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1422, "created": "2020-01-28T13:03:54.690105Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"]", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"80.*\")<0)) && ([\"etp2\",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution in [\"isltd-g-aura-001\", \"isltd-g-001\"])", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74, 75, 76, 77, 78, 79, 80 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"etp2\"", "normandy.userId" ], "start": 0, "count": 10000, "total": 10000 } ], "id": 2909, "identicon_seed": "v1:b610jvi03tb", "metadata": {}, "name": "Impact of Level 2 ETP on a Custom Distribution", "recipe": { "approved_revision_id": 2909, "id": 906, "latest_revision_id": 2909 }, "updated": "2020-10-27T16:05:49.755196Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:37:11.308440Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1973, "revision": { "id": 2914, "recipe_id": 897 } }, "arguments": { "slug": "pref-separate-search-default-in-private-browsing-release-71-73-bug-1603606", "userFacingName": "Separate Search Default in Private Browsing", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/separate-search-default-in-private-browsing/", "userFacingDescription": "Understand the user impact of a separate search default in private browsing", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" }, { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment-no-banner" }, { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 4 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment-banner" } ] }, "experimenter_slug": "separate-search-default-in-private-browsing", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:37:05.669250Z", "enabled_states": [ { "id": 1439, "created": "2020-02-18T17:34:13.166925Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1426, "created": "2020-02-05T18:23:49.450113Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1395 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6790,20,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 71, 72, 73 ], "type": "version" }, { "count": 20, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6790, "total": 10000, "type": "bucketSample" } ], "id": 2914, "identicon_seed": "v1:snz52p15k78", "metadata": {}, "name": "Separate Search default in Private Browsing", "recipe": { "approved_revision_id": 2914, "id": 897, "latest_revision_id": 2914 }, "updated": "2020-02-18T17:34:13.168543Z" }, "id": 897, "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:37:11.308440Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1973, "revision": { "id": 2914, "recipe_id": 897 } }, "arguments": { "slug": "pref-separate-search-default-in-private-browsing-release-71-73-bug-1603606", "userFacingName": "Separate Search Default in Private Browsing", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/separate-search-default-in-private-browsing/", "userFacingDescription": "Understand the user impact of a separate search default in private browsing", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" }, { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment-no-banner" }, { "preferences": { "browser.search.separatePrivateDefault.ui.banner.max": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 4 }, "browser.search.separatePrivateDefault.ui.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "treatment-banner" } ] }, "experimenter_slug": "separate-search-default-in-private-browsing", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:37:05.669250Z", "enabled_states": [ { "id": 1439, "created": "2020-02-18T17:34:13.166925Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1426, "created": "2020-02-05T18:23:49.450113Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1395 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6790,20,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 71, 72, 73 ], "type": "version" }, { "count": 20, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6790, "total": 10000, "type": "bucketSample" } ], "id": 2914, "identicon_seed": "v1:snz52p15k78", "metadata": {}, "name": "Separate Search default in Private Browsing", "recipe": { "approved_revision_id": 2914, "id": 897, "latest_revision_id": 2914 }, "updated": "2020-02-18T17:34:13.168543Z" }, "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": 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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-12-11T17:40:38.791792Z", "enabled_states": [ { "id": 1394, "created": "2019-12-17T18:08:01.520505Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1377, "created": "2019-12-11T17:54:41.750839Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1374 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\",normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 5000, "input": [ "\"global-v2-beta\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2862, "identicon_seed": "v1:ombl0bn2sxp", "metadata": {}, "name": "activity-stream Contextual Onboarding Framework Experiment in BETA", "recipe": { "approved_revision_id": 2862, "id": 889, "latest_revision_id": 2862 }, "updated": "2019-12-17T18:08:01.523899Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "id": 1023, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2020-10-13T16:38:08.423375Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2343, "revision": { "id": 3375, "recipe_id": 1023 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB,IN" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IN" } }, "ratio": 50, "slug": "india-variant" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-layout-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,CA,GB" }, "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB" } }, "ratio": 50, "slug": "control" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/", "isEnrollmentPaused": true, "slug": "bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80", "userFacingDescription": "Study to display New Tab recommendations to en-US users in India", "userFacingName": "activity-stream-pocket-new-tab-india-new-tab-recs-study" }, "experimenter_slug": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "added version", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-10-13T16:38:03.992579Z", "enabled_states": [ { "id": 1975, "created": "2020-12-08T17:38:31.249614Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1882, "created": "2020-10-13T16:43:54.788687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1861 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "IN" ], "type": "country" }, { "count": 2500, "input": [ "normandy.userId", "\"global-v3\"" ], "start": 5600, "total": 10000, "type": "bucketSample" }, { "type": "version", "versions": [ 78, 79, 80, 81, 82, 83 ] } ], "id": 3375, "identicon_seed": "v1:PtKgwQwpQTak", "metadata": {}, "name": "activity-stream-pocket-new-tab-india-new-tab-recs-study", "recipe": { "approved_revision_id": 3375, "id": 1023, "latest_revision_id": 3375 }, "updated": "2020-12-08T17:38:31.425751Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-11-27T19:16:30.931803Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1916, "revision": { "id": 2844, "recipe_id": 857 } }, "arguments": { "branches": [ { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" }, { "preferences": { "doh-rollout.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/", "isEnrollmentPaused": true, "slug": "pref-doh-us-engagement-study-v2-release-69-71-bug-1590831", "userFacingDescription": "This Firefox experiment will measure the impact on user engagement and retention when DNS over HTTPS is rolled out in the United States. Users who are part of the study will receive a notification before DNS over HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently disable DoH. This experiment does not collect personally-identifiable information, DNS queries, or answers.", "userFacingName": "DNS over HTTPS US Rollout" }, "experimenter_slug": "doh-us-engagement-study-v2", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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-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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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 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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "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": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2020-01-14T18:41:11.494597Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1956, "revision": { "id": 2894, "recipe_id": 899 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762", "userFacingName": "activity-stream-contextual-onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2020-01-14T18:41:06.665085Z", "enabled_states": [ { "id": 1415, "created": "2020-01-22T21:21:02.229839Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1411, "created": "2020-01-14T18:42:02.177539Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1406 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6860, "total": 10000, "type": "bucketSample" } ], "id": 2894, "identicon_seed": "v1:09iwrz8fl5j8", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72", "recipe": { "approved_revision_id": 2894, "id": 899, "latest_revision_id": 2894 }, "updated": "2020-01-22T21:21:02.231184Z" }, "id": 899, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2020-01-14T18:41:11.494597Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1956, "revision": { "id": 2894, "recipe_id": 899 } }, "arguments": { "slug": "pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762", "userFacingName": "activity-stream-contextual-onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "set trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2020-01-14T18:41:06.665085Z", "enabled_states": [ { "id": 1415, "created": "2020-01-22T21:21:02.229839Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1411, "created": "2020-01-14T18:42:02.177539Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1406 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6860, "total": 10000, "type": "bucketSample" } ], "id": 2894, "identicon_seed": "v1:09iwrz8fl5j8", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72", "recipe": { "approved_revision_id": 2894, "id": 899, "latest_revision_id": 2894 }, "updated": "2020-01-22T21:21:02.231184Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "r+", "created": "2020-02-18T17:32:51.614811Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1986, "revision": { "id": 2927, "recipe_id": 904 } }, "arguments": { "slug": "pref-validate-retentionengagement-impact-of-pinning-a-release-72-74-bug-1588762", "userFacingName": "Validate retention/engagement impact of pinning a taskbar shortcut for existing Win10 users", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users/", "userFacingDescription": "We saw significant retention and engagement improvements with pinning a shortcut to Win10 taskbar for new users with https://metrics.mozilla.com/~sguha/mz/icon_bug_1506648/report.1.allprofiles.html. We now consider the same change for existing users but feel this is higher risk since appearance of a taskbar pin not aligned with an installation may scare/worry/upset users - this is why we want to test this same feature now for existing users.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "installer.taskbarpin.win10.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "test" }, { "preferences": { "installer.taskbarpin.win10.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ] }, "experimenter_slug": "validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-02-18T17:32:40.078782Z", "enabled_states": [ { "id": 1464, "created": "2020-03-10T17:04:33.035177Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1440, "created": "2020-02-18T17:36:42.109579Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": 1429 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows && normandy.os.windowsBuildNumber < 18362", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(9560,85,10000)) && (normandy.os.isWindows && normandy.os.windowsBuildNumber < 18362)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74 ], "type": "version" }, { "count": 85, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 9560, "total": 10000, "type": "bucketSample" } ], "id": 2927, "identicon_seed": "v1:m5ngxuxm5c", "metadata": {}, "name": "Validate retention/engagement impact of pinning a taskbar shortcut for existing Win10 users", "recipe": { "approved_revision_id": 2927, "id": 904, "latest_revision_id": 2927 }, "updated": "2020-03-10T17:04:33.036840Z" }, "id": 904, "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": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "comment": "r+", "created": "2020-02-18T17:32:51.614811Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1986, "revision": { "id": 2927, "recipe_id": 904 } }, "arguments": { "slug": "pref-validate-retentionengagement-impact-of-pinning-a-release-72-74-bug-1588762", "userFacingName": "Validate retention/engagement impact of pinning a taskbar shortcut for existing Win10 users", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users/", "userFacingDescription": "We saw significant retention and engagement improvements with pinning a shortcut to Win10 taskbar for new users with https://metrics.mozilla.com/~sguha/mz/icon_bug_1506648/report.1.allprofiles.html. We now consider the same change for existing users but feel this is higher risk since appearance of a taskbar pin not aligned with an installation may scare/worry/upset users - this is why we want to test this same feature now for existing users.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "installer.taskbarpin.win10.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "test" }, { "preferences": { "installer.taskbarpin.win10.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 1, "slug": "control" } ] }, "experimenter_slug": "validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.env.version", "action.multi-preference-experiment", "jexl.transform.versionCompare", "capabilities-v1" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-02-18T17:32:40.078782Z", "enabled_states": [ { "id": 1464, "created": "2020-03-10T17:04:33.035177Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1440, "created": "2020-02-18T17:36:42.109579Z", "creator": { "id": 38, "first_name": "Benson", "last_name": "Wong", "email": "bwong@mozilla.com" }, "enabled": true, "carryover_from": 1429 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows && normandy.os.windowsBuildNumber < 18362", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(9560,85,10000)) && (normandy.os.isWindows && normandy.os.windowsBuildNumber < 18362)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73, 74 ], "type": "version" }, { "count": 85, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 9560, "total": 10000, "type": "bucketSample" } ], "id": 2927, "identicon_seed": "v1:m5ngxuxm5c", "metadata": {}, "name": "Validate retention/engagement impact of pinning a taskbar shortcut for existing Win10 users", "recipe": { "approved_revision_id": 2927, "id": 904, "latest_revision_id": 2927 }, "updated": "2020-03-10T17:04:33.036840Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1300, "next": "