Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=-name&page=2
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-name&page=3", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-name", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "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": "2018-07-11T21:37:43.081438Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 913, "revision": { "id": 1579, "recipe_id": 510 } }, "arguments": { "surveyId": "hb-userchrome-usage", "message": "Please help improve Firefox by taking this Survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/userchrome-usage", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-11T21:37:19.635257Z", "enabled_states": [ { "id": 122, "created": "2018-07-12T13:28:38.126700Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 120, "created": "2018-07-11T21:40:17.986706Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release'\n && normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1] > 0\n)", "filter_expression": "(\n normandy.channel == 'release'\n && normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1] > 0\n)", "filter_object": [], "id": 1579, "identicon_seed": "v1:5zp1y13499p", "metadata": {}, "name": "userChrome.css Survey", "recipe": { "approved_revision_id": 1579, "id": 510, "latest_revision_id": 1579 }, "updated": "2018-07-12T13:28:38.132768Z" }, "id": 510, "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": "2018-07-11T21:37:43.081438Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 913, "revision": { "id": 1579, "recipe_id": 510 } }, "arguments": { "surveyId": "hb-userchrome-usage", "message": "Please help improve Firefox by taking this Survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/userchrome-usage", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-11T21:37:19.635257Z", "enabled_states": [ { "id": 122, "created": "2018-07-12T13:28:38.126700Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 120, "created": "2018-07-11T21:40:17.986706Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release'\n && normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1] > 0\n)", "filter_expression": "(\n normandy.channel == 'release'\n && normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1] > 0\n)", "filter_object": [], "id": 1579, "identicon_seed": "v1:5zp1y13499p", "metadata": {}, "name": "userChrome.css Survey", "recipe": { "approved_revision_id": 1579, "id": 510, "latest_revision_id": 1579 }, "updated": "2018-07-12T13:28:38.132768Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_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": "2019-02-13T21:26:37.578124Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 1380, "revision": { "id": 2159, "recipe_id": 685 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-user-characteristics-survey", "message": "Please help make Firefox better by taking this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/user-characteristics-survey", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat", "jexl.transform.stableSample" ], "comment": "", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "date_created": "2019-02-13T21:26:32.827914Z", "enabled_states": [ { "id": 690, "created": "2019-02-27T09:12:03.576664Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 653, "created": "2019-02-14T00:58:43.292909Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n!normandy.isFirstRun\n)", "filter_expression": "(normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ([normandy.recipe.id,normandy.userId]|stableSample(0.005)) && ((\n!normandy.isFirstRun\n))", "filter_object": [ { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "type": "stableSample", "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.005 } ], "id": 2159, "identicon_seed": "v1:zyten4z6bpi", "metadata": {}, "name": "User Characteristics Survey", "recipe": { "approved_revision_id": 2159, "id": 685, "latest_revision_id": 2159 }, "updated": "2019-02-27T09:12:04.227758Z" }, "id": 685, "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": "2019-02-13T21:26:37.578124Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 1380, "revision": { "id": 2159, "recipe_id": 685 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-user-characteristics-survey", "message": "Please help make Firefox better by taking this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/user-characteristics-survey", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat", "jexl.transform.stableSample" ], "comment": "", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "date_created": "2019-02-13T21:26:32.827914Z", "enabled_states": [ { "id": 690, "created": "2019-02-27T09:12:03.576664Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 653, "created": "2019-02-14T00:58:43.292909Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n!normandy.isFirstRun\n)", "filter_expression": "(normandy.country in [\"US\"]) && (normandy.channel in [\"release\"]) && ([normandy.recipe.id,normandy.userId]|stableSample(0.005)) && ((\n!normandy.isFirstRun\n))", "filter_object": [ { "countries": [ "US" ], "type": "country" }, { "channels": [ "release" ], "type": "channel" }, { "type": "stableSample", "input": [ "normandy.recipe.id", "normandy.userId" ], "rate": 0.005 } ], "id": 2159, "identicon_seed": "v1:zyten4z6bpi", "metadata": {}, "name": "User Characteristics Survey", "recipe": { "approved_revision_id": 2159, "id": 685, "latest_revision_id": 2159 }, "updated": "2019-02-27T09:12:04.227758Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 413, "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": "2018-02-14T00:18:05.940364Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 668, "revision": { "id": 140, "recipe_id": 413 } }, "arguments": { "surveyId": "hb-usage-yesterday", "message": "Please help us make Firefox better by filling out this single question survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Usage-yesterday", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-14T00:18:01.480349Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(338, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(338, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 140, "identicon_seed": "v1:5a0unjq4o7e", "metadata": {}, "name": "Usage Yesterday", "recipe": { "approved_revision_id": null, "id": 413, "latest_revision_id": 140 }, "updated": "2018-02-14T00:18:01.484590Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "2nd round approved", "created": "2019-07-18T23:31:46.056681Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1764, "revision": { "id": 2661, "recipe_id": 821 } }, "arguments": { "preferenceBranchType": "user", "slug": "uptake-rate-test-beta-69", "experimentDocumentUrl": "https://github.com/mozilla/normandy", "isHighVolume": false, "preferenceName": "noop.enrollment-rate-test-2", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "test", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.versionCompare", "action.preference-experiment", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-18T23:31:43.472910Z", "enabled_states": [ { "id": 1245, "created": "2019-10-30T23:31:41.313001Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1106, "created": "2019-07-19T00:08:44.306073Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"uptake-rate-test\",normandy.userId]|bucketSample(10,10,1000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 10, "input": [ "\"uptake-rate-test\"", "normandy.userId" ], "start": 10, "total": 1000, "type": "bucketSample" } ], "id": 2661, "identicon_seed": "v1:mb9e2d3966b", "metadata": {}, "name": "Uptake Rate Test - Beta 69", "recipe": { "approved_revision_id": 2661, "id": 821, "latest_revision_id": 2661 }, "updated": "2019-10-30T23:31:41.571053Z" }, "id": 821, "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": "2nd round approved", "created": "2019-07-18T23:31:46.056681Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1764, "revision": { "id": 2661, "recipe_id": 821 } }, "arguments": { "preferenceBranchType": "user", "slug": "uptake-rate-test-beta-69", "experimentDocumentUrl": "https://github.com/mozilla/normandy", "isHighVolume": false, "preferenceName": "noop.enrollment-rate-test-2", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "test", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.versionCompare", "action.preference-experiment", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-07-18T23:31:43.472910Z", "enabled_states": [ { "id": 1245, "created": "2019-10-30T23:31:41.313001Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1106, "created": "2019-07-19T00:08:44.306073Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"69.!\")>=0)&&(env.version|versionCompare(\"69.*\")<0)) && ([\"uptake-rate-test\",normandy.userId]|bucketSample(10,10,1000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 69 ], "type": "version" }, { "count": 10, "input": [ "\"uptake-rate-test\"", "normandy.userId" ], "start": 10, "total": 1000, "type": "bucketSample" } ], "id": 2661, "identicon_seed": "v1:mb9e2d3966b", "metadata": {}, "name": "Uptake Rate Test - Beta 69", "recipe": { "approved_revision_id": 2661, "id": 821, "latest_revision_id": 2661 }, "updated": "2019-10-30T23:31:41.571053Z" }, "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-06-06T18:28:54.744551Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1681, "revision": { "id": 2569, "recipe_id": 794 } }, "arguments": { "preferenceBranchType": "user", "slug": "uptake-rate-test-beta-68", "experimentDocumentUrl": "https://github.com/mozilla/normandy", "isHighVolume": false, "preferenceName": "noop.enrollment-rate-test-1", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "slug": "test", "value": true, "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.versionCompare", "action.preference-experiment", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-06-06T18:25:59.055677Z", "enabled_states": [ { "id": 1074, "created": "2019-07-04T17:00:11.171981Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 997, "created": "2019-06-06T19:25:03.736107Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([\"uptake-rate-test\",normandy.userId]|bucketSample(0,10,1000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 68 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"uptake-rate-test\"", "normandy.userId" ], "total": 1000, "start": 0, "count": 10 } ], "id": 2569, "identicon_seed": "v1:8lsvei7m18g", "metadata": {}, "name": "Uptake Rate Test - Beta 68", "recipe": { "approved_revision_id": 2569, "id": 794, "latest_revision_id": 2569 }, "updated": "2019-07-04T17:00:11.444571Z" }, "id": 794, "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-06-06T18:28:54.744551Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 1681, "revision": { "id": 2569, "recipe_id": 794 } }, "arguments": { "preferenceBranchType": "user", "slug": "uptake-rate-test-beta-68", "experimentDocumentUrl": "https://github.com/mozilla/normandy", "isHighVolume": false, "preferenceName": "noop.enrollment-rate-test-1", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "slug": "test", "value": true, "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "jexl.transform.versionCompare", "action.preference-experiment", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2019-06-06T18:25:59.055677Z", "enabled_states": [ { "id": 1074, "created": "2019-07-04T17:00:11.171981Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 997, "created": "2019-06-06T19:25:03.736107Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"68.!\")>=0)&&(env.version|versionCompare(\"68.*\")<0)) && ([\"uptake-rate-test\",normandy.userId]|bucketSample(0,10,1000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 68 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"uptake-rate-test\"", "normandy.userId" ], "total": 1000, "start": 0, "count": 10 } ], "id": 2569, "identicon_seed": "v1:8lsvei7m18g", "metadata": {}, "name": "Uptake Rate Test - Beta 68", "recipe": { "approved_revision_id": 2569, "id": 794, "latest_revision_id": 2569 }, "updated": "2019-07-04T17:00:11.444571Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "id": 888, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to launch", "created": "2019-12-10T19:42:00.598438Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 1924, "revision": { "id": 2856, "recipe_id": 888 } }, "arguments": { "slug": "pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isHighVolume": false, "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "isEnrollmentPaused": false, "branches": [ { "slug": "disabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": false, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 }, { "slug": "enabled", "preferences": { "dom.missing_prop_counters.enabled": { "preferenceValue": true, "preferenceType": "boolean", "preferenceBranchType": "default" } }, "ratio": 50 } ] }, "experimenter_slug": "unimplemented-window-api-use-counters-in-beta", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "date_created": "2019-12-10T19:40:58.299288Z", "enabled_states": [ { "id": 1393, "created": "2019-12-17T17:47:39.445347Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1375, "created": "2019-12-10T23:30:17.198891Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(7200,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 72, 73 ], "type": "version" }, { "type": "bucketSample", "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 7200, "count": 200, "total": 10000 } ], "id": 2856, "identicon_seed": "v1:1uzxfhvpo6m", "metadata": {}, "name": "Unimplemented Window API use counters in beta", "recipe": { "approved_revision_id": 2856, "id": 888, "latest_revision_id": 2856 }, "updated": "2019-12-17T17:47:39.446682Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to setting isEnrollmentPaused to false", "created": "2020-06-10T17:17:34.241687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2142, "revision": { "id": 3144, "recipe_id": 865 } }, "arguments": { "branches": [ { "preferences": { "dom.missing_prop_counters.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "dom.missing_prop_counters.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-htmldocument-api-use-counters-in-beta/", "slug": "pref-unimplemented-htmldocument-api-use-counters-in-beta-beta-71-bug-1591985", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isEnrollmentPaused": false }, "experimenter_slug": "unimplemented-htmldocument-api-use-counters-in-beta", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "mass edit to fix isEnrollmentPaused missing", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-10T17:04:45.693192Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(2000,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 200, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 2000, "total": 10000, "type": "bucketSample" } ], "id": 3144, "identicon_seed": "v1:ry64yufvw8r", "metadata": {}, "name": "Unimplemented HTMLDocument API use counters in beta", "recipe": { "approved_revision_id": 3144, "id": 865, "latest_revision_id": 3144 }, "updated": "2020-06-10T17:04:45.693492Z" }, "id": 865, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to setting isEnrollmentPaused to false", "created": "2020-06-10T17:17:34.241687Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2142, "revision": { "id": 3144, "recipe_id": 865 } }, "arguments": { "branches": [ { "preferences": { "dom.missing_prop_counters.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "enabled" }, { "preferences": { "dom.missing_prop_counters.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-htmldocument-api-use-counters-in-beta/", "slug": "pref-unimplemented-htmldocument-api-use-counters-in-beta-beta-71-bug-1591985", "userFacingDescription": "In order to learn how often websites use web platform features that Firefox doesn't support, this study counts how often sites try to use some of these features.", "userFacingName": "Measure how often webpages use features Firefox doesn't support", "isEnrollmentPaused": false }, "experimenter_slug": "unimplemented-htmldocument-api-use-counters-in-beta", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "mass edit to fix isEnrollmentPaused missing", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2020-06-10T17:04:45.693192Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"71.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1-beta\",normandy.userId]|bucketSample(2000,200,10000))", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 71 ], "type": "version" }, { "count": 200, "input": [ "\"global-v1-beta\"", "normandy.userId" ], "start": 2000, "total": 10000, "type": "bucketSample" } ], "id": 3144, "identicon_seed": "v1:ry64yufvw8r", "metadata": {}, "name": "Unimplemented HTMLDocument API use counters in beta", "recipe": { "approved_revision_id": 3144, "id": 865, "latest_revision_id": 3144 }, "updated": "2020-06-10T17:04:45.693492Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "approved for beta 70", "created": "2019-10-01T16:53:49.068112Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1839, "revision": { "id": 2749, "recipe_id": 847 } }, "arguments": { "branches": [ { "preferences": { "layout.css.use-counters-unimplemented.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "collection" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396", "userFacingDescription": "To help us understand how compatible Firefox is with the Web, this experiment measures how often pages use CSS properties that are supported by other browsers, but are not yet supported by Firefox.", "userFacingName": "Count uses of CSS properties that Firefox doesn't support on the web" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-01T16:53:38.911293Z", "enabled_states": [ { "id": 1210, "created": "2019-10-08T16:37:01.481661Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1206, "created": "2019-10-01T16:54:33.613811Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.telemetry.main.application.buildId >= \"20190926000000\"", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId >= \"20190926000000\")", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3455, "total": 10000, "type": "bucketSample" } ], "id": 2749, "identicon_seed": "v1:6it6jguo1zm", "metadata": {}, "name": "Unimplemented-CSS use counters in beta", "recipe": { "approved_revision_id": 2749, "id": 847, "latest_revision_id": 2749 }, "updated": "2019-10-08T16:37:01.483072Z" }, "id": 847, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "approved for beta 70", "created": "2019-10-01T16:53:49.068112Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 1839, "revision": { "id": 2749, "recipe_id": 847 } }, "arguments": { "branches": [ { "preferences": { "layout.css.use-counters-unimplemented.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 1, "slug": "collection" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/", "isEnrollmentPaused": false, "isHighVolume": false, "slug": "pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396", "userFacingDescription": "To help us understand how compatible Firefox is with the Web, this experiment measures how often pages use CSS properties that are supported by other browsers, but are not yet supported by Firefox.", "userFacingName": "Count uses of CSS properties that Firefox doesn't support on the web" }, "experimenter_slug": null, "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "date_created": "2019-10-01T16:53:38.911293Z", "enabled_states": [ { "id": 1210, "created": "2019-10-08T16:37:01.481661Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 1206, "created": "2019-10-01T16:54:33.613811Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.telemetry.main.application.buildId >= \"20190926000000\"", "filter_expression": "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"70.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId >= \"20190926000000\")", "filter_object": [ { "channels": [ "beta" ], "type": "channel" }, { "versions": [ 70 ], "type": "version" }, { "count": 500, "input": [ "\"global-v1\"", "normandy.userId" ], "start": 3455, "total": 10000, "type": "bucketSample" } ], "id": 2749, "identicon_seed": "v1:6it6jguo1zm", "metadata": {}, "name": "Unimplemented-CSS use counters in beta", "recipe": { "approved_revision_id": 2749, "id": 847, "latest_revision_id": 2749 }, "updated": "2019-10-08T16:37:01.483072Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 233, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc fix", "created": "2017-09-14T19:15:52.056616Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 255, "revision": { "id": 764, "recipe_id": 233 } }, "arguments": { "includeTelemetryUUID": false, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=true&num=10&ord=g5s4", "surveyId": "true-10-g5s4-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:15:50.251451Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_object": [], "id": 764, "identicon_seed": "v1:233", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - true-10-g5s4-en", "recipe": { "approved_revision_id": null, "id": 233, "latest_revision_id": 764 }, "updated": "2017-09-14T19:15:50.261495Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 239, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc fix", "created": "2017-09-14T19:08:35.040539Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 252, "revision": { "id": 728, "recipe_id": 239 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=true&num=10&ord=g5s4", "surveyId": "true-10-g5s4-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:08:32.963671Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_object": [], "id": 728, "identicon_seed": "v1:239", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - true-10-g5s4-de", "recipe": { "approved_revision_id": null, "id": 239, "latest_revision_id": 728 }, "updated": "2017-09-14T19:08:32.978066Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 236, "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": "Channel change LGTM", "created": "2017-09-14T19:34:10.502388Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 265, "revision": { "id": 741, "recipe_id": 236 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=7&ord=s3g4", "surveyId": "false-7-s3g4-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:12:34.993916Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_object": [], "id": 741, "identicon_seed": "v1:236", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-7-s3g4-en", "recipe": { "approved_revision_id": null, "id": 236, "latest_revision_id": 741 }, "updated": "2017-09-14T19:12:35.000245Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 242, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Changing locale to != 'nightly' and keeping normandy.version >= '56.0' to make sure the beta population is targeted until 56 goes to release.", "created": "2017-09-14T19:32:00.204516Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 262, "revision": { "id": 713, "recipe_id": 242 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=7&ord=s3g4", "surveyId": "false-7-s3g4-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:06:42.196210Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_object": [], "id": 713, "identicon_seed": "v1:242", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-7-s3g4-de", "recipe": { "approved_revision_id": null, "id": 242, "latest_revision_id": 713 }, "updated": "2017-09-14T19:06:42.202469Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 237, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "beta rc fix", "created": "2017-09-14T19:04:32.764468Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 250, "revision": { "id": 737, "recipe_id": 237 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=7&ord=g3s4", "repeatOption": "once", "surveyId": "false-7-s3g4-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:04:31.193381Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:3,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:3,suggestion:4' \n)", "filter_object": [], "id": 737, "identicon_seed": "v1:237", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-7-g3s4-en", "recipe": { "approved_revision_id": null, "id": 237, "latest_revision_id": 737 }, "updated": "2017-09-14T19:04:31.199744Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 243, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc date coming", "created": "2017-09-14T19:03:34.362942Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 249, "revision": { "id": 708, "recipe_id": 243 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=7&ord=g3s4", "repeatOption": "once", "surveyId": "false-7-s3g4-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:03:32.094965Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:3,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:3,suggestion:4' \n)", "filter_object": [], "id": 708, "identicon_seed": "v1:243", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-7-g3s4-de", "recipe": { "approved_revision_id": null, "id": 243, "latest_revision_id": 708 }, "updated": "2017-09-14T19:03:32.108612Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 235, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc fix", "created": "2017-09-14T19:13:41.405528Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 253, "revision": { "id": 745, "recipe_id": 235 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=s3g4", "surveyId": "false-10-s3g4-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:13:39.729640Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_object": [], "id": 745, "identicon_seed": "v1:235", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-s3g4-en", "recipe": { "approved_revision_id": null, "id": 235, "latest_revision_id": 745 }, "updated": "2017-09-14T19:13:39.735989Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 241, "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-09-19T13:48:53.422928Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 274, "revision": { "id": 718, "recipe_id": 241 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=s3g4", "surveyId": "false-10-s3g4-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-19T13:48:51.242101Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'suggestion:3,general:4' \n)", "filter_object": [], "id": 718, "identicon_seed": "v1:241", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-s3g4-de", "recipe": { "approved_revision_id": null, "id": 241, "latest_revision_id": 718 }, "updated": "2017-09-19T13:48:51.256704Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 234, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc fix", "created": "2017-09-14T19:14:50.168349Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 254, "revision": { "id": 750, "recipe_id": 234 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=g5s4", "surveyId": "false-10-g5s4-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:14:47.873073Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_object": [], "id": 750, "identicon_seed": "v1:234", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-g5s4-en", "recipe": { "approved_revision_id": null, "id": 234, "latest_revision_id": 750 }, "updated": "2017-09-14T19:14:47.883222Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 240, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Beta rc", "created": "2017-09-14T19:07:39.503938Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 251, "revision": { "id": 723, "recipe_id": 240 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=g5s4", "surveyId": "false-10-g5s4-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:07:37.969902Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:5,suggestion:4' \n)", "filter_object": [], "id": 723, "identicon_seed": "v1:240", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-g5s4-de", "recipe": { "approved_revision_id": null, "id": 240, "latest_revision_id": 723 }, "updated": "2017-09-14T19:07:37.976283Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 238, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Changing locale to != 'nightly' and keeping normandy.version >= '56.0' to make sure the beta population is targeted until 56 goes to release.", "created": "2017-09-14T19:33:49.588490Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 264, "revision": { "id": 732, "recipe_id": 238 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=g1s3g5", "surveyId": "false-10-g1s3g5-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:11:35.943360Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:1,suggestion:3,general:5' \n)", "filter_expression": "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:1,suggestion:3,general:5' \n)", "filter_object": [], "id": 732, "identicon_seed": "v1:238", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-g1s3g5-en", "recipe": { "approved_revision_id": null, "id": 238, "latest_revision_id": 732 }, "updated": "2017-09-14T19:11:35.949660Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 244, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Changing locale to != 'nightly' and keeping normandy.version >= '56.0' to make sure the beta population is targeted until 56 goes to release.", "created": "2017-09-14T19:31:11.389148Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 261, "revision": { "id": 703, "recipe_id": 244 } }, "arguments": { "includeTelemetryUUID": true, "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Bitte bewerten Sie Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=g1s3g5", "surveyId": "false-10-g1s3g5-de", "thanksMessage": "Vielen Dank" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-09-14T19:05:52.323085Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:1,suggestion:3,general:5' \n)", "filter_expression": "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue == 'general:1,suggestion:3,general:5' \n)", "filter_object": [], "id": 703, "identicon_seed": "v1:244", "metadata": {}, "name": "Unified Search Experiment - Heartbeat Survey - false-10-g1s3g5-de", "recipe": { "approved_revision_id": null, "id": 244, "latest_revision_id": 703 }, "updated": "2017-09-14T19:05:52.336425Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 291, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 7, "first_name": "", "last_name": "", "email": "isegall@mozilla.com" }, "comment": "approval!", "created": "2017-10-18T04:12:41.539459Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 397, "revision": { "id": 523, "recipe_id": 291 } }, "arguments": { "name": "unfied-search-release-new-users-1387245", "description": "https://bugzilla.mozilla.org/show_bug.cgi?id=1387245", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/unified-urlbar-shield-study-opt-out-new-users-3.0.6-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 14 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-10-18T04:12:36.139723Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n (\n (normandy.telemetry.main.environment.profile.creationDate > 17449) ||\n normandy.isFirstRun\n )\n && normandy.version >= '56.0'\n && normandy.version < '57.0'\n && normandy.channel == 'release'\n && normandy.distribution == 'default'\n)", "filter_expression": "(\n (\n (normandy.telemetry.main.environment.profile.creationDate > 17449) ||\n normandy.isFirstRun\n )\n && normandy.version >= '56.0'\n && normandy.version < '57.0'\n && normandy.channel == 'release'\n && normandy.distribution == 'default'\n)", "filter_object": [], "id": 523, "identicon_seed": "v1:cb2yacs5ukh", "metadata": {}, "name": "Unified Search Bar Study - Release New Users - 1387245", "recipe": { "approved_revision_id": null, "id": 291, "latest_revision_id": 523 }, "updated": "2017-10-18T04:12:36.144993Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 292, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "pausing enrollment. Good to go!", "created": "2017-10-18T17:55:47.737578Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 403, "revision": { "id": 519, "recipe_id": 292 } }, "arguments": { "name": "unfied-search-release-gen-pop-1387245", "description": "https://bugzilla.mozilla.org/show_bug.cgi?id=1387245", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/unified-urlbar-shield-study-opt-out-3.0.6-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 15 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-10-18T17:45:22.966569Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(718, 10, 1000)\n && normandy.distribution == 'default'\n && normandy.telemetry.main.environment.profile.creationDate <= 17449\n && normandy.version >= '56.0'\n && normandy.version < '57.0'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(718, 10, 1000)\n && normandy.distribution == 'default'\n && normandy.telemetry.main.environment.profile.creationDate <= 17449\n && normandy.version >= '56.0'\n && normandy.version < '57.0'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 519, "identicon_seed": "v1:2x9r28u8w33", "metadata": {}, "name": "Unified Search Bar Study - Release 56 Gen Pop - 1387245", "recipe": { "approved_revision_id": null, "id": 292, "latest_revision_id": 519 }, "updated": "2017-10-18T17:45:22.981388Z" }, "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 set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to filter expression typo", "created": "2021-01-13T18:00:38.650378Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2457, "revision": { "id": 3501, "recipe_id": 1112 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "treatment" } }, "ratio": 50, "slug": "treatment-string" }, { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "" } }, "ratio": 50, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-string/", "isEnrollmentPaused": false, "slug": "bug-1685741-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - string" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-string", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "fix typo", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-13T18:00:19.174800Z", "enabled_states": [ { "id": 2045, "created": "2021-02-09T17:35:30.133420Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2017, "created": "2021-01-13T18:02:14.564939Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2013 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210112095256\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"100.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210112095256\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "type": "version", "versions": [ 100, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] }, { "count": 3000, "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3501, "identicon_seed": "v1:tAtxiWOvMhNN", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - string", "recipe": { "approved_revision_id": 3501, "id": 1112, "latest_revision_id": 3501 }, "updated": "2021-02-09T17:35:30.407973Z" }, "id": 1112, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to filter expression typo", "created": "2021-01-13T18:00:38.650378Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2457, "revision": { "id": 3501, "recipe_id": 1112 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "treatment" } }, "ratio": 50, "slug": "treatment-string" }, { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "default", "preferenceType": "string", "preferenceValue": "" } }, "ratio": 50, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-string/", "isEnrollmentPaused": false, "slug": "bug-1685741-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - string" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-string", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "fix typo", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-13T18:00:19.174800Z", "enabled_states": [ { "id": 2045, "created": "2021-02-09T17:35:30.133420Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2017, "created": "2021-01-13T18:02:14.564939Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2013 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210112095256\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"100.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210112095256\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "type": "version", "versions": [ 100, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] }, { "count": 3000, "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "total": 10000, "type": "bucketSample" } ], "id": 3501, "identicon_seed": "v1:tAtxiWOvMhNN", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - string", "recipe": { "approved_revision_id": 3501, "id": 1112, "latest_revision_id": 3501 }, "updated": "2021-02-09T17:35:30.407973Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to filter expression typo", "created": "2021-01-13T18:00:41.878667Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2458, "revision": { "id": 3502, "recipe_id": 1113 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.integer": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "treatment-integer" }, { "preferences": { "app.normandy.test-prefs.integer": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 } }, "ratio": 50, "slug": "control-integer-pref" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-integer/", "isEnrollmentPaused": false, "slug": "bug-1685742-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - integer" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-integer", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "fix typo", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-13T18:00:34.669114Z", "enabled_states": [ { "id": 2043, "created": "2021-02-09T17:35:03.669106Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2018, "created": "2021-01-13T18:02:29.863402Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2012 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210112095256\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"100.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(6000,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210112095256\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "type": "version", "versions": [ 100, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] }, { "count": 3000, "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 6000, "total": 10000, "type": "bucketSample" } ], "id": 3502, "identicon_seed": "v1:AGeJfelDYyKw", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - integer", "recipe": { "approved_revision_id": 3502, "id": 1113, "latest_revision_id": 3502 }, "updated": "2021-02-09T17:35:03.857994Z" }, "id": 1113, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+ to filter expression typo", "created": "2021-01-13T18:00:41.878667Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 2458, "revision": { "id": 3502, "recipe_id": 1113 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.integer": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 2 } }, "ratio": 50, "slug": "treatment-integer" }, { "preferences": { "app.normandy.test-prefs.integer": { "preferenceBranchType": "default", "preferenceType": "integer", "preferenceValue": 0 } }, "ratio": 50, "slug": "control-integer-pref" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-integer/", "isEnrollmentPaused": false, "slug": "bug-1685742-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - integer" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-integer", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "fix typo", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "date_created": "2021-01-13T18:00:34.669114Z", "enabled_states": [ { "id": 2043, "created": "2021-02-09T17:35:03.669106Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2018, "created": "2021-01-13T18:02:29.863402Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": 2012 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210112095256\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"86.!\")>=0)&&(env.version|versionCompare(\"100.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(6000,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210112095256\")", "filter_object": [ { "channels": [ "nightly" ], "type": "channel" }, { "type": "version", "versions": [ 100, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] }, { "count": 3000, "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 6000, "total": 10000, "type": "bucketSample" } ], "id": 3502, "identicon_seed": "v1:AGeJfelDYyKw", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - integer", "recipe": { "approved_revision_id": 3502, "id": 1113, "latest_revision_id": 3502 }, "updated": "2021-02-09T17:35:03.857994Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "id": 1121, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2021-02-09T17:44:06.828794Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2483, "revision": { "id": 3528, "recipe_id": 1121 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 50, "slug": "control-boolean" }, { "preferences": { "app.normandy.test-prefs.bool": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": true } }, "ratio": 50, "slug": "treatment-boolean" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/", "isEnrollmentPaused": false, "slug": "bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87", "userFacingDescription": "Changing a pref that does nothing - to check enrollment and unenrollment reliability.", "userFacingName": "unenrollment normandy test with no-op pref in Firefox - boolean V2" }, "experimenter_slug": "unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2", "capabilities": [ "jexl.transform.bucketSample", "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.context.env.version", "capabilities-v1" ], "comment": "created recipe", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2021-02-09T17:43:51.388898Z", "enabled_states": [ { "id": 2058, "created": "2021-02-23T17:38:57.606575Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2049, "created": "2021-02-09T17:48:27.464653Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.appinfo.appBuildID >= \"20210203214546\"", "filter_expression": "(normandy.channel in [\"nightly\"]) && ((env.version|versionCompare(\"87.!\")>=0)&&(env.version|versionCompare(\"87.*\")<0)) && ([normandy.userId,\"unenrollment-test-2021-01\"]|bucketSample(0,3000,10000)) && (normandy.appinfo.appBuildID >= \"20210203214546\")", "filter_object": [ { "type": "channel", "channels": [ "nightly" ] }, { "type": "version", "versions": [ 87 ] }, { "type": "bucketSample", "input": [ "normandy.userId", "\"unenrollment-test-2021-01\"" ], "start": 0, "count": 3000, "total": 10000 } ], "id": 3528, "identicon_seed": "v1:EfgcdqtkWlHh", "metadata": {}, "name": "unenrollment normandy test with no-op pref in Firefox - boolean V2", "recipe": { "approved_revision_id": 3528, "id": 1121, "latest_revision_id": 3528 }, "updated": "2021-02-23T17:38:57.812133Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1300, "next": "