mozilla / nimbus-shared

Shared data and schemas for Project Nimbus
https://mozilla.github.io/nimbus-shared
Mozilla Public License 2.0
5 stars 15 forks source link

EXP-1865 add isRollout boolean property to Experiment type #179

Closed lmorchard closed 2 years ago

lmorchard commented 2 years ago

Because:

This commit:

lmorchard commented 2 years ago

Kind of winging it on the example files as my first try. Let's see what I missed!

lmorchard commented 2 years ago

Seeing all the comments on the example data in this PR, it seems maybe worth backing up and seeing if we have a better source for these?

Maybe @heres-maria has a better way to come up with this sample data? That is - come up what is actually useful for testing these things, put that in this PR.

My goal was just to set isRollout: true with the rest of the experiment being unremarkable. Most of the rest of the properties are copied over from other data files in this repo, but it sounds like those are problematic also?

heres-maria-sv-inactive commented 2 years ago

Seeing all the comments on the example data in this PR, it seems maybe worth backing up and seeing if we have a better source for these?

Maybe @heres-maria has a better way to come up with this sample data? That is - come up what is actually useful for testing these things, put that in this PR.

My goal was just to set isRollout: true with the rest of the experiment being unremarkable. Most of the rest of the properties are copied over from other data files in this repo, but it sounds like those are problematic also?

@lmorchard For the feature part at least, maybe these production experiments can be used as the starting point for the iOS and Fenix recipes? They are current "rollouts". https://experimenter.services.mozilla.com/nimbus/all-users-homescreen-ios-production https://experimenter.services.mozilla.com/nimbus/all-users-home-screen-android-production

lmorchard commented 2 years ago

Alright, maybe third try's the charm? Rebased off main, copied the multifeature example data files, changed some names and added "isRollout": true to them along with adjusting the bucket namespace. Not sure what else needs doing?

lmorchard commented 2 years ago

Revised this PR to drop the sample data. The schema change here is very small, but the testing data blocking merge of the PR seems to have been a moving target that I don't have the context to assemble properly.

Maybe we should just add the sample data after successful testing? That way we record what was used rather than trying to guess what might work?

lmorchard commented 2 years ago

Missed the thumbs up earlier, just going to merge this and we can move on with sample data when we have it

heres-maria-sv-inactive commented 2 years ago

Possible testing data: Desktop:

Desktop Rollout with pocketNewtab enabled ``` { "slug": "firefox-desktop-rollout-test-final", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": true, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": { "loadMore": true, "compactLayout": true, "newFooterSection": true, "lastCardMessageEnabled": true }, "enabled": true, "featureId": "pocketNewtab" } ] } ], "outcomes": [], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "pocketNewtab" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-pocketNewtab-release-rollout", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Firefox Desktop Rollout Test Pocket", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Rollout for pocketNewTab", "id": "firefox-desktop-rollout-test-final", "last_modified": 1639560912253 } ```
Desktop Rollout with privatebrowsing disabled ``` { "slug": "firefox-desktop-rollout-test-final-2", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": false, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": {}, "enabled": false, "featureId": "privatebrowsing" } ] } ], "outcomes": [], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "privatebrowsing" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-privatebrowsing-release-rollout", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Firefox Desktop Rollout Test P", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Rollout for privatebrowsing", "id": "firefox-desktop-rollout-test-final-2", "last_modified": 1639560912253 } ```
Desktop Experiment with isRollout false pocketNewtab enabled ``` { "slug": "firefox-desktop-rollout-experiment1", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": true, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": { "loadMore": true, "compactLayout": true, "newFooterSection": true, "lastCardMessageEnabled": true }, "enabled": true, "featureId": "pocketNewtab" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "pocketNewtab" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-pocketNewtab-release-1", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Firefox Desktop Experiment 1 Pocket enabled", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment 1 enabled for pocketNewTab", "id": "firefox-desktop-rollout-experiment1", "last_modified": 1639560912253 } ```
Desktop Experiment with isRollout false pocketNewtab disabled ``` { "slug": "firefox-desktop-rollout-experiment2", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": false, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": {}, "enabled": false, "featureId": "pocketNewtab" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "pocketNewtab" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-pocketNewtab-release-2", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Firefox Desktop Experiment 2 Pocket disabled", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment 2 disabled for pocketNewTab", "id": "firefox-desktop-rollout-experiment2", "last_modified": 1639560912253 } ```
Desktop Multifeature Experiment with isRollout false pocketNewtab and privatebrowsing enabled ``` { "slug": "firefox-desktop-rollout-experimentm1", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": false, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": { "loadMore": true, "compactLayout": true, "newFooterSection": true, "lastCardMessageEnabled": true }, "enabled": true, "featureId": "pocketNewtab" }, { "value": { "infoEnabled": true, "infoTitle": "Hello world", "infoBody": "This is some text", "infoLinkText": "This is a link", "infoLinkUrl": "http://foo.mozilla.com/%LOCALE%", "infoIcon": "chrome://branding/content/about-logo.png", "promoEnabled": true, "promoTitle": "Promo title", "promLinkText": "Promo link", "promoLinkUrl": "https://vpn.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-%CHANNEL%-browser&utm_campaign=private-browsing-vpn-link&utm_experiment=private-browsing-test&utm_branch=treatment" }, "enabled": true, "featureId": "privatebrowsing" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "pocketNewtab", "privatebrowsing" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-pocketNewtab-privatebrowsing-release-1", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Experiment 1 multifeature enabled", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment 1 multifeature enabled", "id": "firefox-desktop-rollout-experimentm1", "last_modified": 1639560912253 } ```
Desktop Multifeature Experiment with isRollout false pocketNewtab and privatebrowsing disabled ``` { "slug": "firefox-desktop-rollout-experimentm2", "appId": "firefox-desktop", "appName": "firefox_desktop", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "feature": { "value": {}, "enabled": false, "featureId": "unused-feature-id-for-legacy-support" }, "features": [ { "value": {}, "enabled": false, "featureId": "pocketNewtab" }, { "value": {}, "enabled": false, "featureId": "privatebrowsing" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": "2021-10-26", "targeting": "true", "featureIds": [ "pocketNewtab", "privatebrowsing" ], "application": "firefox-desktop", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "firefox-desktop-pocketNewtab-privatebrowsing-release-2", "randomizationUnit": "normandy_id" }, "schemaVersion": "1.6.2", "userFacingName": "Experiment 2 multifeature disabled", "referenceBranch": "control", "proposedDuration": 63, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment 2 multifeature disabled", "id": "firefox-desktop-rollout-experimentm2", "last_modified": 1639560912253 } ```

