Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=signature&page=2
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=signature&page=3", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=signature", "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: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-05-07T00:01:03.711192Z", "signature": "jf7BKzYpzUqbpxYimnmHRqhxexm8DgKn_m44jIzQbfIajmhpdAN2TwOA1M_Y1LvIB2hsvFoqY3mUlUUV-cSmIPE4ONL0uMw2Dipa847agtZkAT62IoiIh9QpjVYdoqGy", "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: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-05-07T00:01:03.960758Z", "signature": "m9ElIsvdJQzJAUDyCL8mnySNSHnZPmVs2Hk0OxOqI2-2i8XieUyi5T2RN1jRoFR_FiLlKKQxm51M7QGorG9FOYQknxOnnqakekyIyc5choIXgDC135RXKjwxuyKkdym6", "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": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:25.476885Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3083, "revision": { "id": 4264, "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:09:00.452465Z", "enabled_states": [ { "id": 2859, "created": "2024-04-30T16:18:11.526241Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2853 } ], "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,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "locales": [ "de" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4264, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - DE DE", "recipe": { "approved_revision_id": 4264, "id": 1390, "latest_revision_id": 4264 }, "updated": "2024-04-30T16:18:12.618542Z" }, "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": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:25.476885Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3083, "revision": { "id": 4264, "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:09:00.452465Z", "enabled_states": [ { "id": 2859, "created": "2024-04-30T16:18:11.526241Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2853 } ], "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,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "DE" ], "type": "country" }, { "locales": [ "de" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4264, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - DE DE", "recipe": { "approved_revision_id": 4264, "id": 1390, "latest_revision_id": 4264 }, "updated": "2024-04-30T16:18:12.618542Z" }, "signature": { "timestamp": "2024-05-08T00:01:03.658866Z", "signature": "GZddvBORIbqG-SBGZAHdNakoAc_DA8nSs1ix8vGcgwcACXbFEw6kxhZ_d3Swx02CBUAXYpIj7vjB2hBHMuWJrHeBbQHgC7d_hhb5LyPMMHzNycr49RIzLsBkXXjYMDQp", "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": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:17.900062Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3082, "revision": { "id": 4263, "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment for FR recipe to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2858, "created": "2024-04-30T16:17:59.815487Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2852 } ], "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,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4263, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4263, "id": 1391, "latest_revision_id": 4263 }, "updated": "2024-04-30T16:18:00.761791Z" }, "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": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "comment": "Upping sample", "created": "2024-04-30T16:16:17.900062Z", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "id": 3082, "revision": { "id": 4263, "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "comment": "increasing enrollment for FR recipe to 50%", "creator": { "id": 66, "first_name": "Jon", "last_name": "Stermac", "email": "jstermac@mozilla.com" }, "date_created": "2024-04-10T14:11:35.051078Z", "enabled_states": [ { "id": 2858, "created": "2024-04-30T16:17:59.815487Z", "creator": { "id": 64, "first_name": "Chance", "last_name": "York", "email": "cyork@mozilla.com" }, "enabled": true, "carryover_from": 2852 } ], "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,5000,10000)) && (!normandy.firstRun\n&& !normandy.telemetry.main)", "filter_object": [ { "channels": [ "release" ], "type": "channel" }, { "countries": [ "FR" ], "type": "country" }, { "locales": [ "fr" ], "type": "locale" }, { "count": 5000, "namespace": "new-user-survey-q1-2024", "start": 0, "type": "namespaceSample" } ], "id": 4263, "identicon_seed": "v1:mudjtZmeQBDS", "metadata": {}, "name": "HB: New User Entry Survey - FR FR", "recipe": { "approved_revision_id": 4263, "id": 1391, "latest_revision_id": 4263 }, "updated": "2024-04-30T16:18:00.761791Z" }, "signature": { "timestamp": "2024-05-08T00:01:03.893028Z", "signature": "XBs2aAfHoiwl-brMOQarLwLOfN-a0T4vcRfe-OCoZULToUN0ju8szmVNiK3BzBT8WA3CV-nysjE0jUmAUD4TOrdHrQdJ0hXBppsuJJPlCUJ3aYae2cclr-anhgECqG1T", "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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-05-08T00:01:04.134189Z", "signature": "LQe2K4ZMxvDVUv3OcA9p3YBivIHy7gU5549WsyTYi06V5rto7H8FaICqGNzLpFr8vSq6g78CRu6iIuTvb3l6FgKBdtSolTOitfnLU3LzMCpbTiZGccrdo3cneZEU3kcP", "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: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-05-08T00:01:04.349314Z", "signature": "cW2jl37XLFufdpV7ZdJ_D3QXyN62zdgqwEZWHv5Cmub8KBoU0CwuYn7ZR9j1YrjnuOl0-3MQ7UwOV_J5DRkZjwypwFwmWdAEUYsEG2O8l3Nql_5EQl-FaOEQj6xeXw0g", "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-05-08T00:01:04.578576Z", "signature": "u4IUUBtzl9fEvftB65sCmJua9vs1oQWogrb24Njc0BtBHT2Ztn_j75TRn9Z1-9ppUFZe1wlOJsZFFtqqm0i18hWV4qgk4jlgZqmZhfTauqW0_gGV3XUwV8ynyS5NVIUA", "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-05-08T00:01:04.790860Z", "signature": "T0NG89fqnt5Qq8_BAbKfavNHz9IXc3eboRZdLV2Qlfmz1A8hCG9Sahy4DpPoWA4wc4oKBkhf9aUERtHUjLAQzXvHYfBCuysQaTBGt6DYnPn2oOigjQfJBqOrbzFw-_VH", "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "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": [ "action.show-heartbeat", "jexl.transform.bucketSample" ], "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-05-09T00:01:03.783390Z", "signature": "QS4YG3QOd5H5LJ-DB93he0vUPTvD62xRiQs9qd7XyxfOjW6mRCJ6QgNWJSYeNHLWaV42-ou2rUN0PoqHDsfj16GEkzqewAkkdqLl7dBPgjiB7vkKF_lbnyQzj-nSwIGo", "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-05-09T00:01:04.020027Z", "signature": "W98CbBDJibfvLgwdPoFDgZO8DMLhCJuYAKy31u8CnE3rb_A2m-pifVIBdLHZRgeA8ieXt9XaMrv63fiZDj-SHVlXAcOXm98Ufav8SgLC1XmY1y9pRizVvamhYmzYxWb3", "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-05-10T00:01:03.271773Z", "signature": "gzKrC-YDbEW-AG-YJJF9fQFf1Ntx6WEXohW6ETeqj9mjrSt1kkuLFSoAZF17AnO42SAuwfXN5Gin90T2BgL50q9GaCZiXcPQOtwi4yUQcj_y6K4nRX_hb-qLY8oRCgvn", "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-05-10T00:01:03.592585Z", "signature": "j2ttJlU6Zyuz6X0kBgUJwFJhngW7ItUaDFEX92Q4Jn0y3KGR8yHK8XXS4MyQnQLZG7xNiTFbEDuJjvg3kERjm0FjDoC6GWqsKxojRQy8OHjewYCd-9fQhm036EGu1wJt", "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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-05-11T00:01:03.554907Z", "signature": "pJ0cv2D7K098KuaS6JmLpGCu8usJ0PqbMXp6oXFn6UpWOCCB6ox89JeoEMRAn6gh2VxzD0hpsCpXWvxJzZcy9iPy3NJrvi6ZYCLljOIQJEa_9Cx3CMuI6TKH-iTi0hZW", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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-05-11T00:01:03.775001Z", "signature": "cbg6A8VVefZ9NUCVb1-NT0rfQZ_dJuoap1pJ151xw4skPGap2hSAa0ndFlcJdIXRaK-ILfF2UupWQZd1o_2D_EAIUovdGI8zw1qQTv7fnQs1eAbeFS1zBJS-ECNoWL_V", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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-05-11T00:01:03.988763Z", "signature": "v2H8DDbTzMcPiuoZ9xnF1aG272FFiJ9CAC_l0K7OKcOUqxO-87KL3SB5_RVY4ybU6IK2E-KNJrvXPWK9K2ARZjyyFZ4K9D88iK0SoiFh2veQv1lvXd-LAQHFhUjTUtTC", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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-05-11T00:01:04.212958Z", "signature": "xj1uMPHs29Ln2h8ut8yqkHngcUNbRFeSKt6JddOYeAOrlxT9bMd1Rt3qcWl05mJ6bF4C7AHRMpgNznaAgg1R7O19x8kjPKeUxDQzrmT7zUE0qcr4CtRkdCsHxKVuyrh8", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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-05-12T00:01:03.770320Z", "signature": "-iQtMrtib1fjZ3QEif_4-r9MIDeOBM1xdyU6Sucwr47rEBFOLj441DnpAnNwNOs4XA8xVco8oQK0oHImvfhQSwMwqHRhvOsWTc83oi60Ytv4SZzkJ7gmIrCsocjarQCN", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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-05-12T00:01:04.012618Z", "signature": "JEKU1chFhaByypSfoLvl0pFfh8JA9SG6ksHCTZzSB3VAoBQzjGr6CJ5DUSw2JMTdw3j767Um5nNskisJ0B24EvEpCIrA7TFNZ1r38nPP4eKvZxK5qDXrMleMyV8AXvQg", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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-05-12T00:01:04.240885Z", "signature": "l8Mqn01-od2mFUDCegv__jp-ELXW5gL7biBlZmvnHAL7g8tv5XJf9x23ogA2FCyb9beC0rF8KggUQjwpP1me4VvHrSyunaVF3sDfqKf07gCpBG_ukCmn_dC9oPhIMryL", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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-05-12T00:01:04.476145Z", "signature": "_AHSLMAZxoq0mGfqz16AKMYigXRqygNomn1hA72B80tiZSLGrH2WfIcPoUxCC-bF2a6xomktZ7sM5dnEG6QurOsyiP0NFLH7j6Og5ZEx16_HJgcG7jrP2EkiGwXa-a2Y", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.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": [ "action.preference-rollback", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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": [ "action.preference-rollback", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "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-05-12T00:01:04.697038Z", "signature": "QeBoIl8UzJ74BIGNxMcFXi12hY1XPBwuVP5NWZ29h4nhH2gaK2bxP9yEV-uYKIltejNpd_DUm9aB8mTA4gZaQqYC8k2RiUaCgAezmZxPaq79URg7Sy5pfuLjofmpN_nD", "x5u": "https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-29-17-33-43.chain", "public_key": "" }, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 1396, "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": null, "arguments": { "preferences": [ { "preferenceName": "app.normandy.test-prefs.string", "value": "normandy_prod_cas_new_rollout" } ], "slug": "normandy_prod_cas_new_rollout" }, "experimenter_slug": "normandy_prod_cas_new_rollout CANCELED", "capabilities": [ "jexl.transform.versionCompare", "action.preference-rollout", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.preferenceValue" ], "comment": "normandy_prod_cas_new_rollout CANCELED", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-05-10T14:51:35.037406Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "([\"normandy_prod_cas_new_rollout\",normandy.userId]|bucketSample(0,10000,10000)) && ((env.version|versionCompare(\"115.!\")>=0)&&(env.version|versionCompare(\"115.*\")<0)||(env.version|versionCompare(\"127.!\")>=0)&&(env.version|versionCompare(\"127.*\")<0)) && (\"normandy_prod_cas_new_rollout\" in 'app.normandy.testing-for-recipes'|preferenceValue)", "filter_object": [ { "count": 10000, "namespace": "normandy_prod_cas_new_rollout", "start": 0, "type": "namespaceSample" }, { "type": "version", "versions": [ 115, 127 ] }, { "type": "qaOnly" } ], "id": 4271, "identicon_seed": "v1:RinhLYRXuAED", "metadata": {}, "name": "normandy_prod_cas_new_rollout CANCELED", "recipe": { "approved_revision_id": null, "id": 1396, "latest_revision_id": 4271 }, "updated": "2024-05-10T14:57:07.358033Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 1394, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": null, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy_prod_cas_new_experiment" } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "normandy_prod_cas_new_experiment", "isEnrollmentPaused": false, "slug": "normandy_prod_cas_new_experiment", "userFacingDescription": "Diagnostic testing for Normandy", "userFacingName": "Normandy Diagnostic CAS_NEW" }, "experimenter_slug": "normandy_prod_cas_new_experiment", "capabilities": [ "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.preferenceValue" ], "comment": "Update namespace", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-05-10T14:46:03.934770Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "((env.version|versionCompare(\"115.!\")>=0)&&(env.version|versionCompare(\"115.*\")<0)||(env.version|versionCompare(\"127.!\")>=0)&&(env.version|versionCompare(\"127.*\")<0)) && (\"normandy_prod_cas_new_experiment\" in 'app.normandy.testing-for-recipes'|preferenceValue) && ([\"normandy_prod_cas_new_experiment\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "version", "versions": [ 115, 127 ] }, { "type": "qaOnly" }, { "count": 10000, "namespace": "normandy_prod_cas_new_experiment", "start": 0, "type": "namespaceSample" } ], "id": 4268, "identicon_seed": "v1:EfYwlbeXuWrM", "metadata": {}, "name": "normandy_prod_cas_new_experiment", "recipe": { "approved_revision_id": null, "id": 1394, "latest_revision_id": 4268 }, "updated": "2024-05-10T14:50:16.311172Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": null, "id": 1395, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": null, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy_prod_cas_new_rollout" } }, "ratio": 1, "slug": "control" } ], "experimentDocumentUrl": "normandy_prod_cas_new_rollout", "isEnrollmentPaused": false, "slug": "normandy_prod_cas_new_rollout", "userFacingDescription": "Diagnostic testing for Normandy Rollout", "userFacingName": "Normandy Diagnostic CAS_NEW Rollout" }, "experimenter_slug": "normandy_prod_cas_new_rollout INVALID", "capabilities": [ "jexl.transform.versionCompare", "action.multi-preference-experiment", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1", "jexl.transform.preferenceValue" ], "comment": "INVALID", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-05-10T14:47:02.398676Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "((env.version|versionCompare(\"115.!\")>=0)&&(env.version|versionCompare(\"115.*\")<0)||(env.version|versionCompare(\"127.!\")>=0)&&(env.version|versionCompare(\"127.*\")<0)) && (\"normandy_prod_cas_new_rollout\" in 'app.normandy.testing-for-recipes'|preferenceValue) && ([\"normandy_prod_cas_new_rollout\",normandy.userId]|bucketSample(0,10000,10000))", "filter_object": [ { "type": "version", "versions": [ 115, 127 ] }, { "type": "qaOnly" }, { "count": 10000, "namespace": "normandy_prod_cas_new_rollout", "start": 0, "type": "namespaceSample" } ], "id": 4267, "identicon_seed": "v1:EfYwlbeXuWrM", "metadata": {}, "name": "normandy_prod_cas_new_rollout INVALID", "recipe": { "approved_revision_id": null, "id": 1395, "latest_revision_id": 4267 }, "updated": "2024-05-10T14:47:53.533832Z" }, "signature": null, "uses_only_baseline_capabilities": false }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a set of preferences.", "type": "object", "required": [ "slug", "userFacingName", "userFacingDescription", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "userFacingName": { "description": "User-facing name of the experiment", "type": "string", "minLength": 1 }, "userFacingDescription": { "description": "User-facing description of the experiment", "type": "string", "minLength": 1 }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "ratio", "preferences" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 }, "preferences": { "description": "The set of preferences to be set if this branch is chosen", "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "preferenceValue": { "description": "Value for this preference when this branch is chosen", "type": [ "string", "number", "boolean" ] } }, "required": [ "preferenceType", "preferenceBranchType", "preferenceValue" ] } } } } } } } }, "name": "multi-preference-experiment", "id": 9, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "comment": "r+", "created": "2024-03-26T20:16:43.461550Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3071, "revision": { "id": 4249, "recipe_id": 1388 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-124" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v124/", "isEnrollmentPaused": false, "slug": "bug-1887961-pref-normandy-diagnostic-v124-release-120-120", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v124" }, "experimenter_slug": "normandy-diagnostic-v124", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "comment": "Creating Normandy 124 Diagnostic", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-03-26T20:16:34.981125Z", "enabled_states": [ { "id": 2857, "created": "2024-04-23T20:24:44.861919Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2847, "created": "2024-03-26T20:16:54.858273Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ([\"normandy-diagnostic-v124\",normandy.userId]|bucketSample(0,50,10000)) && ((env.version|versionCompare(\"124.!\")>=0)&&(env.version|versionCompare(\"124.*\")<0))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-v124" }, { "type": "version", "versions": [ 124 ] } ], "id": 4249, "identicon_seed": "v1:kfLcpTcNYPAx", "metadata": {}, "name": "Normandy Diagnostic v124", "recipe": { "approved_revision_id": 4249, "id": 1388, "latest_revision_id": 4249 }, "updated": "2024-04-23T20:24:45.246176Z" }, "id": 1388, "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-03-26T20:16:43.461550Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "id": 3071, "revision": { "id": 4249, "recipe_id": 1388 } }, "arguments": { "branches": [ { "preferences": { "app.normandy.test-prefs.string": { "preferenceBranchType": "user", "preferenceType": "string", "preferenceValue": "normandy-diagnostic-124" } }, "ratio": 100, "slug": "control-string" } ], "experimentDocumentUrl": "https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v124/", "isEnrollmentPaused": false, "slug": "bug-1887961-pref-normandy-diagnostic-v124-release-120-120", "userFacingDescription": "Diagnostic verification of pref setting", "userFacingName": "Normandy Diagnostic v124" }, "experimenter_slug": "normandy-diagnostic-v124", "capabilities": [ "action.multi-preference-experiment", "jexl.transform.versionCompare", "jexl.transform.bucketSample", "jexl.context.env.version", "capabilities-v1" ], "comment": "Creating Normandy 124 Diagnostic", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "date_created": "2024-03-26T20:16:34.981125Z", "enabled_states": [ { "id": 2857, "created": "2024-04-23T20:24:44.861919Z", "creator": { "id": 51, "first_name": "Jared", "last_name": "Kerim", "email": "jkerim@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 2847, "created": "2024-03-26T20:16:54.858273Z", "creator": { "id": 60, "first_name": "Tiffany", "last_name": "Tran", "email": "ttran@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "", "filter_expression": "(normandy.channel in [\"release\"]) && ([\"normandy-diagnostic-v124\",normandy.userId]|bucketSample(0,50,10000)) && ((env.version|versionCompare(\"124.!\")>=0)&&(env.version|versionCompare(\"124.*\")<0))", "filter_object": [ { "type": "channel", "channels": [ "release" ] }, { "type": "namespaceSample", "start": 0, "count": 50, "namespace": "normandy-diagnostic-v124" }, { "type": "version", "versions": [ 124 ] } ], "id": 4249, "identicon_seed": "v1:kfLcpTcNYPAx", "metadata": {}, "name": "Normandy Diagnostic v124", "recipe": { "approved_revision_id": 4249, "id": 1388, "latest_revision_id": 4249 }, "updated": "2024-04-23T20:24:45.246176Z" }, "signature": null, "uses_only_baseline_capabilities": false } ] }{ "count": 1303, "next": "