Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=-approved_revision
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision&page=2", "previous": null, "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-04-29T18:48:30.368810Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 16, "revision": { "id": 1014, "recipe_id": 157 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla110", "surveyId": "funnelcake-onboarding-110", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:46:48.369885Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla110'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla110'\n)", "filter_object": [], "id": 1014, "identicon_seed": "v1:157", "metadata": {}, "name": "Funnelcake 110", "recipe": { "approved_revision_id": 1014, "id": 157, "latest_revision_id": 1014 }, "updated": "2017-04-29T18:46:48.376161Z" }, "id": 157, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-04-29T18:48:30.368810Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 16, "revision": { "id": 1014, "recipe_id": 157 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla110", "surveyId": "funnelcake-onboarding-110", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:46:48.369885Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla110'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla110'\n)", "filter_object": [], "id": 1014, "identicon_seed": "v1:157", "metadata": {}, "name": "Funnelcake 110", "recipe": { "approved_revision_id": 1014, "id": 157, "latest_revision_id": 1014 }, "updated": "2017-04-29T18:46:48.376161Z" }, "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": "2017-04-29T18:48:40.168931Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 17, "revision": { "id": 1012, "recipe_id": 158 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla111", "surveyId": "funnelcake-onboarding-111", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:47:15.061722Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla111'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla111'\n)", "filter_object": [], "id": 1012, "identicon_seed": "v1:158", "metadata": {}, "name": "Funnelcake 111", "recipe": { "approved_revision_id": 1012, "id": 158, "latest_revision_id": 1012 }, "updated": "2017-04-29T18:47:15.070290Z" }, "id": 158, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-04-29T18:48:40.168931Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 17, "revision": { "id": 1012, "recipe_id": 158 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla111", "surveyId": "funnelcake-onboarding-111", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:47:15.061722Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla111'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla111'\n)", "filter_object": [], "id": 1012, "identicon_seed": "v1:158", "metadata": {}, "name": "Funnelcake 111", "recipe": { "approved_revision_id": 1012, "id": 158, "latest_revision_id": 1012 }, "updated": "2017-04-29T18:47:15.070290Z" }, "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": "2017-04-29T18:48:50.070794Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 18, "revision": { "id": 1011, "recipe_id": 159 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla112", "surveyId": "funnelcake-onboarding-112", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:47:40.297950Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla112'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla112'\n)", "filter_object": [], "id": 1011, "identicon_seed": "v1:159", "metadata": {}, "name": "Funnelcake 112", "recipe": { "approved_revision_id": 1011, "id": 159, "latest_revision_id": 1011 }, "updated": "2017-04-29T18:47:40.306522Z" }, "id": 159, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-04-29T18:48:50.070794Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 18, "revision": { "id": 1011, "recipe_id": 159 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla112", "surveyId": "funnelcake-onboarding-112", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:47:40.297950Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla112'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla112'\n)", "filter_object": [], "id": 1011, "identicon_seed": "v1:159", "metadata": {}, "name": "Funnelcake 112", "recipe": { "approved_revision_id": 1011, "id": 159, "latest_revision_id": 1011 }, "updated": "2017-04-29T18:47:40.306522Z" }, "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": "2017-04-29T18:49:01.505133Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 19, "revision": { "id": 1010, "recipe_id": 160 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla113", "surveyId": "funnelcake-onboarding-113", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:48:17.118624Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla113'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla113'\n)", "filter_object": [], "id": 1010, "identicon_seed": "v1:160", "metadata": {}, "name": "Funnelcake 113", "recipe": { "approved_revision_id": 1010, "id": 160, "latest_revision_id": 1010 }, "updated": "2017-04-29T18:48:17.127420Z" }, "id": 160, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-04-29T18:49:01.505133Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 19, "revision": { "id": 1010, "recipe_id": 160 } }, "arguments": { "engagementButtonLabel": "", "includeTelemetryUUID": true, "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please Rate Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla113", "surveyId": "funnelcake-onboarding-113", "thanksMessage": "Thank you!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-04-29T18:48:17.118624Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla113'\n)", "filter_expression": "(\n normandy.locale == 'en-US'\n && normandy.distribution == 'mozilla113'\n)", "filter_object": [], "id": 1010, "identicon_seed": "v1:160", "metadata": {}, "name": "Funnelcake 113", "recipe": { "approved_revision_id": 1010, "id": 160, "latest_revision_id": 1010 }, "updated": "2017-04-29T18:48:17.127420Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to rock", "created": "2017-11-13T22:11:19.987971Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 544, "revision": { "id": 312, "recipe_id": 346 } }, "arguments": { "slug": "pref-flip-search-composition-57-release-1413565", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565", "preferenceName": "browser.urlbar.matchBuckets", "preferenceType": "string", "preferenceBranchType": "default", "branches": [ { "ratio": 1, "slug": "gen3sug6", "value": "general:3,suggestion:6" }, { "ratio": 97, "slug": "sug4gen5", "value": "suggestion:4,general:5" }, { "ratio": 1, "slug": "gen1sug4gen4", "value": "general:1,suggestion:4,general:4" }, { "ratio": 1, "slug": "sug1gen4sug4", "value": "suggestion:1,general:4,suggestion:4" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2017-11-13T22:11:13.397778Z", "enabled_states": [ { "id": 84, "created": "2018-06-29T16:30:12.911996Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 22, "created": "2018-05-16T23:39:13.591264Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(10, 990, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n && 'browser.search.widget.inNavBar'|preferenceValue == false\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(10, 990, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n && 'browser.search.widget.inNavBar'|preferenceValue == false\n)", "filter_object": [], "id": 312, "identicon_seed": "v1:dofbq2hsdi4", "metadata": {}, "name": "Pref Flip - Search Composition new users in Release 57 - Bug 1413565", "recipe": { "approved_revision_id": 312, "id": 346, "latest_revision_id": 312 }, "updated": "2018-06-29T16:30:13.153908Z" }, "id": 346, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to rock", "created": "2017-11-13T22:11:19.987971Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 544, "revision": { "id": 312, "recipe_id": 346 } }, "arguments": { "slug": "pref-flip-search-composition-57-release-1413565", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565", "preferenceName": "browser.urlbar.matchBuckets", "preferenceType": "string", "preferenceBranchType": "default", "branches": [ { "ratio": 1, "slug": "gen3sug6", "value": "general:3,suggestion:6" }, { "ratio": 97, "slug": "sug4gen5", "value": "suggestion:4,general:5" }, { "ratio": 1, "slug": "gen1sug4gen4", "value": "general:1,suggestion:4,general:4" }, { "ratio": 1, "slug": "sug1gen4sug4", "value": "suggestion:1,general:4,suggestion:4" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2017-11-13T22:11:13.397778Z", "enabled_states": [ { "id": 84, "created": "2018-06-29T16:30:12.911996Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 22, "created": "2018-05-16T23:39:13.591264Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(10, 990, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n && 'browser.search.widget.inNavBar'|preferenceValue == false\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(10, 990, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n && 'browser.search.widget.inNavBar'|preferenceValue == false\n)", "filter_object": [], "id": 312, "identicon_seed": "v1:dofbq2hsdi4", "metadata": {}, "name": "Pref Flip - Search Composition new users in Release 57 - Bug 1413565", "recipe": { "approved_revision_id": 312, "id": 346, "latest_revision_id": 312 }, "updated": "2018-06-29T16:30:13.153908Z" }, "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": "Pausing enrollment.", "created": "2017-11-17T15:15:35.217802Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 561, "revision": { "id": 471, "recipe_id": 305 } }, "arguments": { "name": "search-defaults-2-CA-1409772", "description": "Search Study 2", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 20 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-11-17T15:14:45.865874Z", "enabled_states": [ { "id": 739, "created": "2019-03-12T17:07:46.121087Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 21, "created": "2018-05-16T23:39:13.587819Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 15, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'CA' )", "filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 15, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'CA' )", "filter_object": [], "id": 471, "identicon_seed": "v1:e8rrbvixz17", "metadata": {}, "name": "Search Defaults Release 2 - CA", "recipe": { "approved_revision_id": 471, "id": 305, "latest_revision_id": 471 }, "updated": "2019-03-12T17:07:46.122693Z" }, "id": 305, "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": "Pausing enrollment.", "created": "2017-11-17T15:15:35.217802Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 561, "revision": { "id": 471, "recipe_id": 305 } }, "arguments": { "name": "search-defaults-2-CA-1409772", "description": "Search Study 2", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 20 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-11-17T15:14:45.865874Z", "enabled_states": [ { "id": 739, "created": "2019-03-12T17:07:46.121087Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 21, "created": "2018-05-16T23:39:13.587819Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 15, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'CA' )", "filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 15, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'CA' )", "filter_object": [], "id": 471, "identicon_seed": "v1:e8rrbvixz17", "metadata": {}, "name": "Search Defaults Release 2 - CA", "recipe": { "approved_revision_id": 471, "id": 305, "latest_revision_id": 471 }, "updated": "2019-03-12T17:07:46.122693Z" }, "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": "Pausing enrollment.", "created": "2017-11-17T15:15:32.233972Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 560, "revision": { "id": 481, "recipe_id": 302 } }, "arguments": { "name": "search-defaults-2-US-1409772", "description": "Search Study 2", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 20 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-11-17T15:15:12.365413Z", "enabled_states": [ { "id": 738, "created": "2019-03-12T17:06:22.025388Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 20, "created": "2018-05-16T23:39:13.584472Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 10, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'US' )", "filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 10, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'US' )", "filter_object": [], "id": 481, "identicon_seed": "v1:4s8c8ccebw6", "metadata": {}, "name": "Search Defaults Release 2 - US", "recipe": { "approved_revision_id": 481, "id": 302, "latest_revision_id": 481 }, "updated": "2019-03-12T17:06:22.027096Z" }, "id": 302, "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": "Pausing enrollment.", "created": "2017-11-17T15:15:32.233972Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 560, "revision": { "id": 481, "recipe_id": 302 } }, "arguments": { "name": "search-defaults-2-US-1409772", "description": "Search Study 2", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 20 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-11-17T15:15:12.365413Z", "enabled_states": [ { "id": 738, "created": "2019-03-12T17:06:22.025388Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 20, "created": "2018-05-16T23:39:13.584472Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 10, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'US' )", "filter_expression": "( normandy.channel == 'release' && \n normandy.distribution == 'default' &&\n [normandy.userId]|bucketSample(820, 10, 1000) && \n normandy.version >= '56.0' &&\n normandy.locale == 'en-US' &&\n normandy.country == 'US' )", "filter_object": [], "id": 481, "identicon_seed": "v1:4s8c8ccebw6", "metadata": {}, "name": "Search Defaults Release 2 - US", "recipe": { "approved_revision_id": 481, "id": 302, "latest_revision_id": 481 }, "updated": "2019-03-12T17:06:22.027096Z" }, "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": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2017-11-21T18:29:43.762182Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 567, "revision": { "id": 459, "recipe_id": 311 } }, "arguments": { "slug": "pref-flip-autofill-release-1405217-2-2", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1405217", "preferenceName": "extensions.formautofill.available", "preferenceType": "string", "preferenceBranchType": "user", "branches": [ { "ratio": 1, "slug": "Treatment", "value": "detect" }, { "ratio": 1, "slug": "Control", "value": "off" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2017-11-21T18:29:39.911418Z", "enabled_states": [ { "id": 143, "created": "2018-07-18T22:43:57.637887Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 142, "created": "2018-07-18T22:06:32.683956Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 141, "created": "2018-07-18T20:42:26.590143Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 19, "created": "2018-05-16T23:39:13.581175Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n [normandy.userId]|bucketSample(0,200,1000) \n && normandy.version >= '57.0'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'release'\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(0,200,1000) \n && normandy.version >= '57.0'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 459, "identicon_seed": "v1:dvmhhgdax9", "metadata": {}, "name": "Pref Flip: Form Autofill Release 56 (Bug 1405217) FIXED PREF TYPE", "recipe": { "approved_revision_id": 459, "id": 311, "latest_revision_id": 459 }, "updated": "2018-07-18T22:43:57.894951Z" }, "id": 311, "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": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2017-11-21T18:29:43.762182Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 567, "revision": { "id": 459, "recipe_id": 311 } }, "arguments": { "slug": "pref-flip-autofill-release-1405217-2-2", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1405217", "preferenceName": "extensions.formautofill.available", "preferenceType": "string", "preferenceBranchType": "user", "branches": [ { "ratio": 1, "slug": "Treatment", "value": "detect" }, { "ratio": 1, "slug": "Control", "value": "off" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2017-11-21T18:29:39.911418Z", "enabled_states": [ { "id": 143, "created": "2018-07-18T22:43:57.637887Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 142, "created": "2018-07-18T22:06:32.683956Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 141, "created": "2018-07-18T20:42:26.590143Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 19, "created": "2018-05-16T23:39:13.581175Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n [normandy.userId]|bucketSample(0,200,1000) \n && normandy.version >= '57.0'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'release'\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(0,200,1000) \n && normandy.version >= '57.0'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 459, "identicon_seed": "v1:dvmhhgdax9", "metadata": {}, "name": "Pref Flip: Form Autofill Release 56 (Bug 1405217) FIXED PREF TYPE", "recipe": { "approved_revision_id": 459, "id": 311, "latest_revision_id": 459 }, "updated": "2018-07-18T22:43:57.894951Z" }, "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": "2017-12-08T23:36:24.940171Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 630, "revision": { "id": 175, "recipe_id": 398 } }, "arguments": { "surveyId": "hb-search-defaults", "message": "Mozilla would like to know what you think about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/sdefaults?b=false&v=2", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-12-08T23:35:19.928573Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n normandy.channel == 'release'\n && normandy.distribution == 'default'\n && normandy.version >= '57.0'\n && normandy.version <= '57.0.1'\n && normandy.locale == 'en-US'\n && [normandy.userId]|bucketSample(30, 5, 1000)\n && normandy.country == 'US' \n && !('browser.search.reset.status'|preferenceExists)\n && (\n !('other-' in telemetry.environment.settings.defaultSearchEngine)\n && (\n 'google.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'yahoo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'bing.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'amazon.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'twitter.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'wikipedia.org' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n )\n && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n )\n)", "filter_expression": "( \n normandy.channel == 'release'\n && normandy.distribution == 'default'\n && normandy.version >= '57.0'\n && normandy.version <= '57.0.1'\n && normandy.locale == 'en-US'\n && [normandy.userId]|bucketSample(30, 5, 1000)\n && normandy.country == 'US' \n && !('browser.search.reset.status'|preferenceExists)\n && (\n !('other-' in telemetry.environment.settings.defaultSearchEngine)\n && (\n 'google.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'yahoo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'bing.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'amazon.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'twitter.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'wikipedia.org' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n )\n && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n )\n)", "filter_object": [], "id": 175, "identicon_seed": "v1:gu1fbjh8nwd", "metadata": {}, "name": "Heartbeat: Search Defaults Post-Survey [Default]", "recipe": { "approved_revision_id": 175, "id": 398, "latest_revision_id": 175 }, "updated": "2017-12-08T23:35:19.933422Z" }, "id": 398, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2017-12-08T23:36:24.940171Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 630, "revision": { "id": 175, "recipe_id": 398 } }, "arguments": { "surveyId": "hb-search-defaults", "message": "Mozilla would like to know what you think about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/sdefaults?b=false&v=2", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2017-12-08T23:35:19.928573Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n normandy.channel == 'release'\n && normandy.distribution == 'default'\n && normandy.version >= '57.0'\n && normandy.version <= '57.0.1'\n && normandy.locale == 'en-US'\n && [normandy.userId]|bucketSample(30, 5, 1000)\n && normandy.country == 'US' \n && !('browser.search.reset.status'|preferenceExists)\n && (\n !('other-' in telemetry.environment.settings.defaultSearchEngine)\n && (\n 'google.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'yahoo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'bing.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'amazon.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'twitter.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'wikipedia.org' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n )\n && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n )\n)", "filter_expression": "( \n normandy.channel == 'release'\n && normandy.distribution == 'default'\n && normandy.version >= '57.0'\n && normandy.version <= '57.0.1'\n && normandy.locale == 'en-US'\n && [normandy.userId]|bucketSample(30, 5, 1000)\n && normandy.country == 'US' \n && !('browser.search.reset.status'|preferenceExists)\n && (\n !('other-' in telemetry.environment.settings.defaultSearchEngine)\n && (\n 'google.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'yahoo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'bing.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'amazon.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'twitter.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n || 'wikipedia.org' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n )\n && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n )\n)", "filter_object": [], "id": 175, "identicon_seed": "v1:gu1fbjh8nwd", "metadata": {}, "name": "Heartbeat: Search Defaults Post-Survey [Default]", "recipe": { "approved_revision_id": 175, "id": 398, "latest_revision_id": 175 }, "updated": "2017-12-08T23:35:19.933422Z" }, "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": "Pausing enrollment. Should be no change.", "created": "2018-02-02T20:50:22.569646Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 659, "revision": { "id": 321, "recipe_id": 345 } }, "arguments": { "slug": "pref-flip-search-unification-57-release-1413565", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565", "isHighVolume": false, "preferenceName": "browser.search.widget.inNavBar", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "2bars", "value": true }, { "ratio": 1, "slug": "unified", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-02T20:50:05.559016Z", "enabled_states": [ { "id": 83, "created": "2018-06-29T16:30:10.755466Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 18, "created": "2018-05-16T23:39:13.577819Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)", "filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)", "filter_object": [], "id": 321, "identicon_seed": "v1:zkz1d8ufmu", "metadata": {}, "name": "Pref Flip - Search Unification new users in Release 57 - Bug 1413565", "recipe": { "approved_revision_id": 321, "id": 345, "latest_revision_id": 321 }, "updated": "2018-06-29T16:30:11.120048Z" }, "id": 345, "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": "Pausing enrollment. Should be no change.", "created": "2018-02-02T20:50:22.569646Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 659, "revision": { "id": 321, "recipe_id": 345 } }, "arguments": { "slug": "pref-flip-search-unification-57-release-1413565", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565", "isHighVolume": false, "preferenceName": "browser.search.widget.inNavBar", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "2bars", "value": true }, { "ratio": 1, "slug": "unified", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-02T20:50:05.559016Z", "enabled_states": [ { "id": 83, "created": "2018-06-29T16:30:10.755466Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 18, "created": "2018-05-16T23:39:13.577819Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)", "filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000) \n && normandy.channel == 'release'\n && normandy.version >= '57.0'\n && ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)", "filter_object": [], "id": 321, "identicon_seed": "v1:zkz1d8ufmu", "metadata": {}, "name": "Pref Flip - Search Unification new users in Release 57 - Bug 1413565", "recipe": { "approved_revision_id": 321, "id": 345, "latest_revision_id": 321 }, "updated": "2018-06-29T16:30:11.120048Z" }, "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-05-04T17:39:18.064102Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 791, "revision": { "id": 41, "recipe_id": 449 } }, "arguments": { "name": "pioneer-study-esper-2", "description": "ESPER (Evaluating Similarity of Pioneers as Exemplars of Release) assesses the degree and sense in which users in opt-in Firefox Pioneer cohort differ from the Firefox release channel population. This is a one-time data collection of fields already collected in Firefox Telemetry.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id=1450951", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/esper-pioneer-shield-study%40pioneer.mozilla.org-1.0.4-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 43 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-05-04T17:39:10.876517Z", "enabled_states": [ { "id": 45, "created": "2018-05-22T13:11:34.562649Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 5, "created": "2018-05-16T23:39:13.522708Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)", "filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)", "filter_object": [], "id": 41, "identicon_seed": "v1:b3t7i4th38", "metadata": {}, "name": "Pioneer Study: ESPER v2", "recipe": { "approved_revision_id": 41, "id": 449, "latest_revision_id": 41 }, "updated": "2018-05-22T13:11:34.574269Z" }, "id": 449, "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-05-04T17:39:18.064102Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 791, "revision": { "id": 41, "recipe_id": 449 } }, "arguments": { "name": "pioneer-study-esper-2", "description": "ESPER (Evaluating Similarity of Pioneers as Exemplars of Release) assesses the degree and sense in which users in opt-in Firefox Pioneer cohort differ from the Firefox release channel population. This is a one-time data collection of fields already collected in Firefox Telemetry.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id=1450951", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/esper-pioneer-shield-study%40pioneer.mozilla.org-1.0.4-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 43 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-05-04T17:39:10.876517Z", "enabled_states": [ { "id": 45, "created": "2018-05-22T13:11:34.562649Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 5, "created": "2018-05-16T23:39:13.522708Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)", "filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)", "filter_object": [], "id": 41, "identicon_seed": "v1:b3t7i4th38", "metadata": {}, "name": "Pioneer Study: ESPER v2", "recipe": { "approved_revision_id": 41, "id": 449, "latest_revision_id": 41 }, "updated": "2018-05-22T13:11:34.574269Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-05-07T18:34:16.487820Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 793, "revision": { "id": 11, "recipe_id": 458 } }, "arguments": { "surveyId": "hb-send-tabs-preliminary-rev1", "message": " Help us make Firefox better by filling out this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Send-Tabs-V1", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-07T18:34:12.076320Z", "enabled_states": [ { "id": 310, "created": "2018-09-05T18:22:16.277582Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 4, "created": "2018-05-16T23:39:13.517280Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.channel == 'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)", "filter_expression": "(\nnormandy.channel == 'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)", "filter_object": [], "id": 11, "identicon_seed": "v1:ejlb8w20pk9", "metadata": {}, "name": "Heartbeat: Send Tabs Preliminary rev1 (release, all en-US)", "recipe": { "approved_revision_id": 11, "id": 458, "latest_revision_id": 11 }, "updated": "2018-09-05T18:22:16.286601Z" }, "id": 458, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-05-07T18:34:16.487820Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 793, "revision": { "id": 11, "recipe_id": 458 } }, "arguments": { "surveyId": "hb-send-tabs-preliminary-rev1", "message": " Help us make Firefox better by filling out this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Send-Tabs-V1", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-07T18:34:12.076320Z", "enabled_states": [ { "id": 310, "created": "2018-09-05T18:22:16.277582Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 4, "created": "2018-05-16T23:39:13.517280Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.channel == 'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)", "filter_expression": "(\nnormandy.channel == 'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)", "filter_object": [], "id": 11, "identicon_seed": "v1:ejlb8w20pk9", "metadata": {}, "name": "Heartbeat: Send Tabs Preliminary rev1 (release, all en-US)", "recipe": { "approved_revision_id": 11, "id": 458, "latest_revision_id": 11 }, "updated": "2018-09-05T18:22:16.286601Z" }, "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, although I have some minor survey suggestions", "created": "2018-05-08T16:39:58.229288Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 795, "revision": { "id": 8, "recipe_id": 459 } }, "arguments": { "surveyId": "hb-add-ons-new-profiles", "message": "Please take a minute to fill out this survey about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank You!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Add-on-installers-new-profiles", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-08T16:39:53.977651Z", "enabled_states": [ { "id": 33, "created": "2018-05-21T20:49:23.745223Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 3, "created": "2018-05-16T23:39:13.511830Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '59.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17622\n && normandy.addons != {}\n)", "filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '59.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17622\n && normandy.addons != {}\n)", "filter_object": [], "id": 8, "identicon_seed": "v1:qpgfx6b3zue", "metadata": {}, "name": "Users who install Add-ons in New Profiles", "recipe": { "approved_revision_id": 8, "id": 459, "latest_revision_id": 8 }, "updated": "2018-05-21T20:49:23.756715Z" }, "id": 459, "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, although I have some minor survey suggestions", "created": "2018-05-08T16:39:58.229288Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 795, "revision": { "id": 8, "recipe_id": 459 } }, "arguments": { "surveyId": "hb-add-ons-new-profiles", "message": "Please take a minute to fill out this survey about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank You!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Add-on-installers-new-profiles", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-08T16:39:53.977651Z", "enabled_states": [ { "id": 33, "created": "2018-05-21T20:49:23.745223Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 3, "created": "2018-05-16T23:39:13.511830Z", "creator": null, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '59.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17622\n && normandy.addons != {}\n)", "filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.005)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.version >= '59.0'\n && normandy.channel == 'release'\n &&!normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17622\n && normandy.addons != {}\n)", "filter_object": [], "id": 8, "identicon_seed": "v1:qpgfx6b3zue", "metadata": {}, "name": "Users who install Add-ons in New Profiles", "recipe": { "approved_revision_id": 8, "id": 459, "latest_revision_id": 8 }, "updated": "2018-05-21T20:49:23.756715Z" }, "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-05-16T23:42:52.050660Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 803, "revision": { "id": 1439, "recipe_id": 461 } }, "arguments": { "surveyId": "hb-fb-container", "message": "Please take a minute to fill out this survey about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/FB-Container", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-16T23:42:47.284632Z", "enabled_states": [ { "id": 27, "created": "2018-05-18T14:23:36.434227Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 26, "created": "2018-05-17T21:44:09.361930Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 25, "created": "2018-05-17T21:43:49.129500Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 24, "created": "2018-05-17T14:40:57.925379Z", "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.userId, normandy.recipe.id]|stableSample(0.2)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.channel == 'release'\n && normandy.addons[\"@contain-facebook\"]\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.channel == 'release'\n && normandy.addons[\"@contain-facebook\"]\n)", "filter_object": [], "id": 1439, "identicon_seed": "v1:pv61si42tgs", "metadata": {}, "name": "FB Container Survey", "recipe": { "approved_revision_id": 1439, "id": 461, "latest_revision_id": 1439 }, "updated": "2018-05-18T14:23:36.444487Z" }, "id": 461, "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-05-16T23:42:52.050660Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 803, "revision": { "id": 1439, "recipe_id": 461 } }, "arguments": { "surveyId": "hb-fb-container", "message": "Please take a minute to fill out this survey about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/FB-Container", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-16T23:42:47.284632Z", "enabled_states": [ { "id": 27, "created": "2018-05-18T14:23:36.434227Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 26, "created": "2018-05-17T21:44:09.361930Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 25, "created": "2018-05-17T21:43:49.129500Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 24, "created": "2018-05-17T14:40:57.925379Z", "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.userId, normandy.recipe.id]|stableSample(0.2)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.channel == 'release'\n && normandy.addons[\"@contain-facebook\"]\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.channel == 'release'\n && normandy.addons[\"@contain-facebook\"]\n)", "filter_object": [], "id": 1439, "identicon_seed": "v1:pv61si42tgs", "metadata": {}, "name": "FB Container Survey", "recipe": { "approved_revision_id": 1439, "id": 461, "latest_revision_id": 1439 }, "updated": "2018-05-18T14:23:36.444487Z" }, "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-05-17T22:04:58.033635Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 809, "revision": { "id": 1445, "recipe_id": 462 } }, "arguments": { "surveyId": "hb-mobile-control", "message": "Your Firefox Account meets your phone. They fall in love.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=mobile-en-control", "engagementButtonLabel": "Make a match", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-control", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-17T22:04:53.494081Z", "enabled_states": [ { "id": 46, "created": "2018-05-24T19:25:34.114647Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 28, "created": "2018-05-18T14:55:20.637863Z", "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 [normandy.userId]|bucketSample(0, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(0, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1445, "identicon_seed": "v1:f46w4011vtb", "metadata": {}, "name": "Mobile Cross Sell - Control", "recipe": { "approved_revision_id": 1445, "id": 462, "latest_revision_id": 1445 }, "updated": "2018-05-24T19:25:34.125271Z" }, "id": 462, "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-05-17T22:04:58.033635Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 809, "revision": { "id": 1445, "recipe_id": 462 } }, "arguments": { "surveyId": "hb-mobile-control", "message": "Your Firefox Account meets your phone. They fall in love.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=mobile-en-control", "engagementButtonLabel": "Make a match", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-control", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-17T22:04:53.494081Z", "enabled_states": [ { "id": 46, "created": "2018-05-24T19:25:34.114647Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 28, "created": "2018-05-18T14:55:20.637863Z", "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 [normandy.userId]|bucketSample(0, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(0, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1445, "identicon_seed": "v1:f46w4011vtb", "metadata": {}, "name": "Mobile Cross Sell - Control", "recipe": { "approved_revision_id": 1445, "id": 462, "latest_revision_id": 1445 }, "updated": "2018-05-24T19:25:34.125271Z" }, "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-05-18T14:18:56.343028Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 811, "revision": { "id": 1447, "recipe_id": 463 } }, "arguments": { "surveyId": "hb-mobile-add-device", "message": "You’ve got a Firefox Account! Now add a second device.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-device", "engagementButtonLabel": "Add now", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-device", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:18:49.841391Z", "enabled_states": [ { "id": 47, "created": "2018-05-24T19:25:37.821963Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 32, "created": "2018-05-18T14:55:31.652663Z", "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 [normandy.userId]|bucketSample(26, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(26, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1447, "identicon_seed": "v1:nm7s3olvjaa", "metadata": {}, "name": "Mobile Cross Sell - Add Device", "recipe": { "approved_revision_id": 1447, "id": 463, "latest_revision_id": 1447 }, "updated": "2018-05-24T19:25:37.832627Z" }, "id": 463, "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-05-18T14:18:56.343028Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 811, "revision": { "id": 1447, "recipe_id": 463 } }, "arguments": { "surveyId": "hb-mobile-add-device", "message": "You’ve got a Firefox Account! Now add a second device.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-device", "engagementButtonLabel": "Add now", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-device", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:18:49.841391Z", "enabled_states": [ { "id": 47, "created": "2018-05-24T19:25:37.821963Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 32, "created": "2018-05-18T14:55:31.652663Z", "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 [normandy.userId]|bucketSample(26, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(26, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1447, "identicon_seed": "v1:nm7s3olvjaa", "metadata": {}, "name": "Mobile Cross Sell - Add Device", "recipe": { "approved_revision_id": 1447, "id": 463, "latest_revision_id": 1447 }, "updated": "2018-05-24T19:25:37.832627Z" }, "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-05-18T14:19:18.925103Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 812, "revision": { "id": 1448, "recipe_id": 464 } }, "arguments": { "surveyId": "hb-mobile-add-to-account", "message": "Send links instantly, save passwords and more. ", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-to-account", "engagementButtonLabel": "Add a device to your Firefox Account. ", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-to-account", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:19:10.208289Z", "enabled_states": [ { "id": 48, "created": "2018-05-24T19:25:57.434003Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 31, "created": "2018-05-18T14:55:30.688466Z", "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 [normandy.userId]|bucketSample(51, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(51, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1448, "identicon_seed": "v1:wmrny0kgfnr", "metadata": {}, "name": "Mobile Cross Sell - Firefox account", "recipe": { "approved_revision_id": 1448, "id": 464, "latest_revision_id": 1448 }, "updated": "2018-05-24T19:25:57.445328Z" }, "id": 464, "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-05-18T14:19:18.925103Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 812, "revision": { "id": 1448, "recipe_id": 464 } }, "arguments": { "surveyId": "hb-mobile-add-to-account", "message": "Send links instantly, save passwords and more. ", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-to-account", "engagementButtonLabel": "Add a device to your Firefox Account. ", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-to-account", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:19:10.208289Z", "enabled_states": [ { "id": 48, "created": "2018-05-24T19:25:57.434003Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 31, "created": "2018-05-18T14:55:30.688466Z", "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 [normandy.userId]|bucketSample(51, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(51, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1448, "identicon_seed": "v1:wmrny0kgfnr", "metadata": {}, "name": "Mobile Cross Sell - Firefox account", "recipe": { "approved_revision_id": 1448, "id": 464, "latest_revision_id": 1448 }, "updated": "2018-05-24T19:25:57.445328Z" }, "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-05-18T14:19:45.767617Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 813, "revision": { "id": 1449, "recipe_id": 465 } }, "arguments": { "surveyId": "hb-mobile-emailing-links", "message": "Still emailing yourself links? Add a device and send them to mobile instantly. ", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-emailing-links", "engagementButtonLabel": "See How", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-emailing-links", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:19:36.861012Z", "enabled_states": [ { "id": 49, "created": "2018-05-24T19:26:10.095221Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 30, "created": "2018-05-18T14:55:29.742469Z", "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 [normandy.userId]|bucketSample(76, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(76, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1449, "identicon_seed": "v1:4sb7z46d1pt", "metadata": {}, "name": "Mobile Cross Sell - Emailing Link", "recipe": { "approved_revision_id": 1449, "id": 465, "latest_revision_id": 1449 }, "updated": "2018-05-24T19:26:10.105849Z" }, "id": 465, "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-05-18T14:19:45.767617Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 813, "revision": { "id": 1449, "recipe_id": 465 } }, "arguments": { "surveyId": "hb-mobile-emailing-links", "message": "Still emailing yourself links? Add a device and send them to mobile instantly. ", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-emailing-links", "engagementButtonLabel": "See How", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-emailing-links", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:19:36.861012Z", "enabled_states": [ { "id": 49, "created": "2018-05-24T19:26:10.095221Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 30, "created": "2018-05-18T14:55:29.742469Z", "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 [normandy.userId]|bucketSample(76, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(76, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1449, "identicon_seed": "v1:4sb7z46d1pt", "metadata": {}, "name": "Mobile Cross Sell - Emailing Link", "recipe": { "approved_revision_id": 1449, "id": 465, "latest_revision_id": 1449 }, "updated": "2018-05-24T19:26:10.105849Z" }, "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-05-18T14:20:12.061644Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 814, "revision": { "id": 1450, "recipe_id": 466 } }, "arguments": { "surveyId": "hb-mobile-get-started", "message": "Take Firefox to go by adding a second device to your account.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-get-started", "engagementButtonLabel": "Get Started", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-get-started", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:20:06.704284Z", "enabled_states": [ { "id": 50, "created": "2018-05-24T19:26:21.369434Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 29, "created": "2018-05-18T14:55:27.798701Z", "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 [normandy.userId]|bucketSample(101, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(101, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1450, "identicon_seed": "v1:u7dap3pah6", "metadata": {}, "name": "Mobile Cross Sell - Get Started", "recipe": { "approved_revision_id": 1450, "id": 466, "latest_revision_id": 1450 }, "updated": "2018-05-24T19:26:21.379820Z" }, "id": 466, "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-05-18T14:20:12.061644Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 814, "revision": { "id": 1450, "recipe_id": 466 } }, "arguments": { "surveyId": "hb-mobile-get-started", "message": "Take Firefox to go by adding a second device to your account.", "learnMoreMessage": "Give feedback", "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-get-started", "engagementButtonLabel": "Get Started", "thanksMessage": "Enjoy!", "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-get-started", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-05-18T14:20:06.704284Z", "enabled_states": [ { "id": 50, "created": "2018-05-24T19:26:21.369434Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 29, "created": "2018-05-18T14:55:27.798701Z", "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 [normandy.userId]|bucketSample(101, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_expression": "( \n [normandy.userId]|bucketSample(101, 25, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.syncSetup\n && normandy.syncMobileDevices == 0\n && !normandy.isFirstRun\n)", "filter_object": [], "id": 1450, "identicon_seed": "v1:u7dap3pah6", "metadata": {}, "name": "Mobile Cross Sell - Get Started", "recipe": { "approved_revision_id": 1450, "id": 466, "latest_revision_id": 1450 }, "updated": "2018-05-24T19:26:21.379820Z" }, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-05-21T21:51:24.734324Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 821, "revision": { "id": 1459, "recipe_id": 467 } }, "arguments": { "slug": "pref-flip-devtools-onboarding-1441756", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1441756", "isHighVolume": false, "preferenceName": "devtools.onboarding.experiment", "preferenceType": "string", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": "off" }, { "ratio": 1, "slug": "branch1", "value": "on" }, { "ratio": 1, "slug": "branch2", "value": "force" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-21T21:50:04.550644Z", "enabled_states": [ { "id": 59, "created": "2018-06-04T23:03:32.260636Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 44, "created": "2018-05-21T22:02:36.642543Z", "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 && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)", "filter_object": [], "id": 1459, "identicon_seed": "v1:e61us648d4", "metadata": {}, "name": "Pref Flip Study: Devtools Onboarding Pref Flip, Beta [Bug 1441756]", "recipe": { "approved_revision_id": 1459, "id": 467, "latest_revision_id": 1459 }, "updated": "2018-06-04T23:03:32.485635Z" }, "id": 467, "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": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-05-21T21:51:24.734324Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 821, "revision": { "id": 1459, "recipe_id": 467 } }, "arguments": { "slug": "pref-flip-devtools-onboarding-1441756", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1441756", "isHighVolume": false, "preferenceName": "devtools.onboarding.experiment", "preferenceType": "string", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": "off" }, { "ratio": 1, "slug": "branch1", "value": "on" }, { "ratio": 1, "slug": "branch2", "value": "force" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-21T21:50:04.550644Z", "enabled_states": [ { "id": 59, "created": "2018-06-04T23:03:32.260636Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 44, "created": "2018-05-21T22:02:36.642543Z", "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 && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)", "filter_object": [], "id": 1459, "identicon_seed": "v1:e61us648d4", "metadata": {}, "name": "Pref Flip Study: Devtools Onboarding Pref Flip, Beta [Bug 1441756]", "recipe": { "approved_revision_id": 1459, "id": 467, "latest_revision_id": 1459 }, "updated": "2018-06-04T23:03:32.485635Z" }, "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": "Looks good. Doing this as two studies.", "created": "2018-05-29T23:21:43.550490Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 827, "revision": { "id": 1465, "recipe_id": 470 } }, "arguments": { "slug": "pref-flip-tabthrobber-20fps-1462158", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158", "isHighVolume": false, "preferenceName": "browser.tabs.20FpsThrobber", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 2, "slug": "20fps", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-29T23:21:38.477163Z", "enabled_states": [ { "id": 74, "created": "2018-06-18T22:22:35.877249Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 52, "created": "2018-05-29T23:36:18.120498Z", "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.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n )", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n )", "filter_object": [], "id": 1465, "identicon_seed": "v1:zxftpjbdvpk", "metadata": {}, "name": "Pref Flip Study: Tab Throbber (20 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1465, "id": 470, "latest_revision_id": 1465 }, "updated": "2018-06-18T22:22:36.109937Z" }, "id": 470, "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": "Looks good. Doing this as two studies.", "created": "2018-05-29T23:21:43.550490Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 827, "revision": { "id": 1465, "recipe_id": 470 } }, "arguments": { "slug": "pref-flip-tabthrobber-20fps-1462158", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158", "isHighVolume": false, "preferenceName": "browser.tabs.20FpsThrobber", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 2, "slug": "20fps", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-29T23:21:38.477163Z", "enabled_states": [ { "id": 74, "created": "2018-06-18T22:22:35.877249Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 52, "created": "2018-05-29T23:36:18.120498Z", "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.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n )", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n )", "filter_object": [], "id": 1465, "identicon_seed": "v1:zxftpjbdvpk", "metadata": {}, "name": "Pref Flip Study: Tab Throbber (20 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1465, "id": 470, "latest_revision_id": 1465 }, "updated": "2018-06-18T22:22:36.109937Z" }, "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": "Looks good. Doing this as two studies.", "created": "2018-05-29T23:35:27.455951Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 828, "revision": { "id": 1466, "recipe_id": 469 } }, "arguments": { "slug": "pref-flip-tabthrobber-30fps-1462158", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158", "isHighVolume": false, "preferenceName": "browser.tabs.30FpsThrobber", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 2, "slug": "30fps", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-29T23:21:58.080273Z", "enabled_states": [ { "id": 73, "created": "2018-06-18T22:22:22.312207Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 51, "created": "2018-05-29T23:35:59.551961Z", "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.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n )", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n )", "filter_object": [], "id": 1466, "identicon_seed": "v1:p993li92bvl", "metadata": {}, "name": "Pref Flip Study: Tab Throbber (30 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1466, "id": 469, "latest_revision_id": 1466 }, "updated": "2018-06-18T22:22:22.543702Z" }, "id": 469, "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": "Looks good. Doing this as two studies.", "created": "2018-05-29T23:35:27.455951Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 828, "revision": { "id": 1466, "recipe_id": 469 } }, "arguments": { "slug": "pref-flip-tabthrobber-30fps-1462158", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158", "isHighVolume": false, "preferenceName": "browser.tabs.30FpsThrobber", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 2, "slug": "30fps", "value": true }, { "ratio": 1, "slug": "Control", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-05-29T23:21:58.080273Z", "enabled_states": [ { "id": 73, "created": "2018-06-18T22:22:22.312207Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 51, "created": "2018-05-29T23:35:59.551961Z", "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.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n )", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '61'\n && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n )", "filter_object": [], "id": 1466, "identicon_seed": "v1:p993li92bvl", "metadata": {}, "name": "Pref Flip Study: Tab Throbber (30 fps), Beta [Bug 1462158]", "recipe": { "approved_revision_id": 1466, "id": 469, "latest_revision_id": 1466 }, "updated": "2018-06-18T22:22:22.543702Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 23, "first_name": "Robert", "last_name": "Helmer", "email": "rhelmer@mozilla.com" }, "comment": "lgtm", "created": "2018-05-31T19:33:09.360784Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 829, "revision": { "id": 1468, "recipe_id": 471 } }, "arguments": { "preferences": [ { "preferenceName": "security.tls.version.fallback-limit", "value": 4 } ], "slug": "rollout-tls-fallback-1-3" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-05-31T19:02:51.099366Z", "enabled_states": [ { "id": 403, "created": "2018-10-11T23:22:44.888073Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 53, "created": "2018-05-31T20:46:19.957133Z", "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": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1468, "identicon_seed": "v1:8rol9319ntv", "metadata": {}, "name": "Pref Rollout: TLS fallback-limit to 1.3, beta 61 [Bug 1462164]", "recipe": { "approved_revision_id": 1468, "id": 471, "latest_revision_id": 1468 }, "updated": "2018-10-11T23:22:44.916056Z" }, "id": 471, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "properties": { "preferenceName": { "description": "Full dotted-path of the preference being changed", "type": "string" }, "value": { "description": "Value to set the preference to", "type": [ "string", "integer", "boolean" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 23, "first_name": "Robert", "last_name": "Helmer", "email": "rhelmer@mozilla.com" }, "comment": "lgtm", "created": "2018-05-31T19:33:09.360784Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 829, "revision": { "id": 1468, "recipe_id": 471 } }, "arguments": { "preferences": [ { "preferenceName": "security.tls.version.fallback-limit", "value": 4 } ], "slug": "rollout-tls-fallback-1-3" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-05-31T19:02:51.099366Z", "enabled_states": [ { "id": 403, "created": "2018-10-11T23:22:44.888073Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 53, "created": "2018-05-31T20:46:19.957133Z", "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": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1468, "identicon_seed": "v1:8rol9319ntv", "metadata": {}, "name": "Pref Rollout: TLS fallback-limit to 1.3, beta 61 [Bug 1462164]", "recipe": { "approved_revision_id": 1468, "id": 471, "latest_revision_id": 1468 }, "updated": "2018-10-11T23:22:44.916056Z" }, "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:30.248487Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 835, "revision": { "id": 1477, "recipe_id": 476 } }, "arguments": { "name": "addon-study-trr-1446404-ru", "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\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:32.934177Z", "enabled_states": [ { "id": 201, "created": "2018-08-06T21:01:10.374587Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 60, "created": "2018-06-05T16:53:55.911417Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 58 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1477, "identicon_seed": "v1:rgu4l8x4n9", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, ru [Bug 1446404]", "recipe": { "approved_revision_id": 1477, "id": 476, "latest_revision_id": 1477 }, "updated": "2018-08-06T21:01:10.379767Z" }, "id": 476, "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:30.248487Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 835, "revision": { "id": 1477, "recipe_id": 476 } }, "arguments": { "name": "addon-study-trr-1446404-ru", "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\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:32.934177Z", "enabled_states": [ { "id": 201, "created": "2018-08-06T21:01:10.374587Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 60, "created": "2018-06-05T16:53:55.911417Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 58 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1477, "identicon_seed": "v1:rgu4l8x4n9", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, ru [Bug 1446404]", "recipe": { "approved_revision_id": 1477, "id": 476, "latest_revision_id": 1477 }, "updated": "2018-08-06T21:01:10.379767Z" }, "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:03.847313Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 838, "revision": { "id": 1478, "recipe_id": 474 } }, "arguments": { "name": "addon-study-trr-1446404-fr", "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\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:40.465831Z", "enabled_states": [ { "id": 200, "created": "2018-08-06T21:01:09.665174Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 61, "created": "2018-06-05T16:54:03.101946Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 57 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1478, "identicon_seed": "v1:jhxleyun68m", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, fr [Bug 1446404]", "recipe": { "approved_revision_id": 1478, "id": 474, "latest_revision_id": 1478 }, "updated": "2018-08-06T21:01:09.670327Z" }, "id": 474, "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:03.847313Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 838, "revision": { "id": 1478, "recipe_id": 474 } }, "arguments": { "name": "addon-study-trr-1446404-fr", "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\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:40.465831Z", "enabled_states": [ { "id": 200, "created": "2018-08-06T21:01:09.665174Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 61, "created": "2018-06-05T16:54:03.101946Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 57 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)", "filter_object": [], "id": 1478, "identicon_seed": "v1:jhxleyun68m", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver, Nightly, fr [Bug 1446404]", "recipe": { "approved_revision_id": 1478, "id": 474, "latest_revision_id": 1478 }, "updated": "2018-08-06T21:01:09.670327Z" }, "signature": null, "uses_only_baseline_capabilities": true } ] }{ "count": 1300, "next": "