Firefox Android:

Android Rollout with homescreen enabled ``` { "slug": "firefox-android-rollout-test-final", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": { "sections-enabled": { "pocket": false, "topSites": false, "jumpBackIn": true, "recentlySaved": false, "recentExplorations": false } }, "enabled": true, "featureId": "homescreen" } ] } ], "outcomes": [ { "slug": "default-browser", "priority": "primary" } ], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-homescreen-release-rollout", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Rollout Test 1", "referenceBranch": "control", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android ROllout Homescreen", "id": "firefox-android-rollout-test-final", "last_modified": 1639991916998 } ```
Android Rollout with homescreen disabled ``` { "slug": "firefox-android-rollout-test-final-2", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": {}, "enabled": false, "featureId": "homescreen" } ] } ], "outcomes": [ { "slug": "default-browser", "priority": "primary" } ], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-homescreen-release-rollout", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Rollout Test 2", "referenceBranch": "control", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android Rollout Homescreen disabled", "id": "firefox-android-rollout-test-final-2", "last_modified": 1639991916998 } ```
Android Experiment with isRollout false homescreen enabled ``` { "slug": "firefox-android-homepage-experiment-1", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": { "sections-enabled": { "pocket": true, "topSites": false, "jumpBackIn": true, "recentlySaved": false, "recentExplorations": false } }, "enabled": true, "featureId": "homescreen" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-homescreen-release-3", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Experiment 1", "referenceBranch": "control", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android Homepage on with a single difference", "id": "firefox-android-homepage-experiment-1", "last_modified": 1639991916998 } ```
Android Experiment with isRollout false homescreen disabled ``` { "slug": "firefox-android-homepage-experiment-2", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": {}, "enabled": false, "featureId": "homescreen" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-homescreen-release-4", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Experiment 2", "referenceBranch": "control", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android Homepage off", "id": "firefox-android-homepage-experiment-2", "last_modified": 1639991916998 } ```
Android Multifeature Experiment with isRollout false homescreen and fenix-default-browser enabled ``` { "slug": "firefox-android-homepage-experiment-m1", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "default_browser_settings_menu", "ratio": 1, "features": [ { "value": { "sections-enabled": { "pocket": true, "topSites": false, "jumpBackIn": true, "recentlySaved": false, "recentExplorations": false } }, "enabled": true, "featureId": "homescreen" }, { "value": {}, "enabled": true, "featureId": "fenix-default-browser" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "fenix-default-browser", "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-fenix-default-browser-homescreen-release-3", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Experiment Multifeature 1", "referenceBranch": "default_browser_settings_menu", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android Homepage on with a single difference multifeature", "id": "firefox-android-homepage-experiment-m1", "last_modified": 1639991916998 } ```
Android Multifeature Experiment with isRollout false homescreen and fenix-default-browser disabled ``` { "slug": "firefox-android-homepage-experiment-m2", "appId": "org.mozilla.firefox", "appName": "fenix", "channel": "release", "endDate": null, "branches": [ { "slug": "default_browser_settings_menu", "ratio": 1, "features": [ { "value": { "sections-enabled": { "pocket": true, "topSites": false, "jumpBackIn": true, "recentlySaved": false, "recentExplorations": false } }, "enabled": true, "featureId": "homescreen" }, { "value": {}, "enabled": true, "featureId": "fenix-default-browser" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "fenix-default-browser", "homescreen" ], "application": "org.mozilla.firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "fenix-fenix-default-browser-homescreen-release-3", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "Homepage Android Experiment Multifeature 2", "referenceBranch": "default_browser_settings_menu", "proposedDuration": 45, "isEnrollmentPaused": false, "proposedEnrollment": 28, "userFacingDescription": "Android Homepage on with a single difference multifeature 2", "id": "firefox-android-homepage-experiment-m2", "last_modified": 1639991916998 } ```

