Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=-approved_revision&page=2
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision&page=3", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:53:05.794182Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 839, "revision": { "id": 1479, "recipe_id": 475 } }, "arguments": { "name": "addon-study-trr-1446404-it", "description": "Mozilla sta conducendo una serie di studi per valutare un servizio in grado di impedire ai provider DNS la raccolta e condivisione di informazioni sulla tua cronologia di navigazione. Ogni utente che partecipa allo studio riceverà una notifica. Quando uno studio è attivo, Firefox utilizzerà automaticamente 1.1.1.1, il servizio di “DNS over HTTPS” di Cloudflare. Questo studio utilizzerà il sistema di Cloudflare, insieme al server DNS selezionato dall’utente o fornito dal provider Internet (ISP), per confrontarne le prestazioni.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:45.806286Z", "enabled_states": [ { "id": 199, "created": "2018-08-06T21:01:08.970150Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 62, "created": "2018-06-05T16:54:13.925712Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 56 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1479, "identicon_seed": "v1:g7qbqfdxnpv", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, it [Bug 1446404]", "recipe": { "approved_revision_id": 1479, "id": 475, "latest_revision_id": 1479 }, "updated": "2018-08-06T21:01:08.975407Z" }, "id": 475, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:53:05.794182Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 839, "revision": { "id": 1479, "recipe_id": 475 } }, "arguments": { "name": "addon-study-trr-1446404-it", "description": "Mozilla sta conducendo una serie di studi per valutare un servizio in grado di impedire ai provider DNS la raccolta e condivisione di informazioni sulla tua cronologia di navigazione. Ogni utente che partecipa allo studio riceverà una notifica. Quando uno studio è attivo, Firefox utilizzerà automaticamente 1.1.1.1, il servizio di “DNS over HTTPS” di Cloudflare. Questo studio utilizzerà il sistema di Cloudflare, insieme al server DNS selezionato dall’utente o fornito dal provider Internet (ISP), per confrontarne le prestazioni.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:45.806286Z", "enabled_states": [ { "id": 199, "created": "2018-08-06T21:01:08.970150Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 62, "created": "2018-06-05T16:54:13.925712Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 56 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1479, "identicon_seed": "v1:g7qbqfdxnpv", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, it [Bug 1446404]", "recipe": { "approved_revision_id": 1479, "id": 475, "latest_revision_id": 1479 }, "updated": "2018-08-06T21:01:08.975407Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:53:02.071626Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 837, "revision": { "id": 1480, "recipe_id": 473 } }, "arguments": { "name": "addon-study-trr-1446404-de", "description": "Mozilla führt eine Reihe von Studien durch, um einen Dienst zu evaluieren, der DNS-Anbieter daran hindert, Ihre Surf-Chronik aufzuzeichnen und weiterzugeben. Alle Anwender in der Studie erhalten eine Benachrichtigung. Wenn eine Studie aktiv ist, verwendet Firefox automatisch den sicheren DNS über HTTPS 1.1.1.1 von Cloudflare. Diese Studie verwendet den Cloudflare-Resolver zusätzlich zum durch den Nutzer oder den Internetanbieter vorgegebenen DNS, um die Herangehensweisen zu vergleichen.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:51.033656Z", "enabled_states": [ { "id": 198, "created": "2018-08-06T21:01:08.294475Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 63, "created": "2018-06-05T16:54:20.082898Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 55 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1480, "identicon_seed": "v1:18iychx9ie3", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, de [Bug 1446404]", "recipe": { "approved_revision_id": 1480, "id": 473, "latest_revision_id": 1480 }, "updated": "2018-08-06T21:01:08.299849Z" }, "id": 473, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:53:02.071626Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 837, "revision": { "id": 1480, "recipe_id": 473 } }, "arguments": { "name": "addon-study-trr-1446404-de", "description": "Mozilla führt eine Reihe von Studien durch, um einen Dienst zu evaluieren, der DNS-Anbieter daran hindert, Ihre Surf-Chronik aufzuzeichnen und weiterzugeben. Alle Anwender in der Studie erhalten eine Benachrichtigung. Wenn eine Studie aktiv ist, verwendet Firefox automatisch den sicheren DNS über HTTPS 1.1.1.1 von Cloudflare. Diese Studie verwendet den Cloudflare-Resolver zusätzlich zum durch den Nutzer oder den Internetanbieter vorgegebenen DNS, um die Herangehensweisen zu vergleichen.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:51.033656Z", "enabled_states": [ { "id": 198, "created": "2018-08-06T21:01:08.294475Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 63, "created": "2018-06-05T16:54:20.082898Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 55 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1480, "identicon_seed": "v1:18iychx9ie3", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, de [Bug 1446404]", "recipe": { "approved_revision_id": 1480, "id": 473, "latest_revision_id": 1480 }, "updated": "2018-08-06T21:01:08.299849Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:52:59.536460Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 836, "revision": { "id": 1481, "recipe_id": 472 } }, "arguments": { "name": "addon-study-trr-1446404-en", "description": "Mozilla is running a series of studies to evaluate a service that keeps DNS providers from collecting and sharing your browsing history. All users in the study will receive a notification. When a study is active, Firefox will automatically use Cloudflare’s 1.1.1.1 secure DNS over HTTPS. This study will use the Cloudflare resolver in addition to the DNS selected by a user or their ISP in order to compare approaches.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:59.193718Z", "enabled_states": [ { "id": 197, "created": "2018-08-06T21:01:07.595691Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 64, "created": "2018-06-05T16:54:28.719600Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 54 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1481, "identicon_seed": "v1:sui0y5anfnt", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, en [Bug 1446404]", "recipe": { "approved_revision_id": 1481, "id": 472, "latest_revision_id": 1481 }, "updated": "2018-08-06T21:01:07.600880Z" }, "id": 472, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-06-05T16:52:59.536460Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 836, "revision": { "id": 1481, "recipe_id": 472 } }, "arguments": { "name": "addon-study-trr-1446404-en", "description": "Mozilla is running a series of studies to evaluate a service that keeps DNS providers from collecting and sharing your browsing history. All users in the study will receive a notification. When a study is active, Firefox will automatically use Cloudflare’s 1.1.1.1 secure DNS over HTTPS. This study will use the Cloudflare resolver in addition to the DNS selected by a user or their ISP in order to compare approaches.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 44 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-05T16:47:59.193718Z", "enabled_states": [ { "id": 197, "created": "2018-08-06T21:01:07.595691Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 64, "created": "2018-06-05T16:54:28.719600Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 54 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1481, "identicon_seed": "v1:sui0y5anfnt", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, en [Bug 1446404]", "recipe": { "approved_revision_id": 1481, "id": 472, "latest_revision_id": 1481 }, "updated": "2018-08-06T21:01:07.600880Z" }, "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, fix survey pings first", "created": "2018-06-05T21:41:28.503071Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 841, "revision": { "id": 1484, "recipe_id": 478 } }, "arguments": { "surveyId": "hb-ext-dev-survey", "message": "Do you build browser extensions? Let us know how we can improve the experience by taking our survey.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Extension-Developer-survey?source=deved", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-05T21:41:23.867184Z", "enabled_states": [ { "id": 71, "created": "2018-06-13T23:16:07.891740Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 65, "created": "2018-06-05T21:57:31.782014Z", "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 == 'aurora' && \n [normandy.userId]|bucketSample(0, 100, 1000) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-ZA', 'en-ZA'] && \n !normandy.isFirstRun &&\n 'devtools.chrome.enabled'|preferenceValue == true\n)", "filter_expression": "(\n normandy.channel == 'aurora' && \n [normandy.userId]|bucketSample(0, 100, 1000) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-ZA', 'en-ZA'] && \n !normandy.isFirstRun &&\n 'devtools.chrome.enabled'|preferenceValue == true\n)", "filter_object": [], "id": 1484, "identicon_seed": "v1:wcjxfjtlua", "metadata": {}, "name": "Extension Developer Survey", "recipe": { "approved_revision_id": 1484, "id": 478, "latest_revision_id": 1484 }, "updated": "2018-06-13T23:16:07.900460Z" }, "id": 478, "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, fix survey pings first", "created": "2018-06-05T21:41:28.503071Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 841, "revision": { "id": 1484, "recipe_id": 478 } }, "arguments": { "surveyId": "hb-ext-dev-survey", "message": "Do you build browser extensions? Let us know how we can improve the experience by taking our survey.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Extension-Developer-survey?source=deved", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-05T21:41:23.867184Z", "enabled_states": [ { "id": 71, "created": "2018-06-13T23:16:07.891740Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 65, "created": "2018-06-05T21:57:31.782014Z", "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 == 'aurora' && \n [normandy.userId]|bucketSample(0, 100, 1000) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-ZA', 'en-ZA'] && \n !normandy.isFirstRun &&\n 'devtools.chrome.enabled'|preferenceValue == true\n)", "filter_expression": "(\n normandy.channel == 'aurora' && \n [normandy.userId]|bucketSample(0, 100, 1000) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-ZA', 'en-ZA'] && \n !normandy.isFirstRun &&\n 'devtools.chrome.enabled'|preferenceValue == true\n)", "filter_object": [], "id": 1484, "identicon_seed": "v1:wcjxfjtlua", "metadata": {}, "name": "Extension Developer Survey", "recipe": { "approved_revision_id": 1484, "id": 478, "latest_revision_id": 1484 }, "updated": "2018-06-13T23:16:07.900460Z" }, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Testing the new snippets router", "created": "2018-06-05T22:58:27.961095Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 845, "revision": { "id": 1488, "recipe_id": 479 } }, "arguments": { "slug": "pref-flip-activity-stream-61-beta-snippets-router-1463491", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1463491", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouterExperimentEnabled", "preferenceType": "boolean", "preferenceBranchType": "user", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": false }, { "ratio": 1, "slug": "variant", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-06-05T22:54:56.824598Z", "enabled_states": [ { "id": 75, "created": "2018-06-25T22:08:25.067837Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 67, "created": "2018-06-05T23:00:37.816323Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5) && \n normandy.channel == 'beta' && \n normandy.country in ['US', 'CA'] &&\n normandy.locale == 'en-US' &&\n normandy.version >= '61.0' &&\n 'browser.newtabpage.activity-stream.feeds.snippets'|preferenceValue == true &&\n 'browser.onboarding.notification.finished'|preferenceValue == true\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5) && \n normandy.channel == 'beta' && \n normandy.country in ['US', 'CA'] &&\n normandy.locale == 'en-US' &&\n normandy.version >= '61.0' &&\n 'browser.newtabpage.activity-stream.feeds.snippets'|preferenceValue == true &&\n 'browser.onboarding.notification.finished'|preferenceValue == true\n)", "filter_object": [], "id": 1488, "identicon_seed": "v1:u3cgfh7f40e", "metadata": {}, "name": "Pref Flip - Beta 61 Snippets AS Router (Bug 1463491)", "recipe": { "approved_revision_id": 1488, "id": 479, "latest_revision_id": 1494 }, "updated": "2018-06-25T22:08:25.315070Z" }, "id": 479, "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": null, "arguments": { "slug": "pref-flip-activity-stream-61-beta-snippets-router-1463491", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1463491", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.asrouterExperimentEnabled", "preferenceType": "boolean", "preferenceBranchType": "user", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": false }, { "ratio": 1, "slug": "variant", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-06-14T22:20:03.999658Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n ![normandy.userId, normandy.recipe.id]|stableSample(0.5) && \n normandy.channel == 'beta' && \n normandy.country in ['US', 'CA'] &&\n normandy.locale == 'en-US' &&\n normandy.version >= '61.0' &&\n 'browser.newtabpage.activity-stream.feeds.snippets'|preferenceValue == true &&\n 'browser.onboarding.notification.finished'|preferenceValue == true\n)", "filter_expression": "(\n ![normandy.userId, normandy.recipe.id]|stableSample(0.5) && \n normandy.channel == 'beta' && \n normandy.country in ['US', 'CA'] &&\n normandy.locale == 'en-US' &&\n normandy.version >= '61.0' &&\n 'browser.newtabpage.activity-stream.feeds.snippets'|preferenceValue == true &&\n 'browser.onboarding.notification.finished'|preferenceValue == true\n)", "filter_object": [], "id": 1494, "identicon_seed": "v1:u3cgfh7f40e", "metadata": {}, "name": "Pref Flip - Beta 61 Snippets AS Router (Bug 1463491)", "recipe": { "approved_revision_id": 1488, "id": 479, "latest_revision_id": 1494 }, "updated": "2018-06-14T22:20:04.230100Z" }, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-06-07T21:37:10.967436Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 846, "revision": { "id": 1490, "recipe_id": 480 } }, "arguments": { "surveyId": "hb-throbber-30-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=30", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:37:07.367452Z", "enabled_states": [ { "id": 313, "created": "2018-09-05T18:23:08.591737Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 68, "created": "2018-06-07T21:51:34.435591Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.30FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.30FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 1490, "identicon_seed": "v1:9bnx88g1gbi", "metadata": {}, "name": "Heartbeat: Tab Throbber (30 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1490, "id": 480, "latest_revision_id": 1490 }, "updated": "2018-09-05T18:23:08.600266Z" }, "id": 480, "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-06-07T21:37:10.967436Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 846, "revision": { "id": 1490, "recipe_id": 480 } }, "arguments": { "surveyId": "hb-throbber-30-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=30", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:37:07.367452Z", "enabled_states": [ { "id": 313, "created": "2018-09-05T18:23:08.591737Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 68, "created": "2018-06-07T21:51:34.435591Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.30FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.30FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 1490, "identicon_seed": "v1:9bnx88g1gbi", "metadata": {}, "name": "Heartbeat: Tab Throbber (30 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1490, "id": 480, "latest_revision_id": 1490 }, "updated": "2018-09-05T18:23:08.600266Z" }, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-06-07T21:38:56.577268Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 847, "revision": { "id": 1491, "recipe_id": 481 } }, "arguments": { "surveyId": "hb-throbber-20-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=20", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:38:51.785554Z", "enabled_states": [ { "id": 311, "created": "2018-09-05T18:23:03.323860Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 70, "created": "2018-06-07T21:51:40.920346Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 1491, "identicon_seed": "v1:ie44j6etll", "metadata": {}, "name": "Heartbeat: Tab Throbber (20 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1491, "id": 481, "latest_revision_id": 1491 }, "updated": "2018-09-05T18:23:03.332544Z" }, "id": 481, "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-06-07T21:38:56.577268Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 847, "revision": { "id": 1491, "recipe_id": 481 } }, "arguments": { "surveyId": "hb-throbber-20-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=20", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:38:51.785554Z", "enabled_states": [ { "id": 311, "created": "2018-09-05T18:23:03.323860Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 70, "created": "2018-06-07T21:51:40.920346Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == true\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 1491, "identicon_seed": "v1:ie44j6etll", "metadata": {}, "name": "Heartbeat: Tab Throbber (20 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1491, "id": 481, "latest_revision_id": 1491 }, "updated": "2018-09-05T18:23:03.332544Z" }, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-06-07T21:41:41.371790Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 848, "revision": { "id": 1492, "recipe_id": 482 } }, "arguments": { "surveyId": "hb-throbber-60-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=60", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:41:30.230633Z", "enabled_states": [ { "id": 312, "created": "2018-09-05T18:23:05.849108Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 69, "created": "2018-06-07T21:51:38.924949Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == false\n && 'browser.tabs.30FpsThrobber'|preferenceValue == false\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == false\n && 'browser.tabs.30FpsThrobber'|preferenceValue == false\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n)", "filter_object": [], "id": 1492, "identicon_seed": "v1:3c1a6h95d96", "metadata": {}, "name": "Heartbeat: Tab Throbber (control), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1492, "id": 482, "latest_revision_id": 1492 }, "updated": "2018-09-05T18:23:05.857544Z" }, "id": 482, "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-06-07T21:41:41.371790Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 848, "revision": { "id": 1492, "recipe_id": 482 } }, "arguments": { "surveyId": "hb-throbber-60-1462158", "message": "The Firefox team is interested in learning more about your experiences with Firefox", "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/beta-tt?b=60", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-06-07T21:41:30.230633Z", "enabled_states": [ { "id": 312, "created": "2018-09-05T18:23:05.849108Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 69, "created": "2018-06-07T21:51:38.924949Z", "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 == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == false\n && 'browser.tabs.30FpsThrobber'|preferenceValue == false\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && 'browser.tabs.20FpsThrobber'|preferenceValue == false\n && 'browser.tabs.30FpsThrobber'|preferenceValue == false\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n)", "filter_object": [], "id": 1492, "identicon_seed": "v1:3c1a6h95d96", "metadata": {}, "name": "Heartbeat: Tab Throbber (control), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1492, "id": 482, "latest_revision_id": 1492 }, "updated": "2018-09-05T18:23:05.857544Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "1%, 60+, en-US only. ", "created": "2018-06-28T20:13:54.465693Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 868, "revision": { "id": 1525, "recipe_id": 494 } }, "arguments": { "name": "Cloud Storage Shield Study Web Extension Experiment (CSSSWEE)", "description": "This study evaluates the effect of adding the opt-in option to sync downloads with various cloud providers.\nFor more information see: bugzilla.mozilla.org/show_bug.cgi?id=1450016 and support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/cloudstorage-webextensionExperiment%40shield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 46 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-28T20:12:59.247867Z", "enabled_states": [ { "id": 188, "created": "2018-08-03T21:01:10.765810Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 81, "created": "2018-06-28T20:40:39.941509Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.version >= '60.0'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.version >= '60.0'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 1525, "identicon_seed": "v1:8jac6bz65zu", "metadata": {}, "name": "Opt-Out Study: Cloud Storage Phase 2 [1450016]", "recipe": { "approved_revision_id": 1525, "id": 494, "latest_revision_id": 1525 }, "updated": "2018-08-03T21:01:10.771041Z" }, "id": 494, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "1%, 60+, en-US only. ", "created": "2018-06-28T20:13:54.465693Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 868, "revision": { "id": 1525, "recipe_id": 494 } }, "arguments": { "name": "Cloud Storage Shield Study Web Extension Experiment (CSSSWEE)", "description": "This study evaluates the effect of adding the opt-in option to sync downloads with various cloud providers.\nFor more information see: bugzilla.mozilla.org/show_bug.cgi?id=1450016 and support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/cloudstorage-webextensionExperiment%40shield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 46 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-06-28T20:12:59.247867Z", "enabled_states": [ { "id": 188, "created": "2018-08-03T21:01:10.765810Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 81, "created": "2018-06-28T20:40:39.941509Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.version >= '60.0'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.version >= '60.0'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 1525, "identicon_seed": "v1:8jac6bz65zu", "metadata": {}, "name": "Opt-Out Study: Cloud Storage Phase 2 [1450016]", "recipe": { "approved_revision_id": 1525, "id": 494, "latest_revision_id": 1525 }, "updated": "2018-08-03T21:01:10.771041Z" }, "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": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "QA has signed off. Approved for rollout.", "created": "2018-07-02T18:25:16.378699Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 873, "revision": { "id": 1527, "recipe_id": 495 } }, "arguments": { "slug": "hotfix-omtp-61-osx-10-9-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.paint-workers", "preferenceType": "integer", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "slug": "hotfix", "value": 1, "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-06-29T22:04:46.955492Z", "enabled_states": [ { "id": 109, "created": "2018-07-10T17:55:52.603352Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 88, "created": "2018-07-02T20:29:02.783344Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version == \"13.0.0\"\n || normandy.telemetry.main.environment.system.os.version == \"13.4.0\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version == \"13.0.0\"\n || normandy.telemetry.main.environment.system.os.version == \"13.4.0\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1527, "identicon_seed": "v1:9d9vzwi3sm", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 [Bug 1472308]", "recipe": { "approved_revision_id": 1527, "id": 495, "latest_revision_id": 1527 }, "updated": "2018-07-10T17:55:52.866631Z" }, "id": 495, "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": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "QA has signed off. Approved for rollout.", "created": "2018-07-02T18:25:16.378699Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 873, "revision": { "id": 1527, "recipe_id": 495 } }, "arguments": { "slug": "hotfix-omtp-61-osx-10-9-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.paint-workers", "preferenceType": "integer", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "slug": "hotfix", "value": 1, "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-06-29T22:04:46.955492Z", "enabled_states": [ { "id": 109, "created": "2018-07-10T17:55:52.603352Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 88, "created": "2018-07-02T20:29:02.783344Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version == \"13.0.0\"\n || normandy.telemetry.main.environment.system.os.version == \"13.4.0\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version == \"13.0.0\"\n || normandy.telemetry.main.environment.system.os.version == \"13.4.0\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1527, "identicon_seed": "v1:9d9vzwi3sm", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 [Bug 1472308]", "recipe": { "approved_revision_id": 1527, "id": 495, "latest_revision_id": 1527 }, "updated": "2018-07-10T17:55:52.866631Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-02T20:43:02.648985Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 874, "revision": { "id": 1534, "recipe_id": 496 } }, "arguments": { "name": " Blipz: Crowdsourced Webcompat reports", "description": "A shield study to gather user feedback for websites broken by webcompat issues.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1459678 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/webcompat-blipz-experiment%40shield.mozilla.org-1.0.0-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 47 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-02T20:42:55.613283Z", "enabled_states": [ { "id": 131, "created": "2018-07-16T17:18:35.066667Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 89, "created": "2018-07-02T20:57:47.652469Z", "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.userId]|bucketSample(401, 1, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61.0'\n && normandy.channel in ['release', 'beta']\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(401, 1, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61.0'\n && normandy.channel in ['release', 'beta']\n)", "filter_object": [], "id": 1534, "identicon_seed": "v1:k3a8q8i0xz", "metadata": {}, "name": "Opt-Out Study: Blipz Crowdsourced Webcompat reports [Bug 1459678]", "recipe": { "approved_revision_id": 1534, "id": 496, "latest_revision_id": 1534 }, "updated": "2018-07-16T17:18:35.074180Z" }, "id": 496, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-02T20:43:02.648985Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 874, "revision": { "id": 1534, "recipe_id": 496 } }, "arguments": { "name": " Blipz: Crowdsourced Webcompat reports", "description": "A shield study to gather user feedback for websites broken by webcompat issues.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1459678 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/webcompat-blipz-experiment%40shield.mozilla.org-1.0.0-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 47 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-02T20:42:55.613283Z", "enabled_states": [ { "id": 131, "created": "2018-07-16T17:18:35.066667Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 89, "created": "2018-07-02T20:57:47.652469Z", "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.userId]|bucketSample(401, 1, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61.0'\n && normandy.channel in ['release', 'beta']\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(401, 1, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61.0'\n && normandy.channel in ['release', 'beta']\n)", "filter_object": [], "id": 1534, "identicon_seed": "v1:k3a8q8i0xz", "metadata": {}, "name": "Opt-Out Study: Blipz Crowdsourced Webcompat reports [Bug 1459678]", "recipe": { "approved_revision_id": 1534, "id": 496, "latest_revision_id": 1534 }, "updated": "2018-07-16T17:18:35.074180Z" }, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "removing the pref gating this study", "created": "2018-07-05T17:42:41.430484Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 880, "revision": { "id": 1540, "recipe_id": 498 } }, "arguments": { "slug": "pref-flip-accessibility-inspector-1465195", "experimentDocumentUrl": "https://docs.google.com/document/d/1ZSCdmzVzyz_RpBGaSoPpliPLADRkv1NyeOZq64UEHvo/edit?ts=5af33741", "isHighVolume": false, "preferenceName": "devtools.accessibility.enabled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Treatment", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-05T17:42:28.040301Z", "enabled_states": [ { "id": 187, "created": "2018-08-03T21:00:12.228671Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 97, "created": "2018-07-05T17:43:29.031332Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": 96 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n [normandy.userId, normandy.recipe.id]|stableSample(0.1)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n)", "filter_expression": "( \n [normandy.userId, normandy.recipe.id]|stableSample(0.1)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n)", "filter_object": [], "id": 1540, "identicon_seed": "v1:35pq6iopexn", "metadata": {}, "name": "Pref Flip: Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1540, "id": 498, "latest_revision_id": 1540 }, "updated": "2018-08-03T21:00:12.514445Z" }, "id": 498, "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": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "removing the pref gating this study", "created": "2018-07-05T17:42:41.430484Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 880, "revision": { "id": 1540, "recipe_id": 498 } }, "arguments": { "slug": "pref-flip-accessibility-inspector-1465195", "experimentDocumentUrl": "https://docs.google.com/document/d/1ZSCdmzVzyz_RpBGaSoPpliPLADRkv1NyeOZq64UEHvo/edit?ts=5af33741", "isHighVolume": false, "preferenceName": "devtools.accessibility.enabled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Treatment", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-05T17:42:28.040301Z", "enabled_states": [ { "id": 187, "created": "2018-08-03T21:00:12.228671Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 97, "created": "2018-07-05T17:43:29.031332Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": 96 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n [normandy.userId, normandy.recipe.id]|stableSample(0.1)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n)", "filter_expression": "( \n [normandy.userId, normandy.recipe.id]|stableSample(0.1)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n)", "filter_object": [], "id": 1540, "identicon_seed": "v1:35pq6iopexn", "metadata": {}, "name": "Pref Flip: Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1540, "id": 498, "latest_revision_id": 1540 }, "updated": "2018-08-03T21:00:12.514445Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-06T17:13:06.626478Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 895, "revision": { "id": 1556, "recipe_id": 497 } }, "arguments": { "name": "addon-study-firefox-monitor-1463301", "description": "Designed to determine the empirically most engaging UI presentation for Firefox Monitor.\n\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1463301", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40shield.mozilla.org-1.2-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 48 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-06T17:13:01.031339Z", "enabled_states": [ { "id": 108, "created": "2018-07-10T17:01:08.782145Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 104, "created": "2018-07-06T17:14:40.735433Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 95 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_object": [], "id": 1556, "identicon_seed": "v1:wxiwcu3icz", "metadata": {}, "name": "Addon Study: Firefox Monitor - [Bug 1463301]", "recipe": { "approved_revision_id": 1556, "id": 497, "latest_revision_id": 1556 }, "updated": "2018-07-10T17:01:08.791649Z" }, "id": 497, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-06T17:13:06.626478Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 895, "revision": { "id": 1556, "recipe_id": 497 } }, "arguments": { "name": "addon-study-firefox-monitor-1463301", "description": "Designed to determine the empirically most engaging UI presentation for Firefox Monitor.\n\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1463301", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/fxmonitor%40shield.mozilla.org-1.2-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 48 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-06T17:13:01.031339Z", "enabled_states": [ { "id": 108, "created": "2018-07-10T17:01:08.782145Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 104, "created": "2018-07-06T17:14:40.735433Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 95 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_expression": "(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.5)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate >= 17715\n)\n||\n(\n\t[normandy.userId, normandy.recipe.id]|stableSample(0.01)\n\t&& normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\t&& normandy.version >= '61'\n\t&& normandy.channel == 'release'\n\t&& normandy.telemetry.main.environment.profile.creationDate < 17715\n)", "filter_object": [], "id": 1556, "identicon_seed": "v1:wxiwcu3icz", "metadata": {}, "name": "Addon Study: Firefox Monitor - [Bug 1463301]", "recipe": { "approved_revision_id": 1556, "id": 497, "latest_revision_id": 1556 }, "updated": "2018-07-10T17:01:08.791649Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "corrected addon targeting syntax", "created": "2018-07-06T22:02:24.906638Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 899, "revision": { "id": 1560, "recipe_id": 499 } }, "arguments": { "surveyId": "hb-stylish-deprecation", "message": "Your add-on Stylish is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/i1900.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/styl-us/?src=heartbeat", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-06T22:02:15.062304Z", "enabled_states": [ { "id": 140, "created": "2018-07-18T17:45:13.350303Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 105, "created": "2018-07-06T22:04:47.772149Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 98 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '57'\n && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '57'\n && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}']\n)", "filter_object": [], "id": 1560, "identicon_seed": "v1:vzndm6mesha", "metadata": {}, "name": "Stylish deprecation", "recipe": { "approved_revision_id": 1560, "id": 499, "latest_revision_id": 1560 }, "updated": "2018-07-18T17:45:13.356649Z" }, "id": 499, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "corrected addon targeting syntax", "created": "2018-07-06T22:02:24.906638Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 899, "revision": { "id": 1560, "recipe_id": 499 } }, "arguments": { "surveyId": "hb-stylish-deprecation", "message": "Your add-on Stylish is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/i1900.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/styl-us/?src=heartbeat", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-06T22:02:15.062304Z", "enabled_states": [ { "id": 140, "created": "2018-07-18T17:45:13.350303Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 105, "created": "2018-07-06T22:04:47.772149Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 98 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '57'\n && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '57'\n && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}']\n)", "filter_object": [], "id": 1560, "identicon_seed": "v1:vzndm6mesha", "metadata": {}, "name": "Stylish deprecation", "recipe": { "approved_revision_id": 1560, "id": 499, "latest_revision_id": 1560 }, "updated": "2018-07-18T17:45:13.356649Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved switch from bucket sample to random ", "created": "2018-07-09T16:32:26.182264Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 900, "revision": { "id": 1561, "recipe_id": 468 } }, "arguments": { "surveyId": "hb-screenshots-usage-survey", "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/Screenshots-Survey", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-09T16:32:21.921313Z", "enabled_states": [ { "id": 318, "created": "2018-09-05T18:24:30.772014Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 106, "created": "2018-07-09T16:36:32.580499Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 72 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.05) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA'] && \n !normandy.isFirstRun && (\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.copy\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.download\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.upload\"] >= 1\n )\n)", "filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.05) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA'] && \n !normandy.isFirstRun && (\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.copy\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.download\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.upload\"] >= 1\n )\n)", "filter_object": [], "id": 1561, "identicon_seed": "v1:698ne4tq3zr", "metadata": {}, "name": "Screenshots Survey", "recipe": { "approved_revision_id": 1561, "id": 468, "latest_revision_id": 1561 }, "updated": "2018-09-05T18:24:30.780684Z" }, "id": 468, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved switch from bucket sample to random ", "created": "2018-07-09T16:32:26.182264Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 900, "revision": { "id": 1561, "recipe_id": 468 } }, "arguments": { "surveyId": "hb-screenshots-usage-survey", "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/Screenshots-Survey", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-09T16:32:21.921313Z", "enabled_states": [ { "id": 318, "created": "2018-09-05T18:24:30.772014Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 106, "created": "2018-07-09T16:36:32.580499Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 72 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.05) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA'] && \n !normandy.isFirstRun && (\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.copy\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.download\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.upload\"] >= 1\n )\n)", "filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.05) && \n normandy.locale in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA'] && \n !normandy.isFirstRun && (\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.copy\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.download\"] >= 1 ||\n normandy.telemetry.main.payload.processes.parent.scalars[\"screenshots.upload\"] >= 1\n )\n)", "filter_object": [], "id": 1561, "identicon_seed": "v1:698ne4tq3zr", "metadata": {}, "name": "Screenshots Survey", "recipe": { "approved_revision_id": 1561, "id": 468, "latest_revision_id": 1561 }, "updated": "2018-09-05T18:24:30.780684Z" }, "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": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "SHIP IT", "created": "2018-07-10T17:36:11.289817Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 902, "revision": { "id": 1564, "recipe_id": 502 } }, "arguments": { "slug": "hotfix-omtp-61-osx-10-9-pt2-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.enabled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-10T17:36:06.470281Z", "enabled_states": [ { "id": 119, "created": "2018-07-11T17:05:49.244692Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 110, "created": "2018-07-10T17:57:04.554758Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1564, "identicon_seed": "v1:yl1ab1zohij", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 - part 2 [Bug 1472308]", "recipe": { "approved_revision_id": 1564, "id": 502, "latest_revision_id": 1575 }, "updated": "2018-07-11T17:05:49.525823Z" }, "id": 502, "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": false, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "we can't change the branch mid-recipe :(", "created": "2018-07-11T14:20:11.054650Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "id": 911, "revision": { "id": 1575, "recipe_id": 502 } }, "arguments": { "preferenceBranchType": "user", "slug": "hotfix-omtp-61-osx-10-9-pt2-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.enabled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-11T14:20:05.563244Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1575, "identicon_seed": "v1:yl1ab1zohij", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 - part 2 [Bug 1472308]", "recipe": { "approved_revision_id": 1564, "id": 502, "latest_revision_id": 1575 }, "updated": "2018-07-11T14:20:05.832377Z" }, "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": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2018-07-10T20:05:20.577232Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "id": 904, "revision": { "id": 1566, "recipe_id": 503 } }, "arguments": { "preferenceBranchType": "user", "slug": "hotfix-http-throttling-v2-bug-1462906", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462906", "isHighVolume": true, "preferenceName": "network.http.throttle.version", "preferenceType": "integer", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": 1 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-10T20:00:50.275498Z", "enabled_states": [ { "id": 250, "created": "2018-08-21T21:01:49.738061Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 112, "created": "2018-07-10T20:07:37.461548Z", "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.channel == \"release\" && normandy.version >= \"61.0\" && normandy.version < \"62.0\"", "filter_expression": "normandy.channel == \"release\" && normandy.version >= \"61.0\" && normandy.version < \"62.0\"", "filter_object": [], "id": 1566, "identicon_seed": "v1:89cqg710sno", "metadata": {}, "name": "Hotfix: Disable HTTP throttling v2 algorithm [Bug 1462906]", "recipe": { "approved_revision_id": 1566, "id": 503, "latest_revision_id": 1566 }, "updated": "2018-08-21T21:01:50.065094Z" }, "id": 503, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+", "created": "2018-07-10T20:05:20.577232Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "id": 904, "revision": { "id": 1566, "recipe_id": 503 } }, "arguments": { "preferenceBranchType": "user", "slug": "hotfix-http-throttling-v2-bug-1462906", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462906", "isHighVolume": true, "preferenceName": "network.http.throttle.version", "preferenceType": "integer", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": 1 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-10T20:00:50.275498Z", "enabled_states": [ { "id": 250, "created": "2018-08-21T21:01:49.738061Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 112, "created": "2018-07-10T20:07:37.461548Z", "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.channel == \"release\" && normandy.version >= \"61.0\" && normandy.version < \"62.0\"", "filter_expression": "normandy.channel == \"release\" && normandy.version >= \"61.0\" && normandy.version < \"62.0\"", "filter_object": [], "id": 1566, "identicon_seed": "v1:89cqg710sno", "metadata": {}, "name": "Hotfix: Disable HTTP throttling v2 algorithm [Bug 1462906]", "recipe": { "approved_revision_id": 1566, "id": 503, "latest_revision_id": 1566 }, "updated": "2018-08-21T21:01:50.065094Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:18:13.392722Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 905, "revision": { "id": 1569, "recipe_id": 504 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-0", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=0", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:18:08.698121Z", "enabled_states": [ { "id": 319, "created": "2018-09-05T18:24:53.814100Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 117, "created": "2018-07-10T23:35:18.190636Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '0'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '0'\n)", "filter_object": [], "id": 1569, "identicon_seed": "v1:dblom6cdsgg", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 0", "recipe": { "approved_revision_id": 1569, "id": 504, "latest_revision_id": 1569 }, "updated": "2018-09-05T18:24:53.822578Z" }, "id": 504, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:18:13.392722Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 905, "revision": { "id": 1569, "recipe_id": 504 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-0", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=0", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:18:08.698121Z", "enabled_states": [ { "id": 319, "created": "2018-09-05T18:24:53.814100Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 117, "created": "2018-07-10T23:35:18.190636Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '0'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '0'\n)", "filter_object": [], "id": 1569, "identicon_seed": "v1:dblom6cdsgg", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 0", "recipe": { "approved_revision_id": 1569, "id": 504, "latest_revision_id": 1569 }, "updated": "2018-09-05T18:24:53.822578Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:19:14.077204Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 907, "revision": { "id": 1571, "recipe_id": 506 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-2", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=2", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:10.884594Z", "enabled_states": [ { "id": 315, "created": "2018-09-05T18:23:51.070967Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 115, "created": "2018-07-10T23:35:16.571718Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '2'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '2'\n)", "filter_object": [], "id": 1571, "identicon_seed": "v1:nzw9teafaf", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 2", "recipe": { "approved_revision_id": 1571, "id": 506, "latest_revision_id": 1571 }, "updated": "2018-09-05T18:23:51.079589Z" }, "id": 506, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:19:14.077204Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 907, "revision": { "id": 1571, "recipe_id": 506 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-2", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=2", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:10.884594Z", "enabled_states": [ { "id": 315, "created": "2018-09-05T18:23:51.070967Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 115, "created": "2018-07-10T23:35:16.571718Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '2'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '2'\n)", "filter_object": [], "id": 1571, "identicon_seed": "v1:nzw9teafaf", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 2", "recipe": { "approved_revision_id": 1571, "id": 506, "latest_revision_id": 1571 }, "updated": "2018-09-05T18:23:51.079589Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:19:44.386350Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 908, "revision": { "id": 1572, "recipe_id": 507 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-3", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=3", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:41.736699Z", "enabled_states": [ { "id": 316, "created": "2018-09-05T18:23:53.765925Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 114, "created": "2018-07-10T23:35:15.856895Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '3'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '3'\n)", "filter_object": [], "id": 1572, "identicon_seed": "v1:0e9848fzxyc", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 3", "recipe": { "approved_revision_id": 1572, "id": 507, "latest_revision_id": 1572 }, "updated": "2018-09-05T18:23:53.774382Z" }, "id": 507, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:19:44.386350Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 908, "revision": { "id": 1572, "recipe_id": 507 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-3", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=3", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:41.736699Z", "enabled_states": [ { "id": 316, "created": "2018-09-05T18:23:53.765925Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 114, "created": "2018-07-10T23:35:15.856895Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '3'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '3'\n)", "filter_object": [], "id": 1572, "identicon_seed": "v1:0e9848fzxyc", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 3", "recipe": { "approved_revision_id": 1572, "id": 507, "latest_revision_id": 1572 }, "updated": "2018-09-05T18:23:53.774382Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:20:02.445938Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 909, "revision": { "id": 1573, "recipe_id": 505 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-1", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=1", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:58.978904Z", "enabled_states": [ { "id": 314, "created": "2018-09-05T18:23:47.947928Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 116, "created": "2018-07-10T23:35:17.272904Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '1'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '1'\n)", "filter_object": [], "id": 1573, "identicon_seed": "v1:40qyrii5ydd", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 1", "recipe": { "approved_revision_id": 1573, "id": 505, "latest_revision_id": 1573 }, "updated": "2018-09-05T18:23:47.956517Z" }, "id": 505, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:20:02.445938Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 909, "revision": { "id": 1573, "recipe_id": 505 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-1", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=1", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:19:58.978904Z", "enabled_states": [ { "id": 314, "created": "2018-09-05T18:23:47.947928Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 116, "created": "2018-07-10T23:35:17.272904Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '1'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '1'\n)", "filter_object": [], "id": 1573, "identicon_seed": "v1:40qyrii5ydd", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 1", "recipe": { "approved_revision_id": 1573, "id": 505, "latest_revision_id": 1573 }, "updated": "2018-09-05T18:23:47.956517Z" }, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:20:28.498740Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 910, "revision": { "id": 1574, "recipe_id": 508 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-4", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=4", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:20:25.474982Z", "enabled_states": [ { "id": 317, "created": "2018-09-05T18:23:56.470110Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 113, "created": "2018-07-10T23:35:15.058798Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '4'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '4'\n)", "filter_object": [], "id": 1574, "identicon_seed": "v1:c876a7x97a", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 4", "recipe": { "approved_revision_id": 1574, "id": 508, "latest_revision_id": 1574 }, "updated": "2018-09-05T18:23:56.479444Z" }, "id": 508, "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": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved", "created": "2018-07-10T23:20:28.498740Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 910, "revision": { "id": 1574, "recipe_id": 508 } }, "arguments": { "surveyId": "hb-manual-disable-monitor-4", "message": "The Firefox Team is interested in your opinion", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Monitor-Shield-Study-Survey/?reason=manual-disable&study=fxmonitor%40shield.mozilla.org&variation=4", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-10T23:20:25.474982Z", "enabled_states": [ { "id": 317, "created": "2018-09-05T18:23:56.470110Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 113, "created": "2018-07-10T23:35:15.058798Z", "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": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '4'\n)", "filter_expression": "(\n (\n (\n [normandy.userId, 497]|stableSample(0.5) && normandy.telemetry.main.environment.profile.creationDate >= 17715\n )\n ||\n (\n [normandy.userId, 497]|stableSample(0.01) && normandy.telemetry.main.environment.profile.creationDate < 17715\n )\n )\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && normandy.telemetry.main.environment.experiments['fxmonitor@shield.mozilla.org'].branch == '4'\n)", "filter_object": [], "id": 1574, "identicon_seed": "v1:c876a7x97a", "metadata": {}, "name": "HB Monitor Survey Quick, Variation 4", "recipe": { "approved_revision_id": 1574, "id": 508, "latest_revision_id": 1574 }, "updated": "2018-09-05T18:23:56.479444Z" }, "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": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "approved", "created": "2018-07-11T16:13:00.647985Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 912, "revision": { "id": 1576, "recipe_id": 509 } }, "arguments": { "preferenceBranchType": "user", "slug": "hotfix-omtp-61-osx-10-9-pt3-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.enabled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-11T16:12:48.593000Z", "enabled_states": [ { "id": 380, "created": "2018-10-03T16:45:23.897087Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 118, "created": "2018-07-11T17:04:44.666806Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1576, "identicon_seed": "v1:6nm8ho3nd45", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 - part 3 [Bug 1472308]", "recipe": { "approved_revision_id": 1576, "id": 509, "latest_revision_id": 1576 }, "updated": "2018-10-03T16:45:24.264613Z" }, "id": 509, "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": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "approved", "created": "2018-07-11T16:13:00.647985Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 912, "revision": { "id": 1576, "recipe_id": 509 } }, "arguments": { "preferenceBranchType": "user", "slug": "hotfix-omtp-61-osx-10-9-pt3-bug-1472308", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472308", "isHighVolume": true, "preferenceName": "layers.omtp.enabled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "hotfix", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-11T16:12:48.593000Z", "enabled_states": [ { "id": 380, "created": "2018-10-03T16:45:23.897087Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 118, "created": "2018-07-11T17:04:44.666806Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_expression": "(\n normandy.telemetry.main.environment.system.os.name == \"Darwin\"\n && (\n normandy.telemetry.main.environment.system.os.version >= \"13.\"\n || normandy.telemetry.main.environment.system.os.version < \"14.\"\n )\n && normandy.channel == \"release\"\n && normandy.version >= \"61.0\"\n && normandy.version < \"62.0\"\n)", "filter_object": [], "id": 1576, "identicon_seed": "v1:6nm8ho3nd45", "metadata": {}, "name": "Hotfix: Disable parallel OMTP for OSX 10.9 - part 3 [Bug 1472308]", "recipe": { "approved_revision_id": 1576, "id": 509, "latest_revision_id": 1576 }, "updated": "2018-10-03T16:45:24.264613Z" }, "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": 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": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T17:57:48.955080Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 915, "revision": { "id": 1581, "recipe_id": 484 } }, "arguments": { "name": "addon-study-trr2-1446404-en", "description": "Mozilla is running a series of studies to evaluate a service that keeps DNS providers from collecting and sharing your browsing history. All users in the study will receive a notification. When a study is active, Firefox will automatically use Cloudflare’s 1.1.1.1 secure DNS over HTTPS. This study will use the Cloudflare resolver in addition to the DNS selected by a user or their ISP in order to compare approaches.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T17:57:44.824027Z", "enabled_states": [ { "id": 193, "created": "2018-08-06T21:01:04.806873Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 126, "created": "2018-07-12T18:14:51.804569Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 103 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1581, "identicon_seed": "v1:uu6794oljie", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, en [Bug1446404", "recipe": { "approved_revision_id": 1581, "id": 484, "latest_revision_id": 1581 }, "updated": "2018-08-06T21:01:04.812006Z" }, "id": 484, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T17:57:48.955080Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 915, "revision": { "id": 1581, "recipe_id": 484 } }, "arguments": { "name": "addon-study-trr2-1446404-en", "description": "Mozilla is running a series of studies to evaluate a service that keeps DNS providers from collecting and sharing your browsing history. All users in the study will receive a notification. When a study is active, Firefox will automatically use Cloudflare’s 1.1.1.1 secure DNS over HTTPS. This study will use the Cloudflare resolver in addition to the DNS selected by a user or their ISP in order to compare approaches.\nSee: https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T17:57:44.824027Z", "enabled_states": [ { "id": 193, "created": "2018-08-06T21:01:04.806873Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 126, "created": "2018-07-12T18:14:51.804569Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 103 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && !(normandy.locale in ['de', 'fr', 'it', 'ru'])\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1581, "identicon_seed": "v1:uu6794oljie", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, en [Bug1446404", "recipe": { "approved_revision_id": 1581, "id": 484, "latest_revision_id": 1581 }, "updated": "2018-08-06T21:01:04.812006Z" }, "signature": null, "uses_only_baseline_capabilities": true } ] }{ "count": 1303, "next": "