Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=name
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=name&page=2", "previous": null, "results": [ { "approved_revision": null, "id": 359, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-11-28T22:50:06.038302Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 591, "revision": { "id": 278, "recipe_id": 359 } }, "arguments": { "surveyId": "57-marketing-existing-users", "message": "Would you like to share feedback about Firefox?", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank You!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Marketing-57-Survey?b=old", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-11-28T22:50:00.016877Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.0005)\n && normandy.locale == 'en-US'\n && normandy.version >= '57.0'\n && normandy.channel == 'release'\n && !normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate < 17483\n)", "filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.0005)\n && normandy.locale == 'en-US'\n && normandy.version >= '57.0'\n && normandy.channel == 'release'\n && !normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate < 17483\n)", "filter_object": [], "id": 278, "identicon_seed": "v1:69m0cjczdcf", "metadata": {}, "name": "57 Marketing Effectiveness - Existing Users", "recipe": { "approved_revision_id": null, "id": 359, "latest_revision_id": 278 }, "updated": "2017-11-28T22:50:00.021760Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 358, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2017-11-29T00:29:49.376304Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 592, "revision": { "id": 286, "recipe_id": 358 } }, "arguments": { "surveyId": "57-marketing-new-users", "message": "Would you like to share feedback about Firefox?", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank You!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Marketing-57-Survey?b=new", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-11-29T00:29:40.917250Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale == 'en-US'\n && normandy.version >= '57.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17483\n)", "filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale == 'en-US'\n && normandy.version >= '57.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17483\n)", "filter_object": [], "id": 286, "identicon_seed": "v1:zpswiv3xs8", "metadata": {}, "name": "57 Marketing Effectiveness - New Users", "recipe": { "approved_revision_id": null, "id": 358, "latest_revision_id": 286 }, "updated": "2017-11-29T00:29:40.921745Z" }, "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": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-09-03T17:27:28.045187Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1796, "revision": { "id": 2697, "recipe_id": 833 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-bigsnippet-holdback-release69-157761-release-69-bug-1577668", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-bigsnippet-holdback-release69-1577614/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouter.providers.snippets", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "slug": "treatment", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/treatment-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}", "ratio": 1 }, { "slug": "control", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/control-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}", "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-09-03T17:26:41.786209Z", "enabled_states": [ { "id": 1164, "created": "2019-09-09T16:49:50.640100Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1156, "created": "2019-09-03T17:35:03.669511Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\",\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"de\",\"fr\",\"de-AT\",\"de-DE\",\"de-CH\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(2355,60,10000))", "filter_object": [ { "locales": [ "en-US", "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "de", "fr", "de-AT", "de-DE", "de-CH" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1\"", "normandy.userId" ], "start": 2355, "count": 60, "total": 10000 } ], "id": 2697, "identicon_seed": "v1:4d4fhnu3rv3", "metadata": {}, "name": "activity-stream-bigsnippet-holdback-release69-1577614", "recipe": { "approved_revision_id": 2697, "id": 833, "latest_revision_id": 2697 }, "updated": "2019-09-09T16:49:50.860211Z" }, "id": 833, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-09-03T17:27:28.045187Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1796, "revision": { "id": 2697, "recipe_id": 833 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-bigsnippet-holdback-release69-157761-release-69-bug-1577668", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-bigsnippet-holdback-release69-1577614/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouter.providers.snippets", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "slug": "treatment", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/treatment-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}", "ratio": 1 }, { "slug": "control", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/control-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}", "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-09-03T17:26:41.786209Z", "enabled_states": [ { "id": 1164, "created": "2019-09-09T16:49:50.640100Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1156, "created": "2019-09-03T17:35:03.669511Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\",\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"de\",\"fr\",\"de-AT\",\"de-DE\",\"de-CH\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(2355,60,10000))", "filter_object": [ { "locales": [ "en-US", "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "de", "fr", "de-AT", "de-DE", "de-CH" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1\"", "normandy.userId" ], "start": 2355, "count": 60, "total": 10000 } ], "id": 2697, "identicon_seed": "v1:4d4fhnu3rv3", "metadata": {}, "name": "activity-stream-bigsnippet-holdback-release69-1577614", "recipe": { "approved_revision_id": 2697, "id": 833, "latest_revision_id": 2697 }, "updated": "2019-09-09T16:49:50.860211Z" }, "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 preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2019-09-16T16:06:11.294647Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1821, "revision": { "id": 2725, "recipe_id": 838 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-bigsnippet-holdback-release69-157761-release-69-bug-1579914", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-bigsnippet-holdback-release69-1577614-v2/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouter.providers.snippets", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/treatment-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}" }, { "ratio": 1, "slug": "control", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/control-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-16T16:06:06.598167Z", "enabled_states": [ { "id": 1233, "created": "2019-10-29T16:29:17.310623Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1179, "created": "2019-09-16T16:21:38.498035Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1165 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\",\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"de\",\"fr\",\"de-AT\",\"de-DE\",\"de-CH\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(2565,600,10000))", "filter_object": [ { "locales": [ "en-US", "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "de", "fr", "de-AT", "de-DE", "de-CH" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 600, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 2565, "total": 10000, "type": "bucketSample" } ], "id": 2725, "identicon_seed": "v1:97p6ikzk185", "metadata": {}, "name": "activity-stream-bigsnippet-holdback-release69-1577614-v2", "recipe": { "approved_revision_id": 2725, "id": 838, "latest_revision_id": 2725 }, "updated": "2019-10-29T16:29:17.596976Z" }, "id": 838, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2019-09-16T16:06:11.294647Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1821, "revision": { "id": 2725, "recipe_id": 838 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-bigsnippet-holdback-release69-157761-release-69-bug-1579914", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-bigsnippet-holdback-release69-1577614-v2/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouter.providers.snippets", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/treatment-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}" }, { "ratio": 1, "slug": "control", "value": "{\"id\":\"snippets\",\"enabled\":true,\"type\":\"remote\",\"url\":\"https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/control-snippet-holdback-1577614/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/\",\"updateCycleInMs\":14400000}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-16T16:06:06.598167Z", "enabled_states": [ { "id": 1233, "created": "2019-10-29T16:29:17.310623Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1179, "created": "2019-09-16T16:21:38.498035Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1165 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\",\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"de\",\"fr\",\"de-AT\",\"de-DE\",\"de-CH\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(2565,600,10000))", "filter_object": [ { "locales": [ "en-US", "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "de", "fr", "de-AT", "de-DE", "de-CH" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 600, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 2565, "total": 10000, "type": "bucketSample" } ], "id": 2725, "identicon_seed": "v1:97p6ikzk185", "metadata": {}, "name": "activity-stream-bigsnippet-holdback-release69-1577614-v2", "recipe": { "approved_revision_id": 2725, "id": 838, "latest_revision_id": 2725 }, "updated": "2019-10-29T16:29:17.596976Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T20:17:49.936192Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2011, "revision": { "id": 2957, "recipe_id": 921 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T20:17:45.718199Z", "enabled_states": [ { "id": 1476, "created": "2020-03-17T19:54:22.374170Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1467, "created": "2020-03-12T21:09:51.773810Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1462 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2957, "identicon_seed": "v1:mk7clfglms", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V2", "recipe": { "approved_revision_id": 2957, "id": 921, "latest_revision_id": 2957 }, "updated": "2020-03-17T19:54:22.375620Z" }, "id": 921, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-12T20:17:49.936192Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2011, "revision": { "id": 2957, "recipe_id": 921 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": false, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" } ] }, "experimenter_slug": "chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v2", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-12T20:17:45.718199Z", "enabled_states": [ { "id": 1476, "created": "2020-03-17T19:54:22.374170Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1467, "created": "2020-03-12T21:09:51.773810Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1462 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[\"pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1621101\"]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2957, "identicon_seed": "v1:mk7clfglms", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V2", "recipe": { "approved_revision_id": 2957, "id": 921, "latest_revision_id": 2957 }, "updated": "2020-03-17T19:54:22.375620Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-31T16:34:39.687870Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2035, "revision": { "id": 2984, "recipe_id": 927 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1623115", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v3/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" } ] }, "experimenter_slug": "activity-stream-chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v3", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-03-31T16:34:29.415648Z", "enabled_states": [ { "id": 1526, "created": "2020-04-21T16:30:29.745401Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1489, "created": "2020-03-31T16:36:00.785348Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1480 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-17\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([\"chrome-switchers-73\",normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-17\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "\"chrome-switchers-73\"", "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2984, "identicon_seed": "v1:tvcvsmrghma", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V3", "recipe": { "approved_revision_id": 2984, "id": 927, "latest_revision_id": 2984 }, "updated": "2020-04-21T16:30:29.747223Z" }, "id": 927, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-03-31T16:34:39.687870Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2035, "revision": { "id": 2984, "recipe_id": 927 } }, "arguments": { "slug": "pref-activity-stream-chrome-switchers-card-for-onboard-release-73-75-bug-1623115", "userFacingName": "Onboarding card import profile data from Google Chrome", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v3/", "userFacingDescription": "Users that downloaded Firefox using Google Chrome will see at first run an onboarding card that allows them to import their profile data from Google Chrome.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 50, "slug": "join-dynamic" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic_chrome" } }, "ratio": 50, "slug": "join-dynamic_chrome" } ] }, "experimenter_slug": "activity-stream-chrome-switchers-card-for-onboarding-triplets-in-firefox-73-v3", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2020-03-31T16:34:29.415648Z", "enabled_states": [ { "id": 1526, "created": "2020-04-21T16:30:29.745401Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1489, "created": "2020-03-31T16:36:00.785348Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1480 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-17\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"75.*\")<0)) && ([\"chrome-switchers-73\",normandy.userId]|bucketSample(2500,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-17\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 73, 74, 75 ], "type": "version" }, { "count": 2500, "input": [ "\"chrome-switchers-73\"", "normandy.userId" ], "start": 2500, "total": 10000, "type": "bucketSample" } ], "id": 2984, "identicon_seed": "v1:tvcvsmrghma", "metadata": {}, "name": "Activity-Stream Chrome Switchers card for Onboarding Triplets in Firefox 73 V3", "recipe": { "approved_revision_id": 2984, "id": 927, "latest_revision_id": 2984 }, "updated": "2020-04-21T16:30:29.747223Z" }, "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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2020-01-14T18:41:06.665085Z", "enabled_states": [ { "id": 1415, "created": "2020-01-22T21:21:02.229839Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1411, "created": "2020-01-14T18:42:02.177539Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1406 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 6860, "total": 10000, "type": "bucketSample" } ], "id": 2894, "identicon_seed": "v1:09iwrz8fl5j8", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72", "recipe": { "approved_revision_id": 2894, "id": 899, "latest_revision_id": 2894 }, "updated": "2020-01-22T21:21:02.231184Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:36:01.170643Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1970, "revision": { "id": 2911, "recipe_id": 903 } }, "arguments": { "slug": "activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2", "userFacingName": "Activity Stream Contextual Onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:35:55.795777Z", "enabled_states": [ { "id": 1455, "created": "2020-03-03T17:37:21.007404Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1425, "created": "2020-02-05T18:23:20.237237Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1416 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2911, "identicon_seed": "v1:j1vvp6alncj", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72 (relaunch)", "recipe": { "approved_revision_id": 2911, "id": 903, "latest_revision_id": 2911 }, "updated": "2020-03-03T17:37:21.009014Z" }, "id": 903, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2020-02-05T17:36:01.170643Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1970, "revision": { "id": 2911, "recipe_id": 903 } }, "arguments": { "slug": "activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2", "userFacingName": "Activity Stream Contextual Onboarding", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2/", "userFacingDescription": "This study will help provide a more informative onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "dynamic-triplets" }, { "preferences": { "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-static" } }, "ratio": 1, "slug": "static-triplets" } ] }, "experimenter_slug": "activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-v2", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-02-05T17:35:55.795777Z", "enabled_states": [ { "id": 1455, "created": "2020-03-03T17:37:21.007404Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1425, "created": "2020-02-05T18:23:20.237237Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 1416 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2\",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-01-22\"|date / 1000 / 60 / 60 / 24))\n&& (\n \"activity-stream-contextual-onboarding-triplets-firefox-72-bug-1601762-v2\" in normandy.experiments.all\n || !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "count": 2500, "input": [ "\"global-v2\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2911, "identicon_seed": "v1:j1vvp6alncj", "metadata": {}, "name": "activity-stream Contextual Onboarding Experiment for Dynamic Triplets on Newtab in Firefox 72 (relaunch)", "recipe": { "approved_revision_id": 2911, "id": 903, "latest_revision_id": 2911 }, "updated": "2020-03-03T17:37:21.009014Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "comment": "r+", "created": "2019-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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "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+ pausing", "created": "2020-04-21T16:36:35.171544Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2061, "revision": { "id": 3020, "recipe_id": 942 } }, "arguments": { "slug": "bug-1621834-pref-activity-stream-do-no-harm-experiment-for-simplif-release-75-76", "userFacingName": "Simplified about:welcome baseline", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75/", "userFacingDescription": "This study will help provide a more performant onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "treatment-simplified-dynamic" }, { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control-join-dynamic" } ] }, "experimenter_slug": "do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:36:12.443597Z", "enabled_states": [ { "id": 1604, "created": "2020-05-26T16:40:10.024436Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1528, "created": "2020-04-21T17:01:39.764894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1517 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"about-welcome\",normandy.userId]|bucketSample(0,2500,10000)) && (!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 2500, "input": [ "\"about-welcome\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3020, "identicon_seed": "v1:bhidwfx81q4", "metadata": {}, "name": "Activity Stream Do No Harm Experiment for simplified about:welcome in Firefox 75", "recipe": { "approved_revision_id": 3020, "id": 942, "latest_revision_id": 3020 }, "updated": "2020-05-26T16:40:10.025639Z" }, "id": 942, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ pausing", "created": "2020-04-21T16:36:35.171544Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 2061, "revision": { "id": 3020, "recipe_id": 942 } }, "arguments": { "slug": "bug-1621834-pref-activity-stream-do-no-harm-experiment-for-simplif-release-75-76", "userFacingName": "Simplified about:welcome baseline", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75/", "userFacingDescription": "This study will help provide a more performant onboarding experience for users who are newly installing Firefox.", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "treatment-simplified-dynamic" }, { "preferences": { "browser.aboutwelcome.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "trailhead.firstrun.branches": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "join-dynamic" } }, "ratio": 1, "slug": "control-join-dynamic" } ] }, "experimenter_slug": "do-no-harm-experiment-for-simplified-aboutwelcome-in-firefox-75", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2020-04-21T16:36:12.443597Z", "enabled_states": [ { "id": 1604, "created": "2020-05-26T16:40:10.024436Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1528, "created": "2020-04-21T17:01:39.764894Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1517 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n)", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"75.!\")>=0)&&(env.version|versionCompare(\"76.*\")<0)) && ([\"about-welcome\",normandy.userId]|bucketSample(0,2500,10000)) && (!(normandy.telemetry.main.environment.profile.creationDate < (\"2020-04-14\"|date / 1000 / 60 / 60 / 24))\n&& (\n !(\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceValue)\n || normandy.studies.pref[normandy.recipe.arguments.slug]\n))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "versions": [ 75, 76 ], "type": "version" }, { "count": 2500, "input": [ "\"about-welcome\"", "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3020, "identicon_seed": "v1:bhidwfx81q4", "metadata": {}, "name": "Activity Stream Do No Harm Experiment for simplified about:welcome in Firefox 75", "recipe": { "approved_revision_id": 3020, "id": 942, "latest_revision_id": 3020 }, "updated": "2020-05-26T16:40:10.025639Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2021-02-16T17:34:10.531677Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2486, "revision": { "id": 3531, "recipe_id": 1122 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "simple-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "search-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "focused-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-default-content/", "isEnrollmentPaused": true, "slug": "bug-1690385-pref-activity-stream-new-tab-default-content-release-85-87", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content" }, "experimenter_slug": "new-tab-default-content", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.liveTelemetry", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-16T17:34:10.009847Z", "enabled_states": [ { "id": 2116, "created": "2021-04-13T16:35:12.560363Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2053, "created": "2021-02-16T19:39:49.610427Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 2051 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"85.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && (normandy.country in [\"US\"]) && ((normandy.liveTelemetry.main.environment.profile.creationDate >= 18667)) && ([\"topsites-v5\",normandy.userId]|bucketSample(1000,3000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 85, 86, 87 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "jexl", "comment": "new users as of 2021-02-09", "expression": "normandy.liveTelemetry.main.environment.profile.creationDate >= 18667", "capabilities": [ "jexl.context.normandy.liveTelemetry" ] }, { "type": "namespaceSample", "start": 1000, "count": 3000, "namespace": "topsites-v5" } ], "id": 3531, "identicon_seed": "v1:UYvjcygYrIbe", "metadata": {}, "name": "Activity Stream New Tab Default Content", "recipe": { "approved_revision_id": 3531, "id": 1122, "latest_revision_id": 3531 }, "updated": "2021-04-13T16:35:12.791849Z" }, "id": 1122, "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": "2021-02-16T17:34:10.531677Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2486, "revision": { "id": 3531, "recipe_id": 1122 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "simple-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "search-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 25, "slug": "focused-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/new-tab-default-content/", "isEnrollmentPaused": true, "slug": "bug-1690385-pref-activity-stream-new-tab-default-content-release-85-87", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content" }, "experimenter_slug": "new-tab-default-content", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.liveTelemetry", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-16T17:34:10.009847Z", "enabled_states": [ { "id": 2116, "created": "2021-04-13T16:35:12.560363Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2053, "created": "2021-02-16T19:39:49.610427Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 2051 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"85.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && (normandy.country in [\"US\"]) && ((normandy.liveTelemetry.main.environment.profile.creationDate >= 18667)) && ([\"topsites-v5\",normandy.userId]|bucketSample(1000,3000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 85, 86, 87 ] }, { "type": "country", "countries": [ "US" ] }, { "type": "jexl", "comment": "new users as of 2021-02-09", "expression": "normandy.liveTelemetry.main.environment.profile.creationDate >= 18667", "capabilities": [ "jexl.context.normandy.liveTelemetry" ] }, { "type": "namespaceSample", "start": 1000, "count": 3000, "namespace": "topsites-v5" } ], "id": 3531, "identicon_seed": "v1:UYvjcygYrIbe", "metadata": {}, "name": "Activity Stream New Tab Default Content", "recipe": { "approved_revision_id": 3531, "id": 1122, "latest_revision_id": 3531 }, "updated": "2021-04-13T16:35:12.791849Z" }, "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": "2021-03-23T17:36:05.553893Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2521, "revision": { "id": 3569, "recipe_id": 1133 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "search-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 34, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "focused-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-new-tab-default-content-existing-users-fr/", "isEnrollmentPaused": true, "slug": "bug-1696831-pref-activity-stream-new-tab-default-content-existin-release-85-88", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content - Existing Users - FR" }, "experimenter_slug": "activity-stream-new-tab-default-content-existing-users-fr", "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.preferenceIsUserSet", "jexl.context.normandy.studies", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-03-23T17:36:04.764562Z", "enabled_states": [ { "id": 2154, "created": "2021-05-25T18:53:50.622964Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2097, "created": "2021-03-23T17:52:55.485874Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 2087 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"88.*\")<0)) && ([normandy.userId,\"topsites-v5\"]|bucketSample(2000,1000,10000)) && (!('startup.homepage_override_url'|preferenceIsUserSet)) && (!('browser.startup.homepage'|preferenceIsUserSet)) && (!('browser.newtabpage.enabled'|preferenceIsUserSet)) && ((!normandy.studies.pref['bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88']))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "type": "version", "versions": [ 86, 87, 88 ] }, { "count": 1000, "input": [ "normandy.userId", "\"topsites-v5\"" ], "start": 2000, "total": 10000, "type": "bucketSample" }, { "pref": "startup.homepage_override_url", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.startup.homepage", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.enabled", "type": "preferenceIsUserSet", "value": false }, { "capabilities": [ "jexl.context.normandy.studies" ], "comment": "exclude users ever enrolled in 1123", "expression": "!normandy.studies.pref['bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88']", "type": "jexl" } ], "id": 3569, "identicon_seed": "v1:coWqTPlKByza", "metadata": {}, "name": "Activity Stream New Tab Default Content - Existing Users - FR", "recipe": { "approved_revision_id": 3569, "id": 1133, "latest_revision_id": 3569 }, "updated": "2021-05-25T18:53:50.823260Z" }, "id": 1133, "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": "2021-03-23T17:36:05.553893Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2521, "revision": { "id": 3569, "recipe_id": 1133 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "search-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 34, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "focused-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-new-tab-default-content-existing-users-fr/", "isEnrollmentPaused": true, "slug": "bug-1696831-pref-activity-stream-new-tab-default-content-existin-release-85-88", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content - Existing Users - FR" }, "experimenter_slug": "activity-stream-new-tab-default-content-existing-users-fr", "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.preferenceIsUserSet", "jexl.context.normandy.studies", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-03-23T17:36:04.764562Z", "enabled_states": [ { "id": 2154, "created": "2021-05-25T18:53:50.622964Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2097, "created": "2021-03-23T17:52:55.485874Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 2087 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"88.*\")<0)) && ([normandy.userId,\"topsites-v5\"]|bucketSample(2000,1000,10000)) && (!('startup.homepage_override_url'|preferenceIsUserSet)) && (!('browser.startup.homepage'|preferenceIsUserSet)) && (!('browser.newtabpage.enabled'|preferenceIsUserSet)) && ((!normandy.studies.pref['bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88']))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "type": "version", "versions": [ 86, 87, 88 ] }, { "count": 1000, "input": [ "normandy.userId", "\"topsites-v5\"" ], "start": 2000, "total": 10000, "type": "bucketSample" }, { "pref": "startup.homepage_override_url", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.startup.homepage", "type": "preferenceIsUserSet", "value": false }, { "pref": "browser.newtabpage.enabled", "type": "preferenceIsUserSet", "value": false }, { "capabilities": [ "jexl.context.normandy.studies" ], "comment": "exclude users ever enrolled in 1123", "expression": "!normandy.studies.pref['bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88']", "type": "jexl" } ], "id": 3569, "identicon_seed": "v1:coWqTPlKByza", "metadata": {}, "name": "Activity Stream New Tab Default Content - Existing Users - FR", "recipe": { "approved_revision_id": 3569, "id": 1133, "latest_revision_id": 3569 }, "updated": "2021-05-25T18:53:50.823260Z" }, "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": "2021-02-23T17:36:20.577243Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2491, "revision": { "id": 3536, "recipe_id": 1123 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "focused-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 34, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "search-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-new-tab-default-content-v2-fr/", "isEnrollmentPaused": true, "slug": "bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content V2 FR" }, "experimenter_slug": "activity-stream-new-tab-default-content-v2-fr", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.liveTelemetry", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-23T17:36:19.973906Z", "enabled_states": [ { "id": 2128, "created": "2021-04-27T18:48:20.828269Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2059, "created": "2021-02-23T17:39:50.857043Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 2054 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"85.!\")>=0)&&(env.version|versionCompare(\"88.*\")<0)) && (normandy.country in [\"FR\"]) && ([normandy.userId,\"topsites-v5\"]|bucketSample(1000,3000,10000)) && ((normandy.liveTelemetry.main.environment.profile.creationDate >= 18674))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 85, 86, 87, 88 ] }, { "type": "country", "countries": [ "FR" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"topsites-v5\"" ], "start": 1000, "count": 3000, "total": 10000 }, { "capabilities": [ "jexl.context.normandy.liveTelemetry" ], "comment": "new users as of 2021-02-16", "expression": "normandy.liveTelemetry.main.environment.profile.creationDate >= 18674", "type": "jexl" } ], "id": 3536, "identicon_seed": "v1:lfQaEZxzSJtE", "metadata": {}, "name": "Activity Stream New Tab Default Content V2 FR", "recipe": { "approved_revision_id": 3536, "id": 1123, "latest_revision_id": 3536 }, "updated": "2021-04-27T18:48:21.065685Z" }, "id": 1123, "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": "2021-02-23T17:36:20.577243Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2491, "revision": { "id": 3536, "recipe_id": 1123 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "focused-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 34, "slug": "baseline-newtab-content" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.highlights": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.feeds.topsites": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false }, "browser.newtabpage.activity-stream.logowordmark.alwaysVisible": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true }, "browser.newtabpage.activity-stream.showSearch": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 33, "slug": "search-newtab-content" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-new-tab-default-content-v2-fr/", "isEnrollmentPaused": true, "slug": "bug-1692000-pref-activity-stream-new-tab-default-content-v2-fr-release-85-88", "userFacingDescription": "We want to learn which default content on the new tab is most loved. We aim to meet user expectations so that users do not need to alter their new tab.", "userFacingName": "Activity Stream New Tab Default Content V2 FR" }, "experimenter_slug": "activity-stream-new-tab-default-content-v2-fr", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.liveTelemetry", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "One-click pause", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-23T17:36:19.973906Z", "enabled_states": [ { "id": 2128, "created": "2021-04-27T18:48:20.828269Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2059, "created": "2021-02-23T17:39:50.857043Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": 2054 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"85.!\")>=0)&&(env.version|versionCompare(\"88.*\")<0)) && (normandy.country in [\"FR\"]) && ([normandy.userId,\"topsites-v5\"]|bucketSample(1000,3000,10000)) && ((normandy.liveTelemetry.main.environment.profile.creationDate >= 18674))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 85, 86, 87, 88 ] }, { "type": "country", "countries": [ "FR" ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"topsites-v5\"" ], "start": 1000, "count": 3000, "total": 10000 }, { "capabilities": [ "jexl.context.normandy.liveTelemetry" ], "comment": "new users as of 2021-02-16", "expression": "normandy.liveTelemetry.main.environment.profile.creationDate >= 18674", "type": "jexl" } ], "id": 3536, "identicon_seed": "v1:lfQaEZxzSJtE", "metadata": {}, "name": "Activity Stream New Tab Default Content V2 FR", "recipe": { "approved_revision_id": 3536, "id": 1123, "latest_revision_id": 3536 }, "updated": "2021-04-27T18:48:21.065685Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Pausing approved!", "created": "2020-03-24T18:41:08.230682Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2033, "revision": { "id": 2982, "recipe_id": 922 } }, "arguments": { "slug": "pref-activity-stream-password-import-cfr-release-74-74-bug-1617735", "userFacingName": "password import CFR", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-password-import-cfr/", "userFacingDescription": "A Contextual Feature User Recommendation that will suggest importing passwords from another browser to new users", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.asrouter.providers.cfr": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"id\":\"cfr\",\"enabled\":true,\"type\":\"remote-settings\",\"bucket\":\"cfr\",\"frequency\":{\"custom\":[{\"period\":\"daily\",\"cap\":1}]},\"categories\":[\"cfrAddons\",\"cfrFeatures\"],\"updateCycleInMs\":3600000}" } }, "ratio": 50, "slug": "no-password-cfr" }, { "preferences": { "browser.newtabpage.activity-stream.asrouter.providers.cfr": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"id\":\"cfr\",\"enabled\":true,\"type\":\"remote-settings\",\"bucket\":\"cfr\",\"frequency\":{\"custom\":[{\"period\":\"daily\",\"cap\":1}]},\"categories\":[\"cfrAddons\",\"cfrFeatures\"],\"updateCycleInMs\":3600000,\"cohort\":\"import_password_treatment\"}" } }, "ratio": 50, "slug": "password-cfr" } ] }, "experimenter_slug": "activity-stream-password-import-cfr", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-24T18:41:04.700236Z", "enabled_states": [ { "id": 1505, "created": "2020-04-07T16:39:31.707623Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1488, "created": "2020-03-24T18:48:37.458891Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1463 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& normandy.attribution.ua in [\"chrome\", \"edge\"]\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([normandy.userId]|bucketSample(0,3400,10000)) && (normandy.os.isWindows\n&& normandy.attribution.ua in [\"chrome\", \"edge\"]\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24)))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "count": 3400, "input": [ "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2982, "identicon_seed": "v1:htiiqm4dj1", "metadata": {}, "name": "activity-stream password import cfr", "recipe": { "approved_revision_id": 2982, "id": 922, "latest_revision_id": 2982 }, "updated": "2020-04-07T16:39:31.708939Z" }, "id": 922, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Pausing approved!", "created": "2020-03-24T18:41:08.230682Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2033, "revision": { "id": 2982, "recipe_id": 922 } }, "arguments": { "slug": "pref-activity-stream-password-import-cfr-release-74-74-bug-1617735", "userFacingName": "password import CFR", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-password-import-cfr/", "userFacingDescription": "A Contextual Feature User Recommendation that will suggest importing passwords from another browser to new users", "isEnrollmentPaused": true, "branches": [ { "preferences": { "browser.newtabpage.activity-stream.asrouter.providers.cfr": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"id\":\"cfr\",\"enabled\":true,\"type\":\"remote-settings\",\"bucket\":\"cfr\",\"frequency\":{\"custom\":[{\"period\":\"daily\",\"cap\":1}]},\"categories\":[\"cfrAddons\",\"cfrFeatures\"],\"updateCycleInMs\":3600000}" } }, "ratio": 50, "slug": "no-password-cfr" }, { "preferences": { "browser.newtabpage.activity-stream.asrouter.providers.cfr": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"id\":\"cfr\",\"enabled\":true,\"type\":\"remote-settings\",\"bucket\":\"cfr\",\"frequency\":{\"custom\":[{\"period\":\"daily\",\"cap\":1}]},\"categories\":[\"cfrAddons\",\"cfrFeatures\"],\"updateCycleInMs\":3600000,\"cohort\":\"import_password_treatment\"}" } }, "ratio": 50, "slug": "password-cfr" } ] }, "experimenter_slug": "activity-stream-password-import-cfr", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-03-24T18:41:04.700236Z", "enabled_states": [ { "id": 1505, "created": "2020-04-07T16:39:31.707623Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1488, "created": "2020-03-24T18:48:37.458891Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": 1463 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.os.isWindows\n&& normandy.attribution.ua in [\"chrome\", \"edge\"]\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24))", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"74.!\")>=0)&&(env.version|versionCompare(\"74.*\")<0)) && ([normandy.userId]|bucketSample(0,3400,10000)) && (normandy.os.isWindows\n&& normandy.attribution.ua in [\"chrome\", \"edge\"]\n&& !(normandy.telemetry.main.environment.profile.creationDate < (\"2020-03-10\"|date / 1000 / 60 / 60 / 24)))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 74 ], "type": "version" }, { "count": 3400, "input": [ "normandy.userId" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 2982, "identicon_seed": "v1:htiiqm4dj1", "metadata": {}, "name": "activity-stream password import cfr", "recipe": { "approved_revision_id": 2982, "id": 922, "latest_revision_id": 2982 }, "updated": "2020-04-07T16:39:31.708939Z" }, "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 preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2019-08-13T16:34:25.309293Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1787, "revision": { "id": 2685, "recipe_id": 827 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtab-1564334-release67syndicate-release-67-bug-1564338", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtab-1564334-release67syndicatedboost/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "syndicated-score", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-score-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "syndicated-limp", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-limp-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1,\"salt\":\"recipe-827\"}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-08-13T16:34:06.873574Z", "enabled_states": [ { "id": 1176, "created": "2019-09-12T18:18:34.954643Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1138, "created": "2019-08-13T16:35:39.048290Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1126 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([729,normandy.userId]|bucketSample(570,9,1000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "count": 9, "input": [ 729, "normandy.userId" ], "start": 570, "total": 1000, "type": "bucketSample" } ], "id": 2685, "identicon_seed": "v1:avd93a2vnd", "metadata": {}, "name": "activity-stream-pktnewtab-1564334-release67syndicatedboost", "recipe": { "approved_revision_id": 2685, "id": 827, "latest_revision_id": 2685 }, "updated": "2019-09-12T18:18:35.220677Z" }, "id": 827, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause", "created": "2019-08-13T16:34:25.309293Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1787, "revision": { "id": 2685, "recipe_id": 827 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtab-1564334-release67syndicate-release-67-bug-1564338", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtab-1564334-release67syndicatedboost/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "syndicated-score", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-score-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "syndicated-limp", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-limp-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1,\"salt\":\"recipe-827\"}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-08-13T16:34:06.873574Z", "enabled_states": [ { "id": 1176, "created": "2019-09-12T18:18:34.954643Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1138, "created": "2019-08-13T16:35:39.048290Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1126 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([729,normandy.userId]|bucketSample(570,9,1000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "count": 9, "input": [ 729, "normandy.userId" ], "start": 570, "total": 1000, "type": "bucketSample" } ], "id": 2685, "identicon_seed": "v1:avd93a2vnd", "metadata": {}, "name": "activity-stream-pktnewtab-1564334-release67syndicatedboost", "recipe": { "approved_revision_id": 2685, "id": 827, "latest_revision_id": 2685 }, "updated": "2019-09-12T18:18:35.220677Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-08T16:38:44.767397Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1843, "revision": { "id": 2755, "recipe_id": 848 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_1\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_1\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-70-personalization-test/", "isEnrollmentPaused": true, "slug": "pref-activity-stream-pktnewtabh22019-70-personalization-t-release-69-bug-1582844", "userFacingDescription": "Impact of Personalization on Sponsored Content Performance", "userFacingName": "[Pocket] Newtab Experiment - Personalization" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-08T16:38:36.976168Z", "enabled_states": [ { "id": 1253, "created": "2019-11-05T17:40:06.061112Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1212, "created": "2019-10-08T16:41:09.921067Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1207 } ], "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(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3955,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": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3955, "total": 10000, "type": "bucketSample" } ], "id": 2755, "identicon_seed": "v1:r6sl74o3v1o", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-personalization-test", "recipe": { "approved_revision_id": 2755, "id": 848, "latest_revision_id": 2755 }, "updated": "2019-11-05T17:40:06.062799Z" }, "id": 848, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-08T16:38:44.767397Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1843, "revision": { "id": 2755, "recipe_id": 848 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_1\"}" } }, "ratio": 1, "slug": "direct-response-story-card" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":true,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\", \"unused_key\":\"unused_1\"}" } }, "ratio": 1, "slug": "direct-response-story-card-b" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-70-personalization-test/", "isEnrollmentPaused": true, "slug": "pref-activity-stream-pktnewtabh22019-70-personalization-t-release-69-bug-1582844", "userFacingDescription": "Impact of Personalization on Sponsored Content Performance", "userFacingName": "[Pocket] Newtab Experiment - Personalization" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-08T16:38:36.976168Z", "enabled_states": [ { "id": 1253, "created": "2019-11-05T17:40:06.061112Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1212, "created": "2019-10-08T16:41:09.921067Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1207 } ], "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(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3955,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": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3955, "total": 10000, "type": "bucketSample" } ], "id": 2755, "identicon_seed": "v1:r6sl74o3v1o", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-personalization-test", "recipe": { "approved_revision_id": 2755, "id": 848, "latest_revision_id": 2755 }, "updated": "2019-11-05T17:40:06.062799Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-15T16:34:03.728348Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1849, "revision": { "id": 2761, "recipe_id": 850 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":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": "spocs" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":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": "default", "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": "direct-response-story-card-b" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-70-story-card-smoke-test/", "isEnrollmentPaused": true, "isHighPopulation": false, "preferenceBranchType": "default", "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-smoke-tes-beta-70-bug-1582839", "userFacingDescription": "Pocket Story Card with a Direct Response Call to Action.", "userFacingName": "Pocket Story Card with CTA" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-10-15T16:34:00.432629Z", "enabled_states": [ { "id": 1234, "created": "2019-10-29T16:29:35.332600Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1224, "created": "2019-10-15T16:35:57.058315Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1213 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(4105,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": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 4105, "total": 10000, "type": "bucketSample" } ], "id": 2761, "identicon_seed": "v1:egk48yydor", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-smoke-test", "recipe": { "approved_revision_id": 2761, "id": 850, "latest_revision_id": 2761 }, "updated": "2019-10-29T16:29:35.334095Z" }, "id": 850, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-15T16:34:03.728348Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1849, "revision": { "id": 2761, "recipe_id": 850 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":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": "spocs" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":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": "default", "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": "direct-response-story-card-b" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-70-story-card-smoke-test/", "isEnrollmentPaused": true, "isHighPopulation": false, "preferenceBranchType": "default", "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-smoke-tes-beta-70-bug-1582839", "userFacingDescription": "Pocket Story Card with a Direct Response Call to Action.", "userFacingName": "Pocket Story Card with CTA" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-10-15T16:34:00.432629Z", "enabled_states": [ { "id": 1234, "created": "2019-10-29T16:29:35.332600Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1224, "created": "2019-10-15T16:35:57.058315Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1213 } ], "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 [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(4105,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": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 4105, "total": 10000, "type": "bucketSample" } ], "id": 2761, "identicon_seed": "v1:egk48yydor", "metadata": {}, "name": "activity-stream-pktnewtabH22019-70-story-card-smoke-test", "recipe": { "approved_revision_id": 2761, "id": 850, "latest_revision_id": 2761 }, "updated": "2019-10-29T16:29:35.334095Z" }, "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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "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", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "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 preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause at scheduled time", "created": "2019-09-24T18:42:52.347040Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1833, "revision": { "id": 2739, "recipe_id": 844 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtabh22019-ra60-release-68-bug-1565281", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-60ra/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-60min\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-24T18:42:48.148897Z", "enabled_states": [ { "id": 1223, "created": "2019-10-15T16:34:58.971700Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1199, "created": "2019-09-24T19:22:54.758955Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3165,100,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3165, "total": 10000, "type": "bucketSample" } ], "id": 2739, "identicon_seed": "v1:nnc3stikjoi", "metadata": {}, "name": "activity-stream-pktnewtabH22019-ra60", "recipe": { "approved_revision_id": 2739, "id": 844, "latest_revision_id": 2739 }, "updated": "2019-10-15T16:34:59.269560Z" }, "id": 844, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to pause at scheduled time", "created": "2019-09-24T18:42:52.347040Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1833, "revision": { "id": 2739, "recipe_id": 844 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtabh22019-ra60-release-68-bug-1565281", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/pocket-new-tab-60ra/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-60min\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-24T18:42:48.148897Z", "enabled_states": [ { "id": 1223, "created": "2019-10-15T16:34:58.971700Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1199, "created": "2019-09-24T19:22:54.758955Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3165,100,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3165, "total": 10000, "type": "bucketSample" } ], "id": 2739, "identicon_seed": "v1:nnc3stikjoi", "metadata": {}, "name": "activity-stream-pktnewtabH22019-ra60", "recipe": { "approved_revision_id": 2739, "id": 844, "latest_revision_id": 2739 }, "updated": "2019-10-15T16:34:59.269560Z" }, "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 preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-08T16:39:15.057366Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1844, "revision": { "id": 2756, "recipe_id": 846 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtabh22019-ra60-v2-release-68-bug-1583648", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-ra60-v2/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-60min\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-08T16:39:09.965026Z", "enabled_states": [ { "id": 1238, "created": "2019-10-29T16:31:16.822427Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1211, "created": "2019-10-08T16:41:08.738169Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1204 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3355,100,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3355, "total": 10000, "type": "bucketSample" } ], "id": 2756, "identicon_seed": "v1:cbxv9w60dg", "metadata": {}, "name": "activity-stream-pktnewtabH22019-ra60 V2", "recipe": { "approved_revision_id": 2756, "id": 846, "latest_revision_id": 2756 }, "updated": "2019-10-29T16:31:17.228214Z" }, "id": 846, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-10-08T16:39:15.057366Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1844, "revision": { "id": 2756, "recipe_id": 846 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-activity-stream-pktnewtabh22019-ra60-v2-release-68-bug-1583648", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-ra60-v2/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "treatment", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-60min\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-08T16:39:09.965026Z", "enabled_states": [ { "id": 1238, "created": "2019-10-29T16:31:16.822427Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1211, "created": "2019-10-08T16:41:08.738169Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1204 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3355,100,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 100, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3355, "total": 10000, "type": "bucketSample" } ], "id": 2756, "identicon_seed": "v1:cbxv9w60dg", "metadata": {}, "name": "activity-stream-pktnewtabH22019-ra60 V2", "recipe": { "approved_revision_id": 2756, "id": 846, "latest_revision_id": 2756 }, "updated": "2019-10-29T16:31:17.228214Z" }, "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 preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2019-09-10T17:03:02.092180Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1810, "revision": { "id": 2713, "recipe_id": 832 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-pkt-new-tab-release69-layout-holdbac-release-69-bug-1577291", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pkt-new-tab-release69-layout-holdback-1573312/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.discoverystream.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "3-col-7-row-octr", "value": true }, { "ratio": 1, "slug": "basic", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-10T17:02:37.217154Z", "enabled_states": [ { "id": 1237, "created": "2019-10-29T16:30:50.569837Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1171, "created": "2019-09-10T17:38:45.778084Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1170 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([729,normandy.userId]|bucketSample(579,60,1000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 60, "input": [ 729, "normandy.userId" ], "start": 579, "total": 1000, "type": "bucketSample" } ], "id": 2713, "identicon_seed": "v1:irb8fi9w6e9", "metadata": {}, "name": "activity-stream-pkt-new-tab-release69-layout-holdback-1573312", "recipe": { "approved_revision_id": 2713, "id": 832, "latest_revision_id": 2713 }, "updated": "2019-10-29T16:30:50.867368Z" }, "id": 832, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2019-09-10T17:03:02.092180Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1810, "revision": { "id": 2713, "recipe_id": 832 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-activity-stream-pkt-new-tab-release69-layout-holdbac-release-69-bug-1577291", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pkt-new-tab-release69-layout-holdback-1573312/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.discoverystream.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "3-col-7-row-octr", "value": true }, { "ratio": 1, "slug": "basic", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-09-10T17:02:37.217154Z", "enabled_states": [ { "id": 1237, "created": "2019-10-29T16:30:50.569837Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1171, "created": "2019-09-10T17:38:45.778084Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1170 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([729,normandy.userId]|bucketSample(579,60,1000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 60, "input": [ 729, "normandy.userId" ], "start": 579, "total": 1000, "type": "bucketSample" } ], "id": 2713, "identicon_seed": "v1:irb8fi9w6e9", "metadata": {}, "name": "activity-stream-pkt-new-tab-release69-layout-holdback-1573312", "recipe": { "approved_revision_id": 2713, "id": 832, "latest_revision_id": 2713 }, "updated": "2019-10-29T16:30:50.867368Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "pausing", "created": "2019-11-05T17:55:19.239208Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1872, "revision": { "id": 2795, "recipe_id": 860 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.feeds.section.topstories.options": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.feeds.section.topstories.options": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=default_spocs_on&model_id=b-0085-15k-age-05-syn-score-explore-locales-rr\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"model_keys\":[\"nmf_model_animals\",\"nmf_model_business\",\"nmf_model_career\",\"nmf_model_datascience\",\"nmf_model_design\",\"nmf_model_education\",\"nmf_model_entertainment\",\"nmf_model_environment\",\"nmf_model_fashion\",\"nmf_model_finance\",\"nmf_model_food\",\"nmf_model_health\",\"nmf_model_home\",\"nmf_model_life\",\"nmf_model_marketing\",\"nmf_model_politics\",\"nmf_model_programming\",\"nmf_model_science\",\"nmf_model_shopping\",\"nmf_model_sports\",\"nmf_model_tech\",\"nmf_model_travel\",\"nb_model_animals\",\"nb_model_books\",\"nb_model_business\",\"nb_model_career\",\"nb_model_datascience\",\"nb_model_design\",\"nb_model_economics\",\"nb_model_education\",\"nb_model_entertainment\",\"nb_model_environment\",\"nb_model_fashion\",\"nb_model_finance\",\"nb_model_food\",\"nb_model_game\",\"nb_model_health\",\"nb_model_history\",\"nb_model_home\",\"nb_model_life\",\"nb_model_marketing\",\"nb_model_military\",\"nb_model_philosophy\",\"nb_model_photography\",\"nb_model_politics\",\"nb_model_productivity\",\"nb_model_programming\",\"nb_model_psychology\",\"nb_model_science\",\"nb_model_shopping\",\"nb_model_society\",\"nb_model_space\",\"nb_model_sports\",\"nb_model_tech\",\"nb_model_travel\",\"nb_model_writing\"],\"show_spocs\":true,\"personalized\":true,\"version\":1}" } }, "ratio": 50, "slug": "syndicated-score" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtab-releasesyndicatedboost-confirmation/", "slug": "pref-activity-stream-pktnewtab-releasesyndicatedboost--release-68-70-bug-1580639", "userFacingDescription": "Display Pocket-owned stories in the top center tile to see if it boosts traffic to those pages.", "userFacingName": "NewTab: Pocket story boost", "isEnrollmentPaused": true }, "experimenter_slug": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-05T17:54:47.649807Z", "enabled_states": [ { "id": 1366, "created": "2019-12-03T17:06:17.003427Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1254, "created": "2019-11-05T17:57:58.815800Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1239 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5115,1000,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 68, 69, 70 ], "type": "version" }, { "count": 1000, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5115, "total": 10000, "type": "bucketSample" } ], "id": 2795, "identicon_seed": "v1:qsyolltixj8", "metadata": {}, "name": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "recipe": { "approved_revision_id": 2795, "id": 860, "latest_revision_id": 2817 }, "updated": "2019-12-03T17:06:17.004825Z" }, "id": 860, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": null, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b\"}" } }, "slug": "direct-response-story-card-b", "ratio": 1 }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a\"}" } }, "slug": "direct-response-story-card", "ratio": 1 }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.config": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"collapsible\":true,\"enabled\":true,\"show_spocs\":true,\"hardcoded_layout\":false,\"personalized\":false,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control\"}" } }, "slug": "spocs", "ratio": 1 } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002", "userFacingName": "Pocket New Tab Story Card", "userFacingDescription": "Pocket New Tab Story Card with a Direct Response Call To Action" }, "experimenter_slug": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-11-13T02:32:01.206481Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(5115,1000,10000))", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 68, 69, 70 ], "type": "version" }, { "count": 1000, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 5115, "total": 10000, "type": "bucketSample" } ], "id": 2817, "identicon_seed": "v1:qsyolltixj8", "metadata": {}, "name": "activity-stream-pktnewtab-releasesyndicatedboost-confirmation", "recipe": { "approved_revision_id": 2795, "id": 860, "latest_revision_id": 2817 }, "updated": "2019-11-13T02:32:01.206793Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-07-02T16:37:06.698822Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1726, "revision": { "id": 2618, "recipe_id": 802 } }, "arguments": { "preferenceBranchType": "user", "slug": "activity-stream-pktnewtabh12019-release67-2-branch-confirmation-test-1557131", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/sutawandaplaceholder/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.discoverystream.config", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "3-col-7-row-octr", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"enabled\":true,\"show_spocs\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=3-col-7-row-octr\"}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"enabled\":false,\"show_spocs\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\"}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-02T16:36:28.386122Z", "enabled_states": [ { "id": 1096, "created": "2019-07-16T21:42:35.486969Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1053, "created": "2019-07-02T16:41:11.247334Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1036 } ], "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\n&& !normandy.addons[\"firefox-compact-dark@mozilla.org\"].active", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([729,normandy.userId]|bucketSample(105,200,1000)) && ((\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\n&& !normandy.addons[\"firefox-compact-dark@mozilla.org\"].active)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "count": 200, "input": [ 729, "normandy.userId" ], "start": 105, "total": 1000, "type": "bucketSample" } ], "id": 2618, "identicon_seed": "v1:0d5pjwtt99el", "metadata": {}, "name": "Activity Stream Pocket New Tab 2-Branch Confirmation [Bug 1557131]", "recipe": { "approved_revision_id": 2618, "id": 802, "latest_revision_id": 2618 }, "updated": "2019-07-16T21:42:35.763065Z" }, "id": 802, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "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" }, "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", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "pause approved", "created": "2019-07-02T16:37:06.698822Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1726, "revision": { "id": 2618, "recipe_id": 802 } }, "arguments": { "preferenceBranchType": "user", "slug": "activity-stream-pktnewtabh12019-release67-2-branch-confirmation-test-1557131", "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/sutawandaplaceholder/", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.discoverystream.config", "preferenceType": "string", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "3-col-7-row-octr", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"enabled\":true,\"show_spocs\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=3-col-7-row-octr\"}" }, { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"enabled\":false,\"show_spocs\":true,\"layout_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=basic\"}" } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "capabilities-v1", "action.preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-02T16:36:28.386122Z", "enabled_states": [ { "id": 1096, "created": "2019-07-16T21:42:35.486969Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1053, "created": "2019-07-02T16:41:11.247334Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 1036 } ], "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\n&& !normandy.addons[\"firefox-compact-dark@mozilla.org\"].active", "filter_expression": "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"66.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([729,normandy.userId]|bucketSample(105,200,1000)) && ((\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\n&& !normandy.addons[\"firefox-compact-dark@mozilla.org\"].active)", "filter_object": [ { "locales": [ "en-US" ], "type": "locale" }, { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "versions": [ 66, 67, 68 ], "type": "version" }, { "count": 200, "input": [ 729, "normandy.userId" ], "start": 105, "total": 1000, "type": "bucketSample" } ], "id": 2618, "identicon_seed": "v1:0d5pjwtt99el", "metadata": {}, "name": "Activity Stream Pocket New Tab 2-Branch Confirmation [Bug 1557131]", "recipe": { "approved_revision_id": 2618, "id": 802, "latest_revision_id": 2618 }, "updated": "2019-07-16T21:42:35.763065Z" }, "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+, pause and add 85", "created": "2020-12-08T17:34:38.929635Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2410, "revision": { "id": 3452, "recipe_id": 1098 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN,AU,NZ" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-au-nz/", "isEnrollmentPaused": true, "slug": "bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84", "userFacingDescription": "Study to display Pocket New Tab recommendations to en-* users in Australia and New Zealand.", "userFacingName": "activity-stream-pocket-new-tab-au-nz" }, "experimenter_slug": "activity-stream-pocket-new-tab-au-nz", "capabilities": [ "jexl.transform.preferenceIsUserSet", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "Pause and version 85 added", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-12-08T17:34:37.050313Z", "enabled_states": [ { "id": 2035, "created": "2021-02-02T17:36:23.494830Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1973, "created": "2020-12-08T17:37:01.013557Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1970 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"NZ\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "AU", "NZ" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "type": "version", "versions": [ 83, 84, 85 ] } ], "id": 3452, "identicon_seed": "v1:nBcFquOllGUi", "metadata": {}, "name": "activity-stream-pocket-new-tab-au-nz", "recipe": { "approved_revision_id": 3452, "id": 1098, "latest_revision_id": 3452 }, "updated": "2021-02-02T17:36:23.672229Z" }, "id": 1098, "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+, pause and add 85", "created": "2020-12-08T17:34:38.929635Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2410, "revision": { "id": 3452, "recipe_id": 1098 } }, "arguments": { "branches": [ { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN" } }, "ratio": 50, "slug": "control" }, { "preferences": { "browser.newtabpage.activity-stream.discoverystream.region-stories-config": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "US,DE,CA,GB,IE,CH,AT,BE,IN,AU,NZ" } }, "ratio": 50, "slug": "variant" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-au-nz/", "isEnrollmentPaused": true, "slug": "bug-1678716-pref-activity-stream-pocket-new-tab-au-nz-release-83-84", "userFacingDescription": "Study to display Pocket New Tab recommendations to en-* users in Australia and New Zealand.", "userFacingName": "activity-stream-pocket-new-tab-au-nz" }, "experimenter_slug": "activity-stream-pocket-new-tab-au-nz", "capabilities": [ "jexl.transform.preferenceIsUserSet", "capabilities-v1", "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.context.env.version" ], "comment": "Pause and version 85 added", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2020-12-08T17:34:37.050313Z", "enabled_states": [ { "id": 2035, "created": "2021-02-02T17:36:23.494830Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1973, "created": "2020-12-08T17:37:01.013557Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 1970 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"AU\",\"NZ\"]) && (((!('browser.newtabpage.enabled'|preferenceIsUserSet)||!('browser.startup.homepage'|preferenceIsUserSet))&&!('browser.newtabpage.activity-stream.showSearch'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.topsites'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.topstories'|preferenceIsUserSet)&&!('browser.newtabpage.activity-stream.feeds.section.highlights'|preferenceIsUserSet))) && ((env.version|versionCompare(\"83.!\")>=0)&&(env.version|versionCompare(\"85.*\")<0))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-GB", "en-CA", "en-US" ], "type": "locale" }, { "countries": [ "AU", "NZ" ], "type": "country" }, { "name": "pocket-1", "type": "preset" }, { "type": "version", "versions": [ 83, 84, 85 ] } ], "id": 3452, "identicon_seed": "v1:nBcFquOllGUi", "metadata": {}, "name": "activity-stream-pocket-new-tab-au-nz", "recipe": { "approved_revision_id": 3452, "id": 1098, "latest_revision_id": 3452 }, "updated": "2021-02-02T17:36:23.672229Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1300, "next": "