Firefox iOS:

iOS Rollout with homescreen enabled ``` { "slug": "firefox-ios-rollout-test-final", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": { "jumpBackIn": false, "libraryShortcuts": true, "recentlySaved": true }, "enabled": true, "featureId": "homescreen" } ] } ], "outcomes": [], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-homescreen-release-rollout", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Rollout 1", "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Rollout for homescreen enabled feature", "id": "firefox-ios-rollout-test-final", "last_modified": 1639561341272 } ```
iOS Rollout with homescreen disabled ``` { "slug": "firefox-ios-rollout-test-final-2", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": {}, "enabled": false, "featureId": "onboarding-default-browser" } ] } ], "outcomes": [ { "slug": "default_browser", "priority": "primary" } ], "arguments": {}, "isRollout": true, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "onboarding-default-browser" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-onboarding-default-browser-release-rollout", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Rollout 2", "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Rollout for onboarding-default-browser disabled feature", "id": "firefox-ios-rollout-test-final-2", "last_modified": 1639561341272 } ```
iOS Experiment with isRollout false homescreen enabled ``` { "slug": "firefox-ios-homepage-experiment-1", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": { "jumpBackIn": false, "libraryShortcuts": true, "recentlySaved": true }, "enabled": true, "featureId": "homescreen" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-homescreen-release-3", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Single Feature Experiment 1, "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment for homescreen enabled feature", "id": "firefox-ios-homepage-experiment-1", "last_modified": 1639561341272 } ```
iOS Experiment with isRollout false homescreen disabled ```{ "slug": "firefox-ios-homepage-experiment-2", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": {}, "enabled": false, "featureId": "homescreen" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-homescreen-release-4", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Single Feature Experiment 2, "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment for homescreen disabled feature", "id": "firefox-ios-homepage-experiment-2", "last_modified": 1639561341272 } ```
iOS Multifeature Experiment with isRollout false homescreen and fenix-default-browser enabled ``` { "slug": "firefox-ios-homepage-experiment-m1", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "default_browser_newtab_banner", "ratio": 1, "features": [ { "value": { "jumpBackIn": false, "libraryShortcuts": true, "recentlySaved": true }, "enabled": true, "featureId": "homescreen" }, { "value": {}, "enabled": true, "featureId": "onboarding-default-browser" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen", "onboarding-default-browser" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-homescreen-onboarding-default-browser-release-3", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Single Feature Experiment Multifeature 1", "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment multifeature for homescreen + onboarding-default-browser enabled features", "id": "firefox-ios-homepage-experiment-m1", "last_modified": 1639561341272 } ```
iOS Multifeature Experiment with isRollout false homescreen and fenix-default-browser disabled ``` { "slug": "firefox-ios-homepage-experiment-m2", "appId": "org.mozilla.ios.Firefox", "appName": "firefox_ios", "channel": "release", "endDate": null, "branches": [ { "slug": "control", "ratio": 1, "features": [ { "value": {}, "enabled": false, "featureId": "homescreen" }, { "value": {}, "enabled": false, "featureId": "onboarding-default-browser" } ] } ], "outcomes": [], "arguments": {}, "isRollout": false, "probeSets": [], "startDate": null, "targeting": "true", "featureIds": [ "homescreen", "onboarding-default-browser" ], "application": "org.mozilla.ios.Firefox", "bucketConfig": { "count": 10000, "start": 0, "total": 10000, "namespace": "ios-homescreen-onboarding-default-browser-release-4", "randomizationUnit": "nimbus_id" }, "schemaVersion": "1.6.2", "userFacingName": "iOS Single Feature Experiment Multifeature 2", "referenceBranch": "control", "proposedDuration": 28, "isEnrollmentPaused": false, "proposedEnrollment": 7, "userFacingDescription": "Experiment multifeature for homescreen + onboarding-default-browser disabled features", "id": "firefox-ios-homepage-experiment-m2", "last_modified": 1639561341272 } ```