Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&page=3
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&page=4", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&page=2", "results": [ { "approved_revision": null, "id": 427, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-03-02T22:29:05.189444Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 694, "revision": { "id": 107, "recipe_id": 427 } }, "arguments": { "surveyId": "hb-profile-refresh", "message": "Would you like to share feedback about Firefox?", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank You!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/New-Profiles-and-Refresh", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-03-02T22:28:56.891124Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n && !normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17563\n)", "filter_expression": "(\n [normandy.userId, normandy.request_time]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n && !normandy.isFirstRun\n && normandy.telemetry.main.environment.profile.creationDate > 17563\n)", "filter_object": [], "id": 107, "identicon_seed": "v1:ngx86w3jyt", "metadata": {}, "name": "New Profile Investigation", "recipe": { "approved_revision_id": null, "id": 427, "latest_revision_id": 107 }, "updated": "2018-03-02T22:28:56.895721Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 424, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Ready to roll", "created": "2018-02-27T03:04:30.916112Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 687, "revision": { "id": 117, "recipe_id": 424 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-v4", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release?b=v4", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-27T03:02:20.543252Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v4\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v4\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_object": [], "id": 117, "identicon_seed": "v1:f7lga5scpr4", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822) - Variant4", "recipe": { "approved_revision_id": null, "id": 424, "latest_revision_id": 117 }, "updated": "2018-02-27T03:02:20.548446Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 423, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Looks solid", "created": "2018-02-27T03:04:28.524743Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 686, "revision": { "id": 118, "recipe_id": 423 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-v3", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release?b=v3", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-27T03:02:18.814602Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v3\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v3\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_object": [], "id": 118, "identicon_seed": "v1:ukis4ark2pn", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822) - Variant3", "recipe": { "approved_revision_id": null, "id": 423, "latest_revision_id": 118 }, "updated": "2018-02-27T03:02:18.819868Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 422, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Looks good", "created": "2018-02-27T03:04:25.299431Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 685, "revision": { "id": 119, "recipe_id": 422 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-v2", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release?b=v2", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-27T03:02:11.996047Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v2\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v2\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_object": [], "id": 119, "identicon_seed": "v1:6h8apv1t2fq", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822) - Variant2", "recipe": { "approved_revision_id": null, "id": 422, "latest_revision_id": 119 }, "updated": "2018-02-27T03:02:12.001386Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 421, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Approved!", "created": "2018-02-27T03:04:22.357777Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 684, "revision": { "id": 120, "recipe_id": 421 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-v1", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release?b=v1", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-27T03:02:07.132167Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v1\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v1\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}'\n)", "filter_object": [], "id": 120, "identicon_seed": "v1:6bqnx3iyyca", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822) - Variant1", "recipe": { "approved_revision_id": null, "id": 421, "latest_revision_id": 120 }, "updated": "2018-02-27T03:02:07.137348Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 420, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Looks good!", "created": "2018-02-27T03:04:08.749152Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 683, "revision": { "id": 122, "recipe_id": 420 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-c", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release?b=c", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-27T03:01:58.138747Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_control\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}'\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_control\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}'\n)", "filter_object": [], "id": 122, "identicon_seed": "v1:jw2x493ob", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822) - Control", "recipe": { "approved_revision_id": null, "id": 420, "latest_revision_id": 122 }, "updated": "2018-02-27T03:01:58.143682Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 419, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM, thanks", "created": "2018-02-27T00:16:58.718353Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 682, "revision": { "id": 123, "recipe_id": 419 } }, "arguments": { "surveyId": "hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822", "message": "Please take this short survey about your experience with Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Advocacy/heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SPOCS-Release", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-26T23:34:39.120619Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000) &&\n 'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\n)", "filter_object": [], "id": 123, "identicon_seed": "v1:t30johe8kv9", "metadata": {}, "name": "Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822)", "recipe": { "approved_revision_id": null, "id": 419, "latest_revision_id": 123 }, "updated": "2018-02-26T23:34:39.125918Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 418, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Small population of beta pioneers. Looks good. Pushing live.", "created": "2018-02-26T21:43:00.096796Z", "creator": { "id": 14, "first_name": "Rehan", "last_name": "Dalal", "email": "rdalal@mozilla.com" }, "id": 681, "revision": { "id": 129, "recipe_id": 418 } }, "arguments": { "name": "Pioneer Pathfinder", "description": "An study to help track down data loss in the Pioneer data-collection pipeline.", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/pioneer-study-pathfinder%40pioneer.mozilla.org-1.0.0-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 32 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-02-26T21:42:48.938334Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.addons['pioneer-opt-in@mozilla.org'].isActive\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'beta' \n && [normandy.userId, normandy.recipe.id]|stableSample(0.4)\n)", "filter_expression": "( normandy.addons['pioneer-opt-in@mozilla.org'].isActive\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.channel == 'beta' \n && [normandy.userId, normandy.recipe.id]|stableSample(0.4)\n)", "filter_object": [], "id": 129, "identicon_seed": "v1:fwoiwukeas8", "metadata": {}, "name": "Pioneer Study: Pathfinder", "recipe": { "approved_revision_id": null, "id": 418, "latest_revision_id": 129 }, "updated": "2018-02-26T21:42:48.944713Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 415, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "sampling bump from 1% to 2% approved", "created": "2018-02-21T17:24:46.011491Z", "creator": { "id": 11, "first_name": "Kamyar", "last_name": "Ardekani", "email": "kardekani@mozilla.com" }, "id": 679, "revision": { "id": 136, "recipe_id": 415 } }, "arguments": { "surveyId": "hb-web-graphics-usage-1", "message": " Help us make Firefox better by filling out this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": " https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Web-Graphics-Usage-Survey?rev=1", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-21T17:24:38.903312Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\nnormandy.channel == 'aurora' &&\n[normandy.userId, normandy.recipe.id]|stableSample(0.02) &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\nnormandy.channel == 'aurora' &&\n[normandy.userId, normandy.recipe.id]|stableSample(0.02) &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 136, "identicon_seed": "v1:crc88clxtz5", "metadata": {}, "name": "Heartbeat: Web Graphics Usage Survey 1 (Dev Edition)", "recipe": { "approved_revision_id": null, "id": 415, "latest_revision_id": 136 }, "updated": "2018-02-21T17:24:38.908015Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 416, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to launch", "created": "2018-02-20T23:58:19.746145Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 678, "revision": { "id": 133, "recipe_id": 416 } }, "arguments": { "slug": "pref-flip-http-response-throttling-algo-v2-beta-1434388", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434388", "isHighVolume": false, "preferenceName": "network.http.throttle.version", "preferenceType": "integer", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Control", "value": 1 }, { "ratio": 1, "slug": "Variant", "value": 2 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-20T23:58:15.931576Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta' && \n normandy.version >= '59.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId, normandy.recipe.id]|stableSample(0.33) &&\n !([normandy.userId]|bucketSample(343, 250, 1000))\n)", "filter_expression": "(\n normandy.channel == 'beta' && \n normandy.version >= '59.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId, normandy.recipe.id]|stableSample(0.33) &&\n !([normandy.userId]|bucketSample(343, 250, 1000))\n)", "filter_object": [], "id": 133, "identicon_seed": "v1:x9ojn9hdi2f", "metadata": {}, "name": "Pref Flip Study: HTTP response throttling algorithm v2 in Beta (Bug 1434388)", "recipe": { "approved_revision_id": null, "id": 416, "latest_revision_id": 133 }, "updated": "2018-02-20T23:58:16.103662Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 417, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to launch", "created": "2018-02-20T23:25:58.773965Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 677, "revision": { "id": 130, "recipe_id": 417 } }, "arguments": { "slug": "pref-flip-tracker-request-beta-1434379", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434379", "isHighVolume": false, "preferenceName": "network.http.tailing.enabled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Control", "value": false }, { "ratio": 1, "slug": "Variant", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-20T23:24:29.858029Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta' && \n normandy.version >= '59.0' &&\n normandy.request_time < '2018-02-28'|date &&\n [normandy.userId]|bucketSample(343, 250, 1000)\n)", "filter_expression": "(\n normandy.channel == 'beta' && \n normandy.version >= '59.0' &&\n normandy.request_time < '2018-02-28'|date &&\n [normandy.userId]|bucketSample(343, 250, 1000)\n)", "filter_object": [], "id": 130, "identicon_seed": "v1:p2bt7ulmxrh", "metadata": {}, "name": "Pref Flip Study: Tracker request tailing in Beta (Bug 1434379)", "recipe": { "approved_revision_id": null, "id": 417, "latest_revision_id": 130 }, "updated": "2018-02-20T23:24:30.025759Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 414, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-02-20T17:49:32.900181Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 674, "revision": { "id": 138, "recipe_id": 414 } }, "arguments": { "slug": "normandy-enrollment-events-test-1", "experimentDocumentUrl": "https://firefox-source-docs.mozilla.org/browser/extensions/shield-recipe-client/shield-recipe-client/data-collection.html#enrollment", "isHighVolume": false, "preferenceName": "testing.normandy-enrollment-events-test-1", "preferenceType": "integer", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "group1", "value": 1 }, { "ratio": 2, "slug": "group2", "value": 2 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-20T17:49:27.372904Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.channel == \"nightly\" &&\nnormandy.version >= \"60\" &&\n[normandy.userId]|stableSample(0.1)", "filter_expression": "normandy.channel == \"nightly\" &&\nnormandy.version >= \"60\" &&\n[normandy.userId]|stableSample(0.1)", "filter_object": [], "id": 138, "identicon_seed": "v1:6p7rx4vvyu6", "metadata": {}, "name": "Enrollment events test", "recipe": { "approved_revision_id": null, "id": 414, "latest_revision_id": 138 }, "updated": "2018-02-20T17:49:27.551217Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 408, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "updated url var", "created": "2018-02-14T19:15:03.449637Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 670, "revision": { "id": 150, "recipe_id": 408 } }, "arguments": { "surveyId": "hb-a11y-visual-indicator-1412603", "message": "Please take a minute to tell us how you feel about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/A11Y-UI?branch=disable", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-14T19:14:48.740860Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] && \n 'accessibility.force_disabled'|preferenceValue == 1 &&\n normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n)", "filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] && \n 'accessibility.force_disabled'|preferenceValue == 1 &&\n normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n)", "filter_object": [], "id": 150, "identicon_seed": "v1:1oji23f3muq", "metadata": {}, "name": "Heartbeat: DISABLE A11Y Visual Indicator and Permission Preference (1412603) [Don't approve this]", "recipe": { "approved_revision_id": null, "id": 408, "latest_revision_id": 150 }, "updated": "2018-02-14T19:14:48.745513Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 411, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "updated url var", "created": "2018-02-14T19:14:14.370489Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 669, "revision": { "id": 143, "recipe_id": 411 } }, "arguments": { "surveyId": "hb-a11y-visual-indicator-eos-1412603", "message": "Please take a minute to tell us how you feel about Firefox", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/A11Y-UI?branch=eos", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-14T19:14:10.722305Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] && \n 'accessibility.force_disabled'|preferenceValue == 0 &&\n normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n)", "filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] && \n 'accessibility.force_disabled'|preferenceValue == 0 &&\n normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n)", "filter_object": [], "id": 143, "identicon_seed": "v1:am30p26idil", "metadata": {}, "name": "Heartbeat: EOS A11Y Visual Indicator and Permission Preference (1412603)", "recipe": { "approved_revision_id": null, "id": 411, "latest_revision_id": 143 }, "updated": "2018-02-14T19:14:10.727062Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 413, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-02-14T00:18:05.940364Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 668, "revision": { "id": 140, "recipe_id": 413 } }, "arguments": { "surveyId": "hb-usage-yesterday", "message": "Please help us make Firefox better by filling out this single question survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Usage-yesterday", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-14T00:18:01.480349Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(338, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(338, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n)", "filter_object": [], "id": 140, "identicon_seed": "v1:5a0unjq4o7e", "metadata": {}, "name": "Usage Yesterday", "recipe": { "approved_revision_id": null, "id": 413, "latest_revision_id": 140 }, "updated": "2018-02-14T00:18:01.484590Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 412, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to go - said they'll avoid obfuscating branch diffs in the future", "created": "2018-02-12T21:34:41.648722Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 666, "revision": { "id": 141, "recipe_id": 412 } }, "arguments": { "slug": "pref-flip-activity-stream-59-release-pocket-sponsored-stories-bug-1435822", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1435822", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "preferenceBranchType": "user", "isEnrollmentPaused": false, "branches": [ { "slug": "Control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_control\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}", "ratio": 1 }, { "slug": "Variant1", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v1\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}", "ratio": 1 }, { "slug": "Variant2", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v2\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}", "ratio": 1 }, { "slug": "Variant3", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v3\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}", "ratio": 1 }, { "slug": "Variant4", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v4\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}", "ratio": 1 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-02-12T21:34:18.400401Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000)\n)", "filter_expression": "(\n normandy.channel == 'release' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '58.0' &&\n normandy.request_time < '2018-03-06'|date &&\n [normandy.userId]|bucketSample(328, 10, 1000)\n)", "filter_object": [], "id": 141, "identicon_seed": "v1:w22inpc3f6", "metadata": {}, "name": "Pref Flip Study: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822)", "recipe": { "approved_revision_id": null, "id": 412, "latest_revision_id": 141 }, "updated": "2018-02-12T21:34:18.563220Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 410, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-02-09T23:07:32.353324Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 662, "revision": { "id": 144, "recipe_id": 410 } }, "arguments": { "surveyId": "hb-push-pull-q1-2018", "message": "Help us make Firefox better by filling out this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/SSI-Push-Pull-Survey-Q1-2018?source=hb", "includeTelemetryUUID": true, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-09T22:47:12.809759Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(318, 10, 1000)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n && normandy.version > '57.0'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(318, 10, 1000)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n && normandy.version > '57.0'\n)", "filter_object": [], "id": 144, "identicon_seed": "v1:oyxs3if52r9", "metadata": {}, "name": "Push Pull Q1 2018", "recipe": { "approved_revision_id": null, "id": 410, "latest_revision_id": 144 }, "updated": "2018-02-09T22:47:12.815186Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 409, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-02-08T19:09:49.377699Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 661, "revision": { "id": 146, "recipe_id": 409 } }, "arguments": { "surveyId": "hb-lockbox-survey1", "message": "Help us make Firefox better by filling out this short survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Password-Manager-Survey-1", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-02-08T19:09:37.338903Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(308, 10, 1000)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(308, 10, 1000)\n && normandy.locale == 'en-US'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 146, "identicon_seed": "v1:na09auv8gvl", "metadata": {}, "name": "Lockbox Market Research Study", "recipe": { "approved_revision_id": null, "id": 409, "latest_revision_id": 146 }, "updated": "2018-02-08T19:09:37.342946Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 407, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved changes to allow surveying users that disable (see recipe 408)", "created": "2018-01-30T04:37:31.539770Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 654, "revision": { "id": 155, "recipe_id": 407 } }, "arguments": { "slug": "pref-flip-a11y-visual-indicator-1412603", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1412603", "isHighVolume": false, "preferenceName": "accessibility.indicator.enabled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Enabled", "value": true }, { "ratio": 1, "slug": "Disabled", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-01-30T04:37:07.653050Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n (\n (normandy.telemetry.main.payload.histograms.A11Y_INSTANTIATED_FLAG.values[1] == 1 && 'accessibility.force_disabled'|preferenceValue == 0)\n || normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n )\n)", "filter_expression": "(\n normandy.channel == 'release' && \n [normandy.userId]|stableSample(0.1) && \n normandy.version >= '58.0' &&\n (\n (normandy.telemetry.main.payload.histograms.A11Y_INSTANTIATED_FLAG.values[1] == 1 && 'accessibility.force_disabled'|preferenceValue == 0)\n || normandy.telemetry.main.environment.experiments['pref-flip-a11y-visual-indicator-1412603']\n )\n)", "filter_object": [], "id": 155, "identicon_seed": "v1:5t7bq408gfu", "metadata": {}, "name": "Pref Flip Study: A11Y Visual Indicator and Permission Preference (1412603)", "recipe": { "approved_revision_id": null, "id": 407, "latest_revision_id": 155 }, "updated": "2018-01-30T04:37:07.816216Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 406, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "ready to launch", "created": "2018-01-29T20:38:34.234276Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 649, "revision": { "id": 156, "recipe_id": 406 } }, "arguments": { "slug": "pref-flip-activity-stream-59-beta-pocket-sponsored-stories-bug-1432989", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1432989", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "preferenceBranchType": "user", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=beta_spocs_control\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}" }, { "ratio": 1, "slug": "test", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=beta_spocs_test\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-01-29T20:38:28.861500Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '59.0' &&\n normandy.request_time < '2018-02-13'|date\n)", "filter_expression": "(\n normandy.channel == 'beta' && \n normandy.country == 'US' &&\n normandy.locale == 'en-US' &&\n normandy.version >= '59.0' &&\n normandy.request_time < '2018-02-13'|date\n)", "filter_object": [], "id": 156, "identicon_seed": "v1:3cu9b40wult", "metadata": {}, "name": "Pref Flip Study: Activity Stream 59 Beta Pocket Sponsored Stories (Bug 1432989)", "recipe": { "approved_revision_id": null, "id": 406, "latest_revision_id": 156 }, "updated": "2018-01-29T20:38:29.014855Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 220, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "added version ceiling", "created": "2018-01-23T18:35:04.963575Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 648, "revision": { "id": 822, "recipe_id": 220 } }, "arguments": { "slug": "pref-flip-screenshots-release-1369150", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1369150", "isHighVolume": true, "preferenceName": "extensions.screenshots.system-disabled", "preferenceType": "boolean", "preferenceBranchType": "default", "branches": [ { "ratio": 1, "slug": "screenshots-enabled", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-01-23T18:34:58.349657Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'release' && \n[normandy.userId, normandy.recipe.id]|stableSample(1.0) && \nnormandy.version >= '55.0' &&\nnormandy.version < '58.0' &&\n'extensions.screenshots.system-disabled'|preferenceValue == false )", "filter_expression": "( normandy.channel == 'release' && \n[normandy.userId, normandy.recipe.id]|stableSample(1.0) && \nnormandy.version >= '55.0' &&\nnormandy.version < '58.0' &&\n'extensions.screenshots.system-disabled'|preferenceValue == false )", "filter_object": [], "id": 822, "identicon_seed": "v1:220", "metadata": {}, "name": "Preference Experiment: Screenshots in Release (Bug 1369150)", "recipe": { "approved_revision_id": null, "id": 220, "latest_revision_id": 822 }, "updated": "2018-01-23T18:34:58.506767Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 405, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-01-11T21:39:16.721602Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 643, "revision": { "id": 157, "recipe_id": 405 } }, "arguments": { "surveyId": "hb-firefoxfocusinterestde", "message": "Bitte nehmen Sie sich einen Moment Zeit, um Ihre Gedanken zu Firefox mit uns zu teilen.", "learnMoreMessage": "Erfahren Sie Mehr", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Nehmen Sie an der Umfrage teil", "thanksMessage": "Vielen Dank", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Focus-Interest?source=HB&sglocale=de", "includeTelemetryUUID": false, "repeatOption": "once" }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-01-11T21:39:14.719585Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(62, 10, 1000)\n && normandy.locale == 'de'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(62, 10, 1000)\n && normandy.locale == 'de'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 157, "identicon_seed": "v1:7rpu8tqs7ug", "metadata": {}, "name": "Heartbeat: Firefox Focus Interest DE", "recipe": { "approved_revision_id": null, "id": 405, "latest_revision_id": 157 }, "updated": "2018-01-11T21:39:14.725607Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 404, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "looks good", "created": "2018-01-09T19:30:15.882888Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 642, "revision": { "id": 159, "recipe_id": 404 } }, "arguments": { "slug": "pref-flip-activity-stream-58-beta-pocket-personalization-bug-1425490", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1425490", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "preferenceBranchType": "user", "branches": [ { "ratio": 1, "slug": "control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}" }, { "ratio": 1, "slug": "personalized", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\",\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=personalized_v1\",\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\":\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\":\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":false,\"personalized\":true}" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-01-09T19:29:56.373122Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( normandy.channel == 'beta' && \nnormandy.country == 'US' &&\nnormandy.locale == 'en-US' &&\nnormandy.version >= '58.0' )", "filter_expression": "( normandy.channel == 'beta' && \nnormandy.country == 'US' &&\nnormandy.locale == 'en-US' &&\nnormandy.version >= '58.0' )", "filter_object": [], "id": 159, "identicon_seed": "v1:5etaasm0kb", "metadata": {}, "name": "Pref Flip Study: Activity Stream 58 Beta Pocket Personalization (Bug 1425490", "recipe": { "approved_revision_id": null, "id": 404, "latest_revision_id": 159 }, "updated": "2018-01-09T19:29:56.535533Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 403, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "57, US/CA, en-us, and firstrun OR had 1.0.3 OR 1.0.4 (to make sure we keep 1.0.4 enrolled.", "created": "2017-12-15T02:05:18.945941Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 640, "revision": { "id": 168, "recipe_id": 403 } }, "arguments": { "name": "looking-glass-2", "description": "MY REALITY IS JUST DIFFERENT THAN YOURS.\n\nLooking Glass is a collaboration between Mozilla and the makers of Mr. Robot to provide a shared world experience. Are you a fan of Mr. Robot? If so, join the hunt for answers!\n\nParticipating in this shared world experience requires explicit user opt in. If you are not actively participating in the ARG no modifications will be made to firefox.\n\nhttps://support.mozilla.org/kb/lookingglass", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/pug.experience.mrrobotshield.mozilla.org-1.0.4-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 30 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2017-12-15T02:05:13.001792Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.locale == 'en-US'\n&& normandy.country in ['US', 'CA']\n&& normandy.version >= '57.0'\n&& (\n (!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun)\n || normandy.telemetry.main.environment.profile.creationDate > 17514\n || normandy.addons['pug.experience.mrrobot@shield.mozilla.org'].isActive\n || normandy.addons['pug.experience@shield.mozilla.org'].isActive\n)", "filter_expression": "normandy.locale == 'en-US'\n&& normandy.country in ['US', 'CA']\n&& normandy.version >= '57.0'\n&& (\n (!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun)\n || normandy.telemetry.main.environment.profile.creationDate > 17514\n || normandy.addons['pug.experience.mrrobot@shield.mozilla.org'].isActive\n || normandy.addons['pug.experience@shield.mozilla.org'].isActive\n)", "filter_object": [], "id": 168, "identicon_seed": "v1:nwx4jpzcbs8", "metadata": {}, "name": "Looking Glass (take 2)", "recipe": { "approved_revision_id": null, "id": 403, "latest_revision_id": 168 }, "updated": "2017-12-15T02:05:13.006390Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": null, "id": 402, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "preferenceName": { "description": "Full dotted-path of the preference that controls this experiment", "type": "string" }, "preferenceType": { "description": "Data type of the preference that controls this experiment", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to lower the upload attempt interval for pioneer-online-news", "created": "2017-12-14T22:32:01.706954Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 634, "revision": { "id": 169, "recipe_id": 402 } }, "arguments": { "slug": "reduce-log-submission-interval-2", "experimentDocumentUrl": "https://github.com/rehandalal/pioneer-online-news-log-recovery/blob/master/EXPERIMENT.md", "isHighVolume": false, "preferenceName": "extensions.pioneer-online-news.logUploadAttemptInterval", "preferenceType": "integer", "preferenceBranchType": "user", "branches": [ { "ratio": 1, "slug": "all", "value": 900000 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2017-12-14T17:56:48.040980Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "normandy.addons['pioneer-study-online-news@pioneer.mozilla.org'].isActive", "filter_expression": "normandy.addons['pioneer-study-online-news@pioneer.mozilla.org'].isActive", "filter_object": [], "id": 169, "identicon_seed": "v1:89ld1ksebzr", "metadata": {}, "name": "Pioneer Study: Online News - Log Upload Attempt Interval Pref", "recipe": { "approved_revision_id": null, "id": 402, "latest_revision_id": 169 }, "updated": "2017-12-14T17:56:48.182873Z" }, "signature": null, "uses_only_baseline_capabilities": true } ] }{ "count": 1300, "next": "