Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=signature
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=signature&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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:21.123839Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2925, "revision": { "id": 4041, "recipe_id": 1234 } }, "arguments": { "engagementButtonLabel": "填写问卷", "includeTelemetryUUID": true, "learnMoreMessage": "详细了解", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "请填写这份简短问卷,帮助我们完善 Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHCN", "repeatOption": "once", "surveyId": "hb-dvs-zhcn", "thanksMessage": "谢谢!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:16:46.077485Z", "enabled_states": [ { "id": 2677, "created": "2023-05-09T18:33:03.271086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2658, "created": "2023-05-08T21:04:40.667489Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2643, "created": "2023-04-20T23:50:42.455416Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2623 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-CN\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-CN" ], "type": "locale" } ], "id": 4041, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-CN)", "recipe": { "approved_revision_id": 4041, "id": 1234, "latest_revision_id": 4041 }, "updated": "2023-05-09T18:33:04.198918Z" }, "id": 1234, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:21.123839Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2925, "revision": { "id": 4041, "recipe_id": 1234 } }, "arguments": { "engagementButtonLabel": "填写问卷", "includeTelemetryUUID": true, "learnMoreMessage": "详细了解", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "请填写这份简短问卷,帮助我们完善 Firefox", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHCN", "repeatOption": "once", "surveyId": "hb-dvs-zhcn", "thanksMessage": "谢谢!" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:16:46.077485Z", "enabled_states": [ { "id": 2677, "created": "2023-05-09T18:33:03.271086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2658, "created": "2023-05-08T21:04:40.667489Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2643, "created": "2023-04-20T23:50:42.455416Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2623 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-CN\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-CN" ], "type": "locale" } ], "id": 4041, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-CN)", "recipe": { "approved_revision_id": 4041, "id": 1234, "latest_revision_id": 4041 }, "updated": "2023-05-09T18:33:04.198918Z" }, "signature": { "timestamp": "2024-04-21T00:01:03.745073Z", "signature": "nlFWrnNR-BOUbzsqQQ4VLIzz7M3uBaIe3p0boIfhqrHz0bioK7JDkOsAQFPdVURHSDZqtQgsx5wosVasIwmdhgqXOlf4azukC0tQRK6t-Jh-JZnRw5lD4Y1XvcVsavC5", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:50:10.065366Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2927, "revision": { "id": 4043, "recipe_id": 1318 } }, "arguments": { "engagementButtonLabel": "Participa al sondaggio", "includeTelemetryUUID": true, "learnMoreMessage": "Scopri di più", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Migliora Firefox partecipando a questo breve sondaggio", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023IT", "repeatOption": "once", "surveyId": "hb-dvs-it", "thanksMessage": "Grazie" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2023-04-20T20:09:58.945261Z", "enabled_states": [ { "id": 2679, "created": "2023-05-09T18:33:31.622981Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2655, "created": "2023-05-08T21:04:18.066257Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2645, "created": "2023-04-20T23:52:01.702285Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2625 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"it\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "it" ], "type": "locale" } ], "id": 4043, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (it)", "recipe": { "approved_revision_id": 4043, "id": 1318, "latest_revision_id": 4043 }, "updated": "2023-05-09T18:33:32.574270Z" }, "id": 1318, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:50:10.065366Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2927, "revision": { "id": 4043, "recipe_id": 1318 } }, "arguments": { "engagementButtonLabel": "Participa al sondaggio", "includeTelemetryUUID": true, "learnMoreMessage": "Scopri di più", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Migliora Firefox partecipando a questo breve sondaggio", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023IT", "repeatOption": "once", "surveyId": "hb-dvs-it", "thanksMessage": "Grazie" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2023-04-20T20:09:58.945261Z", "enabled_states": [ { "id": 2679, "created": "2023-05-09T18:33:31.622981Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2655, "created": "2023-05-08T21:04:18.066257Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2645, "created": "2023-04-20T23:52:01.702285Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2625 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"it\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "it" ], "type": "locale" } ], "id": 4043, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (it)", "recipe": { "approved_revision_id": 4043, "id": 1318, "latest_revision_id": 4043 }, "updated": "2023-05-09T18:33:32.574270Z" }, "signature": { "timestamp": "2024-04-22T00:01:03.903191Z", "signature": "cvcASIyvCRdkjo8FKFPrZjQb_QkoRbTFw4c5Qq7WYD45HUk1bYVkAbU_xB1_QTRaJNuw2b_2GPjGxJ-NvLK-ciV5SfOCRrn-0_C_O9yjfXsQ2uqwm3I2UyAqkwm0TkHq", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:57.193190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2924, "revision": { "id": 4040, "recipe_id": 1227 } }, "arguments": { "engagementButtonLabel": "Пройти опрос", "includeTelemetryUUID": true, "learnMoreMessage": "Подробнее", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Помогите сделать Firefox лучше, приняв участие в этом коротком опросе", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023RU", "repeatOption": "once", "surveyId": "hb-dvs-ru", "thanksMessage": "Спасибо" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:50:36.644405Z", "enabled_states": [ { "id": 2676, "created": "2023-05-09T18:32:57.042669Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2666, "created": "2023-05-08T21:05:33.231859Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2642, "created": "2023-04-20T23:50:28.881764Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2622 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ru\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ru" ], "type": "locale" } ], "id": 4040, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ru)", "recipe": { "approved_revision_id": 4040, "id": 1227, "latest_revision_id": 4040 }, "updated": "2023-05-09T18:32:57.889619Z" }, "id": 1227, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:57.193190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2924, "revision": { "id": 4040, "recipe_id": 1227 } }, "arguments": { "engagementButtonLabel": "Пройти опрос", "includeTelemetryUUID": true, "learnMoreMessage": "Подробнее", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Помогите сделать Firefox лучше, приняв участие в этом коротком опросе", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023RU", "repeatOption": "once", "surveyId": "hb-dvs-ru", "thanksMessage": "Спасибо" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:50:36.644405Z", "enabled_states": [ { "id": 2676, "created": "2023-05-09T18:32:57.042669Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2666, "created": "2023-05-08T21:05:33.231859Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2642, "created": "2023-04-20T23:50:28.881764Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2622 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ru\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ru" ], "type": "locale" } ], "id": 4040, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ru)", "recipe": { "approved_revision_id": 4040, "id": 1227, "latest_revision_id": 4040 }, "updated": "2023-05-09T18:32:57.889619Z" }, "signature": { "timestamp": "2024-04-22T00:01:04.291014Z", "signature": "eFKBvfFzazTRRQWvwM4RXuZytTCLxzE-cFwgRDGTn-Clk9nNcGrYTqGmYN-vaP9Sr6NHH_0hJXMd99fT3DbxaTU0rycmZlpSE-DxFAVwYW45PJVigk7VPtY5wjxWJjmJ", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:34.053097Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2923, "revision": { "id": 4039, "recipe_id": 1231 } }, "arguments": { "engagementButtonLabel": "Responder ao inquérito", "includeTelemetryUUID": true, "learnMoreMessage": "Saber mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a melhorar o Firefox respondendo a este breve inquérito", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTPT", "repeatOption": "once", "surveyId": "hb-dvs-ptpt", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:08:17.914856Z", "enabled_states": [ { "id": 2675, "created": "2023-05-09T18:32:50.727300Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2661, "created": "2023-05-08T21:04:59.470634Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2641, "created": "2023-04-20T23:50:13.379593Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2621 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-PT\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-PT" ], "type": "locale" } ], "id": 4039, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-PT)", "recipe": { "approved_revision_id": 4039, "id": 1231, "latest_revision_id": 4039 }, "updated": "2023-05-09T18:32:51.678790Z" }, "id": 1231, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:34.053097Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2923, "revision": { "id": 4039, "recipe_id": 1231 } }, "arguments": { "engagementButtonLabel": "Responder ao inquérito", "includeTelemetryUUID": true, "learnMoreMessage": "Saber mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a melhorar o Firefox respondendo a este breve inquérito", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTPT", "repeatOption": "once", "surveyId": "hb-dvs-ptpt", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:08:17.914856Z", "enabled_states": [ { "id": 2675, "created": "2023-05-09T18:32:50.727300Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2661, "created": "2023-05-08T21:04:59.470634Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2641, "created": "2023-04-20T23:50:13.379593Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2621 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-PT\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-PT" ], "type": "locale" } ], "id": 4039, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-PT)", "recipe": { "approved_revision_id": 4039, "id": 1231, "latest_revision_id": 4039 }, "updated": "2023-05-09T18:32:51.678790Z" }, "signature": { "timestamp": "2024-04-22T00:01:04.495393Z", "signature": "SXEyaBlTGVFlSC9NTV-1ClgsoYGQEUYG9T3iMEH6yk_r2HPPyXgiVy6RH7hMC5y75A-FnyAUhWHgGPX0EpHovOeLZXwMVAdLoqi_j1eRULTtLx8UahvfSDCSkqw-mLhz", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:08.225992Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2922, "revision": { "id": 4038, "recipe_id": 1230 } }, "arguments": { "engagementButtonLabel": "Wypełnij ankietę", "includeTelemetryUUID": true, "learnMoreMessage": "Dowiedz się więcej", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PL", "repeatOption": "once", "surveyId": "hb-dvs-pl", "thanksMessage": "Dziękujemy" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:05:56.732077Z", "enabled_states": [ { "id": 2674, "created": "2023-05-09T18:32:44.154493Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2663, "created": "2023-05-08T21:05:24.887927Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2640, "created": "2023-04-20T23:49:53.362842Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2620 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pl\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pl" ], "type": "locale" } ], "id": 4038, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pl)", "recipe": { "approved_revision_id": 4038, "id": 1230, "latest_revision_id": 4038 }, "updated": "2023-05-09T18:32:45.092409Z" }, "id": 1230, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:48:08.225992Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2922, "revision": { "id": 4038, "recipe_id": 1230 } }, "arguments": { "engagementButtonLabel": "Wypełnij ankietę", "includeTelemetryUUID": true, "learnMoreMessage": "Dowiedz się więcej", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PL", "repeatOption": "once", "surveyId": "hb-dvs-pl", "thanksMessage": "Dziękujemy" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:05:56.732077Z", "enabled_states": [ { "id": 2674, "created": "2023-05-09T18:32:44.154493Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2663, "created": "2023-05-08T21:05:24.887927Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2640, "created": "2023-04-20T23:49:53.362842Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2620 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pl\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pl" ], "type": "locale" } ], "id": 4038, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pl)", "recipe": { "approved_revision_id": 4038, "id": 1230, "latest_revision_id": 4038 }, "updated": "2023-05-09T18:32:45.092409Z" }, "signature": { "timestamp": "2024-04-22T00:01:04.693920Z", "signature": "t_Vlx0qnJTkr98tbVJ9xGF4DVpBc6Qlw7qXUMuX4x3jwooNokWPD4BKQ8H5udH9j5LmQD1iLWtVbvPaWW5KFTa2BdAx_4QfPqZuhy4scJTulM8Kl5xtWD-47RRIEluWu", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:45.124336Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2921, "revision": { "id": 4037, "recipe_id": 1233 } }, "arguments": { "engagementButtonLabel": "アンケートに答える", "includeTelemetryUUID": true, "learnMoreMessage": "もっと詳しく", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "簡単なアンケートに答えて、Firefox をより良いものにするためにご協力ください", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023JA", "repeatOption": "once", "surveyId": "hb-dvs-ja", "thanksMessage": "よろしくお願いいたします" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:13:38.076282Z", "enabled_states": [ { "id": 2673, "created": "2023-05-09T18:32:38.467844Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2659, "created": "2023-05-08T21:04:42.229989Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2639, "created": "2023-04-20T23:49:37.358947Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2618 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ja\",\"ja-JP-mac\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ja", "ja-JP-mac" ], "type": "locale" } ], "id": 4037, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ja)", "recipe": { "approved_revision_id": 4037, "id": 1233, "latest_revision_id": 4037 }, "updated": "2023-05-09T18:32:39.394966Z" }, "id": 1233, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:45.124336Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2921, "revision": { "id": 4037, "recipe_id": 1233 } }, "arguments": { "engagementButtonLabel": "アンケートに答える", "includeTelemetryUUID": true, "learnMoreMessage": "もっと詳しく", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "簡単なアンケートに答えて、Firefox をより良いものにするためにご協力ください", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023JA", "repeatOption": "once", "surveyId": "hb-dvs-ja", "thanksMessage": "よろしくお願いいたします" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:13:38.076282Z", "enabled_states": [ { "id": 2673, "created": "2023-05-09T18:32:38.467844Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2659, "created": "2023-05-08T21:04:42.229989Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2639, "created": "2023-04-20T23:49:37.358947Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2618 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"ja\",\"ja-JP-mac\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "ja", "ja-JP-mac" ], "type": "locale" } ], "id": 4037, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (ja)", "recipe": { "approved_revision_id": 4037, "id": 1233, "latest_revision_id": 4037 }, "updated": "2023-05-09T18:32:39.394966Z" }, "signature": { "timestamp": "2024-04-23T00:01:03.901248Z", "signature": "ZugNotY6yu2YUk7BqBrSyG53H8iEZ-DgizIIghuzN1Cw1jtMoSSYzwSlVNCrt8b2eTJvWx0-CyjvnJ5BipYC_ovnw4-ZWGUFEj53XZTPk3b-_w3mHRlebSb9dAlZQbxk", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2024-04-23T20:24:18.131217Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3081, "revision": { "id": 4262, "recipe_id": 1393 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-125" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/", "isEnrollmentPaused": false, "slug": "bug-1893049-pref-normandy-diagnostic-v125-release-124-124", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v125" }, "experimenter_slug": "normandy-diagnostic-v125", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "Set version, namespace", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-04-23T20:22:51.410384Z", "enabled_states": [ { "id": 2856, "created": "2024-04-23T20:24:27.501907Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.!\")>=0)&&(env.version|versionCompare(\"125.*\")<0)) && ([\"normandy-diagnostic-125\",normandy.userId]|bucketSample(0,50,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 125 ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-125" } ], "id": 4262, "identicon_seed": "v1:GTZOmFJBnyul", "metadata": {}, "name": "Normandy Diagnostic v125", "recipe": { "approved_revision_id": 4262, "id": 1393, "latest_revision_id": 4262 }, "updated": "2024-04-23T20:24:27.813343Z" }, "id": 1393, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2024-04-23T20:24:18.131217Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3081, "revision": { "id": 4262, "recipe_id": 1393 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-125" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/", "isEnrollmentPaused": false, "slug": "bug-1893049-pref-normandy-diagnostic-v125-release-124-124", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v125" }, "experimenter_slug": "normandy-diagnostic-v125", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "Set version, namespace", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-04-23T20:22:51.410384Z", "enabled_states": [ { "id": 2856, "created": "2024-04-23T20:24:27.501907Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.!\")>=0)&&(env.version|versionCompare(\"125.*\")<0)) && ([\"normandy-diagnostic-125\",normandy.userId]|bucketSample(0,50,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 125 ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-125" } ], "id": 4262, "identicon_seed": "v1:GTZOmFJBnyul", "metadata": {}, "name": "Normandy Diagnostic v125", "recipe": { "approved_revision_id": 4262, "id": 1393, "latest_revision_id": 4262 }, "updated": "2024-04-23T20:24:27.813343Z" }, "signature": { "timestamp": "2024-04-23T20:24:27.828135Z", "signature": "LbWjsFWyfW29V83EHrD1eCY3US08x6yQXFmV2M_yKBZzYCeBLkZ8y8wYNgCrGEfBYgWFDIPUPGp1leSD468Ssmb-7QMLgZDyCY3UvyMFl-CI5Ma1I1VCageSHkX4U7nz", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:47.643392Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3078, "revision": { "id": 4258, "recipe_id": 1390 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-de-de", "repeatOption": "once", "surveyId": "new-user-survey-de-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": "entry-survey-de-de", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "changing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:09:00.452465Z", "enabled_states": [ { "id": 2853, "created": "2024-04-16T16:10:41.154405Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2850 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"DE\"]) && (normandy.locale in [\"de\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "locales": [ "de" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4258, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - DE DE", "recipe": { "approved_revision_id": 4258, "id": 1390, "latest_revision_id": 4258 }, "updated": "2024-04-16T16:10:42.450930Z" }, "id": 1390, "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:47.643392Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3078, "revision": { "id": 4258, "recipe_id": 1390 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-de-de", "repeatOption": "once", "surveyId": "new-user-survey-de-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": "entry-survey-de-de", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "changing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:09:00.452465Z", "enabled_states": [ { "id": 2853, "created": "2024-04-16T16:10:41.154405Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2850 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"DE\"]) && (normandy.locale in [\"de\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "locales": [ "de" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4258, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - DE DE", "recipe": { "approved_revision_id": 4258, "id": 1390, "latest_revision_id": 4258 }, "updated": "2024-04-16T16:10:42.450930Z" }, "signature": { "timestamp": "2024-04-24T00:01:03.787813Z", "signature": "rlMxRs8U_dVRIwk6iExmOv5PkkbHWoKtCu3jN9PylzZTrWf01mwpUDQmc9FSrylOAlGFyufl7gAaO4slG5GwUWs8VZXFH7XprB8VIyb1vgkbW15AEHARnfDl_q15SxYH", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:34.271930Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3077, "revision": { "id": 4257, "recipe_id": 1391 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-fr-fr", "repeatOption": "once", "surveyId": "new-user-survey-fr-fr", "thanksMessage": "Merci" }, "experimenter_slug": "entry-survey-fr-fr", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "changing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2852, "created": "2024-04-16T16:10:24.120190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2849 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && (normandy.locale in [\"fr\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4257, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4257, "id": 1391, "latest_revision_id": 4257 }, "updated": "2024-04-16T16:10:25.166154Z" }, "id": 1391, "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:34.271930Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3077, "revision": { "id": 4257, "recipe_id": 1391 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-fr-fr", "repeatOption": "once", "surveyId": "new-user-survey-fr-fr", "thanksMessage": "Merci" }, "experimenter_slug": "entry-survey-fr-fr", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "changing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2852, "created": "2024-04-16T16:10:24.120190Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2849 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"FR\"]) && (normandy.locale in [\"fr\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4257, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4257, "id": 1391, "latest_revision_id": 4257 }, "updated": "2024-04-16T16:10:25.166154Z" }, "signature": { "timestamp": "2024-04-24T00:01:03.989104Z", "signature": "8sd5isCoyPJSTTybXja2izVkgzooOZX0p0mW8jDVHOJK2PVegroW-G_Gz5xXVqTI31o_hEHAcUTJMezBdVTPJPbMH3Tf6a9fOmUS2hOplAdQekZ8u3Bxb9LSKBNI2orU", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:21.382159Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3076, "revision": { "id": 4256, "recipe_id": 1389 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-en-us", "repeatOption": "once", "surveyId": "new-user-survey-en-us", "thanksMessage": "Thanks" }, "experimenter_slug": "entry-survey-en-us", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "fixing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T13:52:44.299528Z", "enabled_states": [ { "id": 2851, "created": "2024-04-16T16:09:40.566978Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2848 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"US\"]) && (normandy.locale in [\"en-US\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "US" ], "type": "country" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4256, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - EN US", "recipe": { "approved_revision_id": 4256, "id": 1389, "latest_revision_id": 4256 }, "updated": "2024-04-16T16:09:41.609203Z" }, "id": 1389, "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": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "comment": "looks good, approving 25%", "created": "2024-04-16T13:17:21.382159Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3076, "revision": { "id": 4256, "recipe_id": 1389 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/nus-en-us", "repeatOption": "once", "surveyId": "new-user-survey-en-us", "thanksMessage": "Thanks" }, "experimenter_slug": "entry-survey-en-us", "capabilities": [ "jexl.transform.bucketSample", "action.show-heartbeat" ], "comment": "fixing enrollment percentage to 25%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T13:52:44.299528Z", "enabled_states": [ { "id": 2851, "created": "2024-04-16T16:09:40.566978Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": 2848 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "!normandy.firstRun\n&& !normandy.telemetry.main", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.country in [\"US\"]) && (normandy.locale in [\"en-US\"]) && ([\"new-user-survey-q1-2024\",normandy.userId]|bucketSample(0,2500,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "US" ], "type": "country" }, { "locales": [ "en-US" ], "type": "locale" }, { "count": 2500, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4256, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - EN US", "recipe": { "approved_revision_id": 4256, "id": 1389, "latest_revision_id": 4256 }, "updated": "2024-04-16T16:09:41.609203Z" }, "signature": { "timestamp": "2024-04-24T00:01:04.212979Z", "signature": "wOTjMk9N6uwGcanqN3yOLSfKGTgoASMaMZehqVKg47Y8CcGXglJ8atFYTRy5gtJ4xRoKiQCuXSecjE5IzFGfoNtDIb_K8cXgNGkuUJiLPB6yuQRqh4otRExMEOJEh267", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:16.142061Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2920, "revision": { "id": 4036, "recipe_id": 1228 } }, "arguments": { "engagementButtonLabel": "Contestar la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ayúdenos a mejorar Firefox respondiendo esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESLAT", "repeatOption": "once", "surveyId": "hb-dvs-es", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:58:53.695310Z", "enabled_states": [ { "id": 2672, "created": "2023-05-09T18:32:32.795134Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2665, "created": "2023-05-08T21:05:30.365225Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2638, "created": "2023-04-20T23:49:25.473735Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2617 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es\",\"es-MX\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es", "es-MX" ], "type": "locale" } ], "id": 4036, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es)", "recipe": { "approved_revision_id": 4036, "id": 1228, "latest_revision_id": 4036 }, "updated": "2023-05-09T18:32:33.757735Z" }, "id": 1228, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:47:16.142061Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2920, "revision": { "id": 4036, "recipe_id": 1228 } }, "arguments": { "engagementButtonLabel": "Contestar la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ayúdenos a mejorar Firefox respondiendo esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESLAT", "repeatOption": "once", "surveyId": "hb-dvs-es", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:58:53.695310Z", "enabled_states": [ { "id": 2672, "created": "2023-05-09T18:32:32.795134Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2665, "created": "2023-05-08T21:05:30.365225Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2638, "created": "2023-04-20T23:49:25.473735Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2617 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es\",\"es-MX\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es", "es-MX" ], "type": "locale" } ], "id": 4036, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es)", "recipe": { "approved_revision_id": 4036, "id": 1228, "latest_revision_id": 4036 }, "updated": "2023-05-09T18:32:33.757735Z" }, "signature": { "timestamp": "2024-04-24T00:01:04.390934Z", "signature": "PkODrMr16u_N4eEblIXXWCZNgVsHXA9CpaA8JTDxEmcMO-dN3C1DEByqQDxfNjYv5GXToYT22J__tIn3mcdCXWo_EjPb49d-iBDJITtW2RKmp3pgzeH2FmN_82DVdhU0", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:53.369348Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2919, "revision": { "id": 4035, "recipe_id": 1229 } }, "arguments": { "engagementButtonLabel": "Responder a la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Por favor, ayúdanos a mejorar Firefox contestando esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESES", "repeatOption": "once", "surveyId": "hb-dvs-esES", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:01:18.285870Z", "enabled_states": [ { "id": 2671, "created": "2023-05-09T18:32:27.053223Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2664, "created": "2023-05-08T21:05:27.569435Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2637, "created": "2023-04-20T23:49:11.597032Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2616 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es-ES\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es-ES" ], "type": "locale" } ], "id": 4035, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es-ES)", "recipe": { "approved_revision_id": 4035, "id": 1229, "latest_revision_id": 4035 }, "updated": "2023-05-09T18:32:27.982876Z" }, "id": 1229, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:53.369348Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2919, "revision": { "id": 4035, "recipe_id": 1229 } }, "arguments": { "engagementButtonLabel": "Responder a la encuesta", "includeTelemetryUUID": true, "learnMoreMessage": "Descubre más", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Por favor, ayúdanos a mejorar Firefox contestando esta breve encuesta", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ESES", "repeatOption": "once", "surveyId": "hb-dvs-esES", "thanksMessage": "Gracias" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:01:18.285870Z", "enabled_states": [ { "id": 2671, "created": "2023-05-09T18:32:27.053223Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2664, "created": "2023-05-08T21:05:27.569435Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2637, "created": "2023-04-20T23:49:11.597032Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2616 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"es-ES\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "es-ES" ], "type": "locale" } ], "id": 4035, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (es-ES)", "recipe": { "approved_revision_id": 4035, "id": 1229, "latest_revision_id": 4035 }, "updated": "2023-05-09T18:32:27.982876Z" }, "signature": { "timestamp": "2024-04-24T00:01:04.576556Z", "signature": "d1TwUOgCB7biPooOoxx_X8hgGtfRYh12a9ZjGsAx6TKeEwoYI6C4oSEPk31Bh0ukFfXfvmqzcAxEdcGzrParO5iSd9_HBYK4EHDnpXTBYHVYg8uZMU7DACc1YWSfBX-k", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:06:36.344305Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2987, "revision": { "id": 4130, "recipe_id": 1345 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch/", "isEnrollmentPaused": false, "slug": "bug-1848748-pref-page-load-time-patch-release-116-117", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch" }, "experimenter_slug": "page-load-time-patch", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "experimenter import, 100% release population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:06:26.876858Z", "enabled_states": [ { "id": 2752, "created": "2023-08-15T21:02:10.992422Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"116.!\")>=0)&&(env.version|versionCompare(\"117.*\")<0)) && ([\"page-load-time-patch-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 116, 117 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-release" } ], "id": 4130, "identicon_seed": "v1:yIeqSwjrsXCL", "metadata": {}, "name": "Page load time patch", "recipe": { "approved_revision_id": 4130, "id": 1345, "latest_revision_id": 4130 }, "updated": "2023-08-15T21:02:11.282996Z" }, "id": 1345, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "comment": "Approved!", "created": "2023-08-15T20:06:36.344305Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2987, "revision": { "id": 4130, "recipe_id": 1345 } }, "arguments": { "branches": [ { "preferences": { "network.http.http3.retry_different_ip_family": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "reset-to-false" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/page-load-time-patch/", "isEnrollmentPaused": false, "slug": "bug-1848748-pref-page-load-time-patch-release-116-117", "userFacingDescription": "Reverting a preference that intermittently caused long page load times.", "userFacingName": "Page load time patch" }, "experimenter_slug": "page-load-time-patch", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "experimenter import, 100% release population", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-08-15T20:06:26.876858Z", "enabled_states": [ { "id": 2752, "created": "2023-08-15T21:02:10.992422Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"116.!\")>=0)&&(env.version|versionCompare(\"117.*\")<0)) && ([\"page-load-time-patch-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 116, 117 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "page-load-time-patch-release" } ], "id": 4130, "identicon_seed": "v1:yIeqSwjrsXCL", "metadata": {}, "name": "Page load time patch", "recipe": { "approved_revision_id": 4130, "id": 1345, "latest_revision_id": 4130 }, "updated": "2023-08-15T21:02:11.282996Z" }, "signature": { "timestamp": "2024-04-25T00:01:03.809601Z", "signature": "s50Ege2_bUPHM9EdSXgYiw84iU9Js-KXTOJ73Egh1y1lz6-HwgfV32kS3Pgbq0R-W5bGfITAlUtMG4kX7NftTdhacUg3SGbMLbDnmaKwi3tflfjO8pZ59jL8TREGXYAF", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:44.730496Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2926, "revision": { "id": 4042, "recipe_id": 1235 } }, "arguments": { "engagementButtonLabel": "填寫問卷", "includeTelemetryUUID": true, "learnMoreMessage": "了解更多資訊", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "請填寫這份簡短問卷,幫助 Firefox 變得更好", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHTW", "repeatOption": "once", "surveyId": "hb-dvs-zhtw", "thanksMessage": "感謝" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:18:30.992217Z", "enabled_states": [ { "id": 2678, "created": "2023-05-09T18:33:24.823228Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2657, "created": "2023-05-08T21:04:31.817015Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2644, "created": "2023-04-20T23:51:51.892600Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2624 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-TW\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-TW" ], "type": "locale" } ], "id": 4042, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-TW)", "recipe": { "approved_revision_id": 4042, "id": 1235, "latest_revision_id": 4042 }, "updated": "2023-05-09T18:33:25.827679Z" }, "id": 1235, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:49:44.730496Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2926, "revision": { "id": 4042, "recipe_id": 1235 } }, "arguments": { "engagementButtonLabel": "填寫問卷", "includeTelemetryUUID": true, "learnMoreMessage": "了解更多資訊", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "請填寫這份簡短問卷,幫助 Firefox 變得更好", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023ZHTW", "repeatOption": "once", "surveyId": "hb-dvs-zhtw", "thanksMessage": "感謝" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:18:30.992217Z", "enabled_states": [ { "id": 2678, "created": "2023-05-09T18:33:24.823228Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2657, "created": "2023-05-08T21:04:31.817015Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2644, "created": "2023-04-20T23:51:51.892600Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2624 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"zh-TW\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "zh-TW" ], "type": "locale" } ], "id": 4042, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (zh-TW)", "recipe": { "approved_revision_id": 4042, "id": 1235, "latest_revision_id": 4042 }, "updated": "2023-05-09T18:33:25.827679Z" }, "signature": { "timestamp": "2024-04-25T00:01:04.029237Z", "signature": "cT6Cgx5sZf1iirmL4439j0eQ5rarJnjo6KnWYtUyRAaBXzSUIaASN9x1p-hluwlTx4oLbjQ2ZGtigskjB8AvQTyTQ8m3a6N8b6D3PWRBhymwes1YZGNdyM9LUQfM5bZP", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:25.029503Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2918, "revision": { "id": 4034, "recipe_id": 1232 } }, "arguments": { "engagementButtonLabel": "Participe da pesquisa", "includeTelemetryUUID": true, "learnMoreMessage": "Saiba mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a tornar o Firefox cada vez melhor participando desta breve pesquisa", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTBR", "repeatOption": "once", "surveyId": "hb-dvs-ptbr", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:09:57.155946Z", "enabled_states": [ { "id": 2670, "created": "2023-05-09T18:32:19.629608Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2660, "created": "2023-05-08T21:04:55.407936Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2636, "created": "2023-04-20T23:48:53.787981Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2615 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-BR\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-BR" ], "type": "locale" } ], "id": 4034, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-BR)", "recipe": { "approved_revision_id": 4034, "id": 1232, "latest_revision_id": 4034 }, "updated": "2023-05-09T18:32:20.622961Z" }, "id": 1232, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:46:25.029503Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2918, "revision": { "id": 4034, "recipe_id": 1232 } }, "arguments": { "engagementButtonLabel": "Participe da pesquisa", "includeTelemetryUUID": true, "learnMoreMessage": "Saiba mais", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Ajude a tornar o Firefox cada vez melhor participando desta breve pesquisa", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023PTBR", "repeatOption": "once", "surveyId": "hb-dvs-ptbr", "thanksMessage": "Obrigado" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:09:57.155946Z", "enabled_states": [ { "id": 2670, "created": "2023-05-09T18:32:19.629608Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2660, "created": "2023-05-08T21:04:55.407936Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2636, "created": "2023-04-20T23:48:53.787981Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2615 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"pt-BR\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "pt-BR" ], "type": "locale" } ], "id": 4034, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (pt-BR)", "recipe": { "approved_revision_id": 4034, "id": 1232, "latest_revision_id": 4034 }, "updated": "2023-05-09T18:32:20.622961Z" }, "signature": { "timestamp": "2024-04-25T00:01:04.237428Z", "signature": "LVrWfYLPQ-wXAypp7szft2QIfs28FxrOCysUOtXsPxN4mDfYhtHaCZ9BMNSpL2DMjN_gMABQ19SYYmPWqAEx4-DS9_q9jqwsAOjYhUwyyCzFRc6megr7Q69ZhpbxUFpi", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:45:57.211469Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2917, "revision": { "id": 4033, "recipe_id": 1226 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023FR", "repeatOption": "once", "surveyId": "hb-dvs-fr", "thanksMessage": "Merci" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:40:29.220376Z", "enabled_states": [ { "id": 2669, "created": "2023-05-09T18:32:12.978432Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2667, "created": "2023-05-08T21:05:36.393005Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2635, "created": "2023-04-20T23:48:29.739621Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2614 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"fr\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "fr" ], "type": "locale" } ], "id": 4033, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (fr)", "recipe": { "approved_revision_id": 4033, "id": 1226, "latest_revision_id": 4033 }, "updated": "2023-05-09T18:32:13.834695Z" }, "id": 1226, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "Corrected filter expression. Looks good", "created": "2023-04-20T23:45:57.211469Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2917, "revision": { "id": 4033, "recipe_id": 1226 } }, "arguments": { "engagementButtonLabel": "Remplir le questionnaire", "includeTelemetryUUID": true, "learnMoreMessage": "Pour en savoir plus", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Aidez-nous à améliorer Firefox en remplissant ce court questionnaire", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023FR", "repeatOption": "once", "surveyId": "hb-dvs-fr", "thanksMessage": "Merci" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:40:29.220376Z", "enabled_states": [ { "id": 2669, "created": "2023-05-09T18:32:12.978432Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2667, "created": "2023-05-08T21:05:36.393005Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2635, "created": "2023-04-20T23:48:29.739621Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2614 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"fr\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "fr" ], "type": "locale" } ], "id": 4033, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (fr)", "recipe": { "approved_revision_id": 4033, "id": 1226, "latest_revision_id": 4033 }, "updated": "2023-05-09T18:32:13.834695Z" }, "signature": { "timestamp": "2024-04-25T00:01:04.412015Z", "signature": "7KUnyp_sebcsjthThZY6oVCAAL8zlj_QV-E_Hv8Hm1sypzyled2SpPK20IJGJmI13y4lQhdkeD4siAIXldTAdvzOx5f8bULtbAZLnKDtuV_YZW5g2Yp_bSGqPdy-0y5t", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2024-04-18T16:24:09.308858Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 3080, "revision": { "id": 4260, "recipe_id": 1392 } }, "arguments": { "branches": [ { "preferences": { "dom.block_download_insecure": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "domblock_download_insecure" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/http-download-configuration/", "isEnrollmentPaused": false, "slug": "bug-1892259-pref-http-download-configuration-release-120-120", "userFacingDescription": "The recently-shipped functionality more proactively blocking downloads from untrusted sources is not working as intended and causing impaired ability to download files in legitimate situations.", "userFacingName": "HTTP download configuration" }, "experimenter_slug": "http-download-configuration", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "remove qa flag", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2024-04-18T15:34:19.616449Z", "enabled_states": [ { "id": 2855, "created": "2024-04-18T16:25:55.055043Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2854 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.0.1\")>=0)&&(env.version|versionCompare(\"125.0.2\")<0)) && ([\"http-download-config\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "max_version": "125.0.2", "min_version": "125.0.1", "type": "versionRange" }, { "count": 10000, "namespace": "http-download-config", "start": 0, "type": "namespaceSample" } ], "id": 4260, "identicon_seed": "v1:rJsUnDGdGmJD", "metadata": {}, "name": "HTTP download configuration", "recipe": { "approved_revision_id": 4260, "id": 1392, "latest_revision_id": 4260 }, "updated": "2024-04-18T16:25:55.430511Z" }, "id": 1392, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2024-04-18T16:24:09.308858Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 3080, "revision": { "id": 4260, "recipe_id": 1392 } }, "arguments": { "branches": [ { "preferences": { "dom.block_download_insecure": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "domblock_download_insecure" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/http-download-configuration/", "isEnrollmentPaused": false, "slug": "bug-1892259-pref-http-download-configuration-release-120-120", "userFacingDescription": "The recently-shipped functionality more proactively blocking downloads from untrusted sources is not working as intended and causing impaired ability to download files in legitimate situations.", "userFacingName": "HTTP download configuration" }, "experimenter_slug": "http-download-configuration", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "remove qa flag", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2024-04-18T15:34:19.616449Z", "enabled_states": [ { "id": 2855, "created": "2024-04-18T16:25:55.055043Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2854 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"125.0.1\")>=0)&&(env.version|versionCompare(\"125.0.2\")<0)) && ([\"http-download-config\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "max_version": "125.0.2", "min_version": "125.0.1", "type": "versionRange" }, { "count": 10000, "namespace": "http-download-config", "start": 0, "type": "namespaceSample" } ], "id": 4260, "identicon_seed": "v1:rJsUnDGdGmJD", "metadata": {}, "name": "HTTP download configuration", "recipe": { "approved_revision_id": 4260, "id": 1392, "latest_revision_id": 4260 }, "updated": "2024-04-18T16:25:55.430511Z" }, "signature": { "timestamp": "2024-04-26T00:01:03.956444Z", "signature": "qvfOTBSMcnrnQdU9f61YY_GA3Kkw20OSRIQ1xHG5Q0kj5YQbJOdHHDl9qRKNEtf06c4noiAFmWV3wxpQmEMok1sR9WSH0iM71KUxuz35RcD-ESHeGZZsEUuBvmY-6SGk", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "correcting the filter expression. Looks good", "created": "2023-04-20T23:45:24.833862Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2916, "revision": { "id": 4032, "recipe_id": 1225 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023DE", "repeatOption": "once", "surveyId": "hb-dvs-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:16:34.535564Z", "enabled_states": [ { "id": 2668, "created": "2023-05-09T18:32:01.837966Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2662, "created": "2023-05-08T21:05:21.349086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2634, "created": "2023-04-20T23:46:08.718293Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2619 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"de\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "de" ], "type": "locale" } ], "id": 4032, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (de)", "recipe": { "approved_revision_id": 4032, "id": 1225, "latest_revision_id": 4032 }, "updated": "2023-05-09T18:32:02.729293Z" }, "id": 1225, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "correcting the filter expression. Looks good", "created": "2023-04-20T23:45:24.833862Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2916, "revision": { "id": 4032, "recipe_id": 1225 } }, "arguments": { "engagementButtonLabel": "Zur Umfrage", "includeTelemetryUUID": true, "learnMoreMessage": "Mehr darüber Erfahren", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Hilf uns mit Deinem Feedback Firefox noch besser zu machen.", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023DE", "repeatOption": "once", "surveyId": "hb-dvs-de", "thanksMessage": "Dankeschön" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "changing filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T14:16:34.535564Z", "enabled_states": [ { "id": 2668, "created": "2023-05-09T18:32:01.837966Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 2662, "created": "2023-05-08T21:05:21.349086Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2634, "created": "2023-04-20T23:46:08.718293Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2619 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"de\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "de" ], "type": "locale" } ], "id": 4032, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (de)", "recipe": { "approved_revision_id": 4032, "id": 1225, "latest_revision_id": 4032 }, "updated": "2023-05-09T18:32:02.729293Z" }, "signature": { "timestamp": "2024-04-26T00:01:04.172685Z", "signature": "dgULUIfdXA9OpLBN1mvmY49flDFZrS7lcNhpjC-83ex7pwNv40nfD4xE7H3HwMMDNIZ1yKKmOl_HYduCZzpVCp3KBNPm_U_zMYPZ4ZiQ2ILwwaPqQnt9R9DP9BQOozNC", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "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": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "corrected the rolling recipe formula. Looks good to me", "created": "2023-04-20T22:39:46.684625Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2915, "revision": { "id": 4031, "recipe_id": 1236 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023EN", "repeatOption": "once", "surveyId": "hb-dvs-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "adjusting filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:21:50.588696Z", "enabled_states": [ { "id": 2627, "created": "2023-04-20T22:47:14.981063Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2613 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" } ], "id": 4031, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (en)", "recipe": { "approved_revision_id": 4031, "id": 1236, "latest_revision_id": 4031 }, "updated": "2023-04-20T22:47:15.992368Z" }, "id": 1236, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "comment": "corrected the rolling recipe formula. Looks good to me", "created": "2023-04-20T22:39:46.684625Z", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "id": 2915, "revision": { "id": 4031, "recipe_id": 1236 } }, "arguments": { "engagementButtonLabel": "Take survey", "includeTelemetryUUID": true, "learnMoreMessage": "Learn more", "learnMoreUrl": "https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat", "message": "Please help make Firefox better by taking this short survey", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/vp2023EN", "repeatOption": "once", "surveyId": "hb-dvs-en", "thanksMessage": "Thanks" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "adjusting filter", "creator": { "id": 67, "first_name": "El", "last_name": "Shallal", "email": "eshallal@mozilla.com" }, "date_created": "2022-04-06T15:21:50.588696Z", "enabled_states": [ { "id": 2627, "created": "2023-04-20T22:47:14.981063Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "enabled": true, "carryover_from": 2613 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000)", "filter_expression": "(normandy.channel in [\"release\"]) && (normandy.locale in [\"en-AU\",\"en-GB\",\"en-CA\",\"en-NZ\",\"en-ZA\",\"en-US\"]) && (['rolling-viewpoint', normandy.userId]|bucketSample(19468 + normandy.request_time / (24*60*60*1000) + 7, 7, 7000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "locales": [ "en-AU", "en-GB", "en-CA", "en-NZ", "en-ZA", "en-US" ], "type": "locale" } ], "id": 4031, "identicon_seed": "v1:6h7o9888awh", "metadata": {}, "name": "Heartbeat: Daily Viewpoint Survey (en)", "recipe": { "approved_revision_id": 4031, "id": 1236, "latest_revision_id": 4031 }, "updated": "2023-04-20T22:47:15.992368Z" }, "signature": { "timestamp": "2024-04-26T00:01:04.365013Z", "signature": "MOj-ycFrnZx1VTdmAUY67zgG-ujq_FeOiZRpgrHfFdcflP4wAjIZjzTpQaIHhUWgndTIwv1d-0unc9GIi6YUV8HwaXW5yjIWLrP28DYQUQdM00P86HHWnalvGhpKoJNu", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-04-18T18:47:48.812042Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2898, "revision": { "id": 4014, "recipe_id": 1316 } }, "arguments": { "branches": [ { "preferences": { "dom.quotaManager.backgroundTask.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/disable-background-task-on-macos/", "isEnrollmentPaused": false, "slug": "bug-1828180-pref-disable-background-task-on-macos-release-112-112", "userFacingDescription": "This prevents the shutdown cleanup process from triggering background task.", "userFacingName": "Disable background task on macOS" }, "experimenter_slug": "disable-background-task-on-macos", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "experiment import, 100% release", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-04-18T18:47:45.971659Z", "enabled_states": [ { "id": 2611, "created": "2023-04-18T18:51:20.861658Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"112.!\")>=0)&&(env.version|versionCompare(\"112.*\")<0)) && ([\"disable-background-task-on-macos\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 112 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "disable-background-task-on-macos" } ], "id": 4014, "identicon_seed": "v1:KWBuXPzNCeiM", "metadata": {}, "name": "Disable background task on macOS", "recipe": { "approved_revision_id": 4014, "id": 1316, "latest_revision_id": 4014 }, "updated": "2023-04-18T18:51:21.161354Z" }, "id": 1316, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-04-18T18:47:48.812042Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2898, "revision": { "id": 4014, "recipe_id": 1316 } }, "arguments": { "branches": [ { "preferences": { "dom.quotaManager.backgroundTask.enabled": { "preferenceBranchType": "default", "preferenceType": "boolean", "preferenceValue": false } }, "ratio": 100, "slug": "disabled" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/disable-background-task-on-macos/", "isEnrollmentPaused": false, "slug": "bug-1828180-pref-disable-background-task-on-macos-release-112-112", "userFacingDescription": "This prevents the shutdown cleanup process from triggering background task.", "userFacingName": "Disable background task on macOS" }, "experimenter_slug": "disable-background-task-on-macos", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "experiment import, 100% release", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2023-04-18T18:47:45.971659Z", "enabled_states": [ { "id": 2611, "created": "2023-04-18T18:51:20.861658Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"112.!\")>=0)&&(env.version|versionCompare(\"112.*\")<0)) && ([\"disable-background-task-on-macos\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "version", "versions": [ 112 ] }, { "type": "namespaceSample", "start": 0, "count": 10000, "namespace": "disable-background-task-on-macos" } ], "id": 4014, "identicon_seed": "v1:KWBuXPzNCeiM", "metadata": {}, "name": "Disable background task on macOS", "recipe": { "approved_revision_id": 4014, "id": 1316, "latest_revision_id": 4014 }, "updated": "2023-04-18T18:51:21.161354Z" }, "signature": { "timestamp": "2024-04-26T00:01:04.581614Z", "signature": "173Zjr5vRHK3xL_5M3bpjNl_Jo9TIOSbDRHcBkgy9ZvILXaVk-Ww_RsG1v4aM205FEPjW1ZpQfFQiP31gKz1xOFHbqbYFZZc2bLNqYfGoqtgVsk-Oz4qy7t3RJ43ztGY", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Undo a preference rollout", "type": "object", "required": [ "rolloutSlug" ], "properties": { "rolloutSlug": { "description": "Unique identifer for the rollout to undo", "type": "string", "pattern": "^[a-z0-9\\-_]+$" } } }, "name": "preference-rollback", "id": 6, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2023-03-15T20:56:34.931502Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2831, "revision": { "id": 3934, "recipe_id": 1266 } }, "arguments": { "rolloutSlug": "bug-1821419-rollout-tweetdeck-web-compatibility-2-release-110-110" }, "experimenter_slug": "tweetdeck-web-compatibility-2", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollback", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "Rolling back Tweetdeck web compatibility 2", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2023-03-15T20:45:24.077347Z", "enabled_states": [ { "id": 2509, "created": "2023-03-15T20:57:16.671752Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([\"tweetdeck-web-compat\",normandy.userId]|bucketSample(0,10000,10000)) && ((((env.version|versionCompare(\"111.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)&&normandy.channel in [\"release\"])||((env.version|versionCompare(\"102.9\")>=0)&&(env.version|versionCompare(\"115.6\")<0)&&normandy.channel in [\"esr\"])))", "filter_object": [ { "type": "namespaceSample", "start": 0, "namespace": "tweetdeck-web-compat", "count": 10000 }, { "subfilters": [ { "subfilters": [ { "max_version": "116.*", "min_version": "111.!", "type": "versionRange" }, { "channels": [ "release" ], "type": "channel" } ], "type": "and" }, { "subfilters": [ { "max_version": "115.6", "min_version": "102.9", "type": "versionRange" }, { "channels": [ "esr" ], "type": "channel" } ], "type": "and" } ], "type": "or" } ], "id": 3934, "identicon_seed": "v1:pBFEdbFmeCei", "metadata": {}, "name": "Tweetdeck web compatibility 2 Rollback", "recipe": { "approved_revision_id": 3934, "id": 1266, "latest_revision_id": 3934 }, "updated": "2023-03-15T20:57:16.806549Z" }, "id": 1266, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Undo a preference rollout", "type": "object", "required": [ "rolloutSlug" ], "properties": { "rolloutSlug": { "description": "Unique identifer for the rollout to undo", "type": "string", "pattern": "^[a-z0-9\\-_]+$" } } }, "name": "preference-rollback", "id": 6, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2023-03-15T20:56:34.931502Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 2831, "revision": { "id": 3934, "recipe_id": 1266 } }, "arguments": { "rolloutSlug": "bug-1821419-rollout-tweetdeck-web-compatibility-2-release-110-110" }, "experimenter_slug": "tweetdeck-web-compatibility-2", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollback", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "Rolling back Tweetdeck web compatibility 2", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2023-03-15T20:45:24.077347Z", "enabled_states": [ { "id": 2509, "created": "2023-03-15T20:57:16.671752Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([\"tweetdeck-web-compat\",normandy.userId]|bucketSample(0,10000,10000)) && ((((env.version|versionCompare(\"111.!\")>=0)&&(env.version|versionCompare(\"116.*\")<0)&&normandy.channel in [\"release\"])||((env.version|versionCompare(\"102.9\")>=0)&&(env.version|versionCompare(\"115.6\")<0)&&normandy.channel in [\"esr\"])))", "filter_object": [ { "type": "namespaceSample", "start": 0, "namespace": "tweetdeck-web-compat", "count": 10000 }, { "subfilters": [ { "subfilters": [ { "max_version": "116.*", "min_version": "111.!", "type": "versionRange" }, { "channels": [ "release" ], "type": "channel" } ], "type": "and" }, { "subfilters": [ { "max_version": "115.6", "min_version": "102.9", "type": "versionRange" }, { "channels": [ "esr" ], "type": "channel" } ], "type": "and" } ], "type": "or" } ], "id": 3934, "identicon_seed": "v1:pBFEdbFmeCei", "metadata": {}, "name": "Tweetdeck web compatibility 2 Rollback", "recipe": { "approved_revision_id": 3934, "id": 1266, "latest_revision_id": 3934 }, "updated": "2023-03-15T20:57:16.806549Z" }, "signature": { "timestamp": "2024-04-26T00:01:04.830970Z", "signature": "lwwmHtyFRTSSqqkospKVhyvg1syWjpjLPmxtvWBimqux-iAd3_tYh2TlSKaajVmvRM-jQvOomU2Qwe2IdLSY4G1sn52fB857b5XVKbLrkK-tcZLCTU7c71DxfiySOzAf", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-01-03T19:27:00.841588Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2804, "revision": { "id": 3899, "recipe_id": 1248 } }, "arguments": { "preferences": [ { "preferenceName": "security.remote_settings.crlite_filters.enabled", "value": true } ], "slug": "bug-1796197-rollout-crlite-release-107-108" }, "experimenter_slug": "crlite", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollout", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "increase to 1%", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-12-06T19:49:15.226980Z", "enabled_states": [ { "id": 2470, "created": "2023-01-03T19:44:51.176949Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2465 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"107.!\")>=0)&&(env.version|versionCompare(\"108.*\")<0)) && ([\"crlite-staged-rollout\",normandy.userId]|bucketSample(0,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 107, 108 ] }, { "count": 100, "namespace": "crlite-staged-rollout", "start": 0, "type": "namespaceSample" } ], "id": 3899, "identicon_seed": "v1:WXEbFVmxsdPm", "metadata": {}, "name": "CRLite", "recipe": { "approved_revision_id": 3899, "id": 1248, "latest_revision_id": 3899 }, "updated": "2023-01-03T19:44:51.571808Z" }, "id": 1248, "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2023-01-03T19:27:00.841588Z", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "id": 2804, "revision": { "id": 3899, "recipe_id": 1248 } }, "arguments": { "preferences": [ { "preferenceName": "security.remote_settings.crlite_filters.enabled", "value": true } ], "slug": "bug-1796197-rollout-crlite-release-107-108" }, "experimenter_slug": "crlite", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollout", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "increase to 1%", "creator": { "id": 63, "first_name": "Ethan", "last_name": "Donowitz", "email": "edonowitz@mozilla.com" }, "date_created": "2022-12-06T19:49:15.226980Z", "enabled_states": [ { "id": 2470, "created": "2023-01-03T19:44:51.176949Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2465 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"107.!\")>=0)&&(env.version|versionCompare(\"108.*\")<0)) && ([\"crlite-staged-rollout\",normandy.userId]|bucketSample(0,100,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 107, 108 ] }, { "count": 100, "namespace": "crlite-staged-rollout", "start": 0, "type": "namespaceSample" } ], "id": 3899, "identicon_seed": "v1:WXEbFVmxsdPm", "metadata": {}, "name": "CRLite", "recipe": { "approved_revision_id": 3899, "id": 1248, "latest_revision_id": 3899 }, "updated": "2023-01-03T19:44:51.571808Z" }, "signature": { "timestamp": "2024-04-27T00:01:03.805875Z", "signature": "OhF9hE9Df_qDFvajJmvhad9Axr7SrOyv5WnhPfAqNqTLY9FaOsyxzhdsZlsZchgKdHaW4cAryuWh2B2sr6XkjxwJzDEbockQlHZfsVW_EIksDSGYuf-J0MN2edC4QaPn", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-11-25T15:29:38.817693Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2796, "revision": { "id": 3888, "recipe_id": 1246 } }, "arguments": { "preferences": [ { "preferenceName": "extensions.webcompat.disabled_shims.AdvertisingDotCom", "value": true } ], "slug": "bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107" }, "experimenter_slug": "fix-webcompat-shim-breakage", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollout", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "population percent updated to 100%", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-11-25T15:28:49.130341Z", "enabled_states": [ { "id": 2461, "created": "2022-11-25T15:35:56.077570Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"103.!\")>=0)&&(env.version|versionCompare(\"107.*\")<0)) && ([\"webcompat-shim-rollout-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 103, 104, 105, 106, 107 ] }, { "count": 10000, "namespace": "webcompat-shim-rollout-release", "start": 0, "type": "namespaceSample" } ], "id": 3888, "identicon_seed": "v1:BcBUqZKXjtwL", "metadata": {}, "name": "Fix webcompat shim breakage", "recipe": { "approved_revision_id": 3888, "id": 1246, "latest_revision_id": 3888 }, "updated": "2022-11-25T15:35:56.206789Z" }, "id": 1246, "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-11-25T15:29:38.817693Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2796, "revision": { "id": 3888, "recipe_id": 1246 } }, "arguments": { "preferences": [ { "preferenceName": "extensions.webcompat.disabled_shims.AdvertisingDotCom", "value": true } ], "slug": "bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107" }, "experimenter_slug": "fix-webcompat-shim-breakage", "capabilities": [ "jexl.transform.versionCompare", "capabilities-v1", "action.preference-rollout", "jexl.transform.bucketSample", "jexl.context.env.version" ], "comment": "population percent updated to 100%", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-11-25T15:28:49.130341Z", "enabled_states": [ { "id": 2461, "created": "2022-11-25T15:35:56.077570Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"103.!\")>=0)&&(env.version|versionCompare(\"107.*\")<0)) && ([\"webcompat-shim-rollout-release\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "type": "version", "versions": [ 103, 104, 105, 106, 107 ] }, { "count": 10000, "namespace": "webcompat-shim-rollout-release", "start": 0, "type": "namespaceSample" } ], "id": 3888, "identicon_seed": "v1:BcBUqZKXjtwL", "metadata": {}, "name": "Fix webcompat shim breakage", "recipe": { "approved_revision_id": 3888, "id": 1246, "latest_revision_id": 3888 }, "updated": "2022-11-25T15:35:56.206789Z" }, "signature": { "timestamp": "2024-04-27T00:01:04.019933Z", "signature": "546N7TJXsb8gCzvPM4uA2e1GlBn_sMhsNG25cpmDgXzq20Ask9dCEynfqt-Y3VHyo5NiRJBcgr-koYg08KErjpSAheMF2Mxs-sK74GnprOLKc5UF9ODAXG93Gy5mD_gc", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:01:52.183741Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2738, "revision": { "id": 3822, "recipe_id": 1208 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ru.enabled", "value": true } ], "slug": "bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100" }, "experimenter_slug": "doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.appinfo", "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout" ], "comment": "release and beta max version to 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T18:08:22.887501Z", "enabled_states": [ { "id": 2371, "created": "2022-04-04T19:06:17.079765Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2360 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"RU\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "RU" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3822, "identicon_seed": "v1:sLVpIsPbuydK", "metadata": {}, "name": "DoH enablment to new countries - staggered start for Nightly, Beta, and Release V3", "recipe": { "approved_revision_id": 3822, "id": 1208, "latest_revision_id": 3822 }, "updated": "2022-04-04T19:06:17.200960Z" }, "id": 1208, "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:01:52.183741Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2738, "revision": { "id": 3822, "recipe_id": 1208 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ru.enabled", "value": true } ], "slug": "bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100" }, "experimenter_slug": "doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.appinfo", "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout" ], "comment": "release and beta max version to 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T18:08:22.887501Z", "enabled_states": [ { "id": 2371, "created": "2022-04-04T19:06:17.079765Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2360 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-russia\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"RU\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-russia", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "RU" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3822, "identicon_seed": "v1:sLVpIsPbuydK", "metadata": {}, "name": "DoH enablment to new countries - staggered start for Nightly, Beta, and Release V3", "recipe": { "approved_revision_id": 3822, "id": 1208, "latest_revision_id": 3822 }, "updated": "2022-04-04T19:06:17.200960Z" }, "signature": { "timestamp": "2024-04-27T00:01:04.227254Z", "signature": "BlGHAsNSn_BAN2jt7shPCdgq5okuhFouRrA8xlbAZwvVP1HabZgcRkj5Mp2Tc2L9qB_239VEDn7ZdYQ_gdgmqrkOnC4qH7iFJxi12uNSkxThLUfJDuT7cKUu9c1xIlD5", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:02:06.852029Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2739, "revision": { "id": 3821, "recipe_id": 1207 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ua.enabled", "value": true } ], "slug": "bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100" }, "experimenter_slug": "doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.appinfo", "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout" ], "comment": "release and beta max versions 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T17:35:55.361594Z", "enabled_states": [ { "id": 2370, "created": "2022-04-04T19:05:31.617853Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2359 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"UA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "UA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3821, "identicon_seed": "v1:XFSJaDIINhdX", "metadata": {}, "name": "Enabling DoH in new countries - staggered start for Nightly, Beta, Release V2", "recipe": { "approved_revision_id": 3821, "id": 1207, "latest_revision_id": 3821 }, "updated": "2022-04-04T19:05:31.756496Z" }, "id": 1207, "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": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "comment": "r+", "created": "2022-04-04T19:02:06.852029Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "id": 2739, "revision": { "id": 3821, "recipe_id": 1207 } }, "arguments": { "preferences": [ { "preferenceName": "doh-rollout.ua.enabled", "value": true } ], "slug": "bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100" }, "experimenter_slug": "doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2", "capabilities": [ "jexl.transform.bucketSample", "jexl.context.normandy.appinfo", "jexl.transform.preferenceValue", "capabilities-v1", "jexl.context.env.version", "jexl.transform.versionCompare", "action.preference-rollout" ], "comment": "release and beta max versions 101", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "date_created": "2022-03-10T17:35:55.361594Z", "enabled_states": [ { "id": 2370, "created": "2022-04-04T19:05:31.617853Z", "creator": { "id": 45, "first_name": "Nan", "last_name": "Jiang", "email": "najiang@mozilla.com" }, "enabled": true, "carryover_from": 2359 } ], "enabled": true, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(((normandy.channel in [\"release\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"91.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"beta\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"99.0b4\")>=0)&&(env.version|versionCompare(\"101.*\")<0))||(normandy.channel in [\"nightly\"]&&[\"doh-east-eu\",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare(\"100.!\")>=0)&&(env.version|versionCompare(\"101.*\")<0)&&(normandy.appinfo.appBuildID >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == \"UA\") && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)", "filter_object": [ { "subfilters": [ { "subfilters": [ { "channels": [ "release" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "91.!", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "beta" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "max_version": "101.*", "min_version": "99.0b4", "type": "versionRange" } ], "type": "and" }, { "subfilters": [ { "channels": [ "nightly" ], "type": "channel" }, { "count": 10000, "namespace": "doh-east-eu", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 100, 101 ] }, { "capabilities": [ "jexl.context.normandy.appinfo" ], "comment": "Minimum build ID for feature", "expression": "normandy.appinfo.appBuildID >= '20220315091352'", "type": "jexl" } ], "type": "and" } ], "type": "or" }, { "comparison": "equal", "pref": "doh-rollout.home-region", "type": "preferenceValue", "value": "UA" }, { "comparison": "greater_than", "pref": "services.settings.main.doh-config.last_check", "type": "preferenceValue", "value": 1633867200 } ], "id": 3821, "identicon_seed": "v1:XFSJaDIINhdX", "metadata": {}, "name": "Enabling DoH in new countries - staggered start for Nightly, Beta, Release V2", "recipe": { "approved_revision_id": 3821, "id": 1207, "latest_revision_id": 3821 }, "updated": "2022-04-04T19:05:31.756496Z" }, "signature": { "timestamp": "2024-04-27T00:01:04.414658Z", "signature": "Yfl1o3MpDVbkbXOR2-OkXEp-4BJX7sjzhH64Cz9wP6k3LUdCfJQjMKwvGKjxY8szzDSsSW64Ee0ToJ_D6uSsTNIcy8RFSIO_uNLI0y2ldmrJq4BDs0PFY9dt1EnbfxBG", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain", "public_key": "" }, "uses_only_baseline_capabilities": false } ] }{ "count": 1300, "next": "