count: 1306
next: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=action&page=3
previous: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=action
results:
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ for testing
      created: '2019-11-18T08:49:15.122917Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      id: 1897
      revision:
        id: 2823
        recipe_id: 878
    arguments:
      branches:
      - extensionApiId: 94
        ratio: 1
        slug: treatment
      - extensionApiId: 94
        ratio: 1
        slug: control
      isEnrollmentPaused: true
      slug: branched-addon-stub-attribution-test-pi-283
      userFacingDescription: We believe we can deliver an enhanced product experience
        by exposing these Topsites in a new context, allowing users to navigate even
        more quickly and easily than they can today.
      userFacingName: TopSites for Search
    capabilities:
    - jexl.transform.versionCompare
    - capabilities-v1
    - action.branched-addon-study
    - jexl.context.env.version
    comment: ''
    creator:
      email: cmuresan@mozilla.com
      first_name: Ciprian
      id: 52
      last_name: Muresan
    date_created: '2019-11-18T08:49:10.080865Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-11-19T12:29:25.045193Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: false
      id: 1335
    - carryover_from: null
      created: '2019-11-19T10:19:49.222619Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: true
      id: 1333
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign\
      \ == \"stubtest\"\n&& \n(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n\
      || normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"\
      ]\n)"
    filter_expression: "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"\
      70.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium\
      \ == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& \n(\n\
      !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"\
      branched-addon-stub-attribution-test-pi-283\"]\n))"
    filter_object:
    - channels:
      - beta
      - nightly
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
    id: 2823
    identicon_seed: v1:pvhybx2lspc
    metadata: {}
    name: '[cmuresan][pi-283]branched-addon-stub-attribution-test-paused-enrollment'
    recipe:
      approved_revision_id: 2823
      id: 878
      latest_revision_id: 2823
    updated: '2019-11-19T12:29:25.046522Z'
  id: 878
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ for testing
      created: '2019-11-18T08:49:15.122917Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      id: 1897
      revision:
        id: 2823
        recipe_id: 878
    arguments:
      branches:
      - extensionApiId: 94
        ratio: 1
        slug: treatment
      - extensionApiId: 94
        ratio: 1
        slug: control
      isEnrollmentPaused: true
      slug: branched-addon-stub-attribution-test-pi-283
      userFacingDescription: We believe we can deliver an enhanced product experience
        by exposing these Topsites in a new context, allowing users to navigate even
        more quickly and easily than they can today.
      userFacingName: TopSites for Search
    capabilities:
    - jexl.transform.versionCompare
    - capabilities-v1
    - action.branched-addon-study
    - jexl.context.env.version
    comment: ''
    creator:
      email: cmuresan@mozilla.com
      first_name: Ciprian
      id: 52
      last_name: Muresan
    date_created: '2019-11-18T08:49:10.080865Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-11-19T12:29:25.045193Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: false
      id: 1335
    - carryover_from: null
      created: '2019-11-19T10:19:49.222619Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: true
      id: 1333
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "normandy.attribution.medium == \"rhelmer\"\n&& normandy.attribution.campaign\
      \ == \"stubtest\"\n&& \n(\n!\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n\
      || normandy.experiments.active[\"branched-addon-stub-attribution-test-pi-283\"\
      ]\n)"
    filter_expression: "(normandy.channel in [\"beta\",\"nightly\"]) && ((env.version|versionCompare(\"\
      70.!\")>=0)&&(env.version|versionCompare(\"72.*\")<0)) && (normandy.attribution.medium\
      \ == \"rhelmer\"\n&& normandy.attribution.campaign == \"stubtest\"\n&& \n(\n\
      !\"trailhead.firstrun.didSeeAboutWelcome\"|preferenceIsUserSet\n|| normandy.experiments.active[\"\
      branched-addon-stub-attribution-test-pi-283\"]\n))"
    filter_object:
    - channels:
      - beta
      - nightly
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
    id: 2823
    identicon_seed: v1:pvhybx2lspc
    metadata: {}
    name: '[cmuresan][pi-283]branched-addon-stub-attribution-test-paused-enrollment'
    recipe:
      approved_revision_id: 2823
      id: 878
      latest_revision_id: 2823
    updated: '2019-11-19T12:29:25.046522Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-02-05T17:38:48.425954Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1974
      revision:
        id: 2915
        recipe_id: 902
    arguments:
      branches:
      - extensionApiId: 106
        ratio: 50
        slug: control
      - extensionApiId: 106
        ratio: 50
        slug: treatment
      isEnrollmentPaused: true
      slug: addon-search-tips-aka-nudges-release-72-74-bug-1603564
      userFacingDescription: Search Tips are designed to increase engagement with
        the QuantumBar.
      userFacingName: Search Tips
    capabilities:
    - jexl.transform.bucketSample
    - capabilities-v1
    - action.branched-addon-study
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-02-05T17:37:35.271187Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-03-24T18:35:14.832561Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1486
    - carryover_from: 1412
      created: '2020-02-05T18:24:09.979369Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1427
    experimenter_slug: search-tips-aka-nudges
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-CA","en-NZ","en-ZA","en-US"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("74.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(9360,200,10000))
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-CA
      - en-NZ
      - en-ZA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
    - count: 200
      input:
      - '"global-v1"'
      - normandy.userId
      start: 9360
      total: 10000
      type: bucketSample
    id: 2915
    identicon_seed: v1:jb25xvporji
    metadata: {}
    name: Search Tips aka Nudges
    recipe:
      approved_revision_id: 2915
      id: 902
      latest_revision_id: 2915
    updated: '2020-03-24T18:35:14.834009Z'
  id: 902
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-02-05T17:38:48.425954Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1974
      revision:
        id: 2915
        recipe_id: 902
    arguments:
      branches:
      - extensionApiId: 106
        ratio: 50
        slug: control
      - extensionApiId: 106
        ratio: 50
        slug: treatment
      isEnrollmentPaused: true
      slug: addon-search-tips-aka-nudges-release-72-74-bug-1603564
      userFacingDescription: Search Tips are designed to increase engagement with
        the QuantumBar.
      userFacingName: Search Tips
    capabilities:
    - jexl.transform.bucketSample
    - capabilities-v1
    - action.branched-addon-study
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-02-05T17:37:35.271187Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-03-24T18:35:14.832561Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1486
    - carryover_from: 1412
      created: '2020-02-05T18:24:09.979369Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1427
    experimenter_slug: search-tips-aka-nudges
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-CA","en-NZ","en-ZA","en-US"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("74.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(9360,200,10000))
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-CA
      - en-NZ
      - en-ZA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
    - count: 200
      input:
      - '"global-v1"'
      - normandy.userId
      start: 9360
      total: 10000
      type: bucketSample
    id: 2915
    identicon_seed: v1:jb25xvporji
    metadata: {}
    name: Search Tips aka Nudges
    recipe:
      approved_revision_id: 2915
      id: 902
      latest_revision_id: 2915
    updated: '2020-03-24T18:35:14.834009Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: ok
      created: '2019-07-24T22:30:05.770154Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1767
      revision:
        id: 2664
        recipe_id: 822
    arguments:
      message: This is to trigger a update to the kinto recipe so that we can debug
        signature problems
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-07-24T22:30:03.964221Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-07-24T23:08:12.814433Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1110
    - carryover_from: null
      created: '2019-07-24T22:31:14.342815Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1109
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'false'
    filter_expression: 'false'
    filter_object: []
    id: 2664
    identicon_seed: v1:lh0sqz0ae7f
    metadata: {}
    name: Dummy recipe to debug kinto signing 2019-07-24
    recipe:
      approved_revision_id: 2664
      id: 822
      latest_revision_id: 2664
    updated: '2019-07-24T23:08:12.815872Z'
  id: 822
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: ok
      created: '2019-07-24T22:30:05.770154Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1767
      revision:
        id: 2664
        recipe_id: 822
    arguments:
      message: This is to trigger a update to the kinto recipe so that we can debug
        signature problems
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-07-24T22:30:03.964221Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-07-24T23:08:12.814433Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1110
    - carryover_from: null
      created: '2019-07-24T22:31:14.342815Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1109
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'false'
    filter_expression: 'false'
    filter_object: []
    id: 2664
    identicon_seed: v1:lh0sqz0ae7f
    metadata: {}
    name: Dummy recipe to debug kinto signing 2019-07-24
    recipe:
      approved_revision_id: 2664
      id: 822
      latest_revision_id: 2664
    updated: '2019-07-24T23:08:12.815872Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 861
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request: null
    arguments:
      message: unused recipe
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-10-29T22:20:30.328510Z'
    enabled: false
    enabled_states: []
    experimenter_slug: fingerprinting-protections-retention-study-v2
    extra_capabilities: []
    extra_filter_expression: 'false'
    filter_expression: 'false'
    filter_object: []
    id: 2782
    identicon_seed: v1:hir8yh9xdg
    metadata: {}
    name: accidental dupe of 858
    recipe:
      approved_revision_id: null
      id: 861
      latest_revision_id: 2782
    updated: '2019-10-29T22:20:30.328875Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: approved
      created: '2019-11-02T00:13:34.707715Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1869
      revision:
        id: 2792
        recipe_id: 864
    arguments:
      message: 'message #3'
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-02T00:12:18.392204Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-11-02T00:16:14.597197Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1252
    - carryover_from: 1250
      created: '2019-11-02T00:14:46.577538Z'
      creator:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      enabled: true
      id: 1251
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '"test.product-delivery"|preferenceValue'
    filter_expression: '"test.product-delivery"|preferenceValue'
    filter_object: []
    id: 2792
    identicon_seed: v1:lrslgw6nngb
    metadata: {}
    name: product delivery test recipe [2019-011-01]
    recipe:
      approved_revision_id: 2792
      id: 864
      latest_revision_id: 2792
    updated: '2019-11-02T00:16:14.598641Z'
  id: 864
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: approved
      created: '2019-11-02T00:13:34.707715Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1869
      revision:
        id: 2792
        recipe_id: 864
    arguments:
      message: 'message #3'
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-02T00:12:18.392204Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-11-02T00:16:14.597197Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1252
    - carryover_from: 1250
      created: '2019-11-02T00:14:46.577538Z'
      creator:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      enabled: true
      id: 1251
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '"test.product-delivery"|preferenceValue'
    filter_expression: '"test.product-delivery"|preferenceValue'
    filter_object: []
    id: 2792
    identicon_seed: v1:lrslgw6nngb
    metadata: {}
    name: product delivery test recipe [2019-011-01]
    recipe:
      approved_revision_id: 2792
      id: 864
      latest_revision_id: 2792
    updated: '2019-11-02T00:16:14.598641Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 7
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request: null
    arguments:
      message: success
    capabilities:
    - action.console-log
    comment: ''
    creator: null
    date_created: '2016-08-09T00:55:45.815142Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.channel == 'aurora'
    filter_expression: normandy.channel == 'aurora'
    filter_object: []
    id: 1432
    identicon_seed: v1:7
    metadata: {}
    name: Release Channel Filtering Test
    recipe:
      approved_revision_id: null
      id: 7
      latest_revision_id: 1432
    updated: '2017-02-01T23:53:26.583126Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r= to generate classify-client load
      created: '2019-10-09T17:15:01.297698Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 1846
      revision:
        id: 2758
        recipe_id: 851
    arguments:
      message: Classify Client Test
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2019-10-09T17:14:55.271664Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-18T17:58:19.375887Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 1228
    - carryover_from: null
      created: '2019-10-09T17:37:07.933346Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 1216
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'false'
    filter_expression: 'false'
    filter_object: []
    id: 2758
    identicon_seed: v1:zy28g7gv5jp
    metadata: {}
    name: classify-client-test
    recipe:
      approved_revision_id: 2758
      id: 851
      latest_revision_id: 2758
    updated: '2019-10-18T17:58:19.381177Z'
  id: 851
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r= to generate classify-client load
      created: '2019-10-09T17:15:01.297698Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 1846
      revision:
        id: 2758
        recipe_id: 851
    arguments:
      message: Classify Client Test
    capabilities:
    - action.console-log
    comment: ''
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2019-10-09T17:14:55.271664Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-18T17:58:19.375887Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 1228
    - carryover_from: null
      created: '2019-10-09T17:37:07.933346Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 1216
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'false'
    filter_expression: 'false'
    filter_object: []
    id: 2758
    identicon_seed: v1:zy28g7gv5jp
    metadata: {}
    name: classify-client-test
    recipe:
      approved_revision_id: 2758
      id: 851
      latest_revision_id: 2758
    updated: '2019-10-18T17:58:19.381177Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 118
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request: null
    arguments:
      engagementButtonLabel: ''
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Funnelcake working
      postAnswerUrl: https://qsurvey.mozilla.com/s3/onboarding?distId=mozilla100
      surveyId: funnelcake-onboarding-100
      thanksMessage: Thank you!
    capabilities:
    - action.console-log
    comment: ''
    creator: null
    date_created: '2017-02-02T00:36:41.777810Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    normandy.locale == 'en-US'\n    && normandy.distribution\
      \ == 'mozilla100'\n)"
    filter_expression: "(\n    normandy.locale == 'en-US'\n    && normandy.distribution\
      \ == 'mozilla100'\n)"
    filter_object: []
    id: 1127
    identicon_seed: v1:118
    metadata: {}
    name: Funnelcake 100 test
    recipe:
      approved_revision_id: null
      id: 118
      latest_revision_id: 1127
    updated: '2017-02-02T00:36:41.783374Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 26
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request:
      approved: true
      approver:
        email: mkelly@mozilla.com
        first_name: ''
        id: 2
        last_name: ''
      comment: Useful for testing if recipes are being sent out.
      created: '2017-04-12T20:42:15.429144Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 9
      revision:
        id: 1422
        recipe_id: 26
    arguments:
      message: SHIELD active
    capabilities:
    - action.console-log
    comment: ''
    creator: null
    date_created: '2017-04-12T20:23:26.460022Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: true || "testing if approvals break signing"
    filter_expression: true || "testing if approvals break signing"
    filter_object: []
    id: 1422
    identicon_seed: v1:26
    metadata: {}
    name: deploy test
    recipe:
      approved_revision_id: null
      id: 26
      latest_revision_id: 1422
    updated: '2017-04-12T20:23:26.464021Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 6
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          message:
            default: ''
            description: Message to log to the console
            type: string
        required:
        - message
        title: Log a message to the console
        type: object
      id: 1
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/console-log/implementation/sha384-dwDUzk7p67hyOW81gMBIWnhrBFoOvbRvrt2ftxkMrqBjbADVA_1TjHuv0i7bbFrN/
      name: console-log
    approval_request: null
    arguments:
      message: success
    capabilities:
    - action.console-log
    comment: ''
    creator: null
    date_created: '2016-08-09T00:56:27.717266Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.locale in ['en-US', 'fr']
    filter_expression: normandy.locale in ['en-US', 'fr']
    filter_object: []
    id: 1438
    identicon_seed: v1:6
    metadata: {}
    name: Locale Filtering Tests
    recipe:
      approved_revision_id: null
      id: 6
      latest_revision_id: 1438
    updated: '2017-02-01T23:53:26.642116Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                groups:
                  description: A list of experiment groups that can be used to exclude
                    or select related experiments. May be empty.
                  items:
                    description: Identifier of the group
                    type: string
                  type: array
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Message content.
                  properties: {}
                  type: object
              required:
              - slug
              - value
              - ratio
              - groups
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - branches
        title: Messaging Experiment
        type: object
      id: 12
      implementation_url: null
      name: messaging-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-05-20T17:20:29.238829Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2110
      revision:
        id: 3087
        recipe_id: 961
    arguments:
      branches:
      - groups: []
        ratio: 50
        slug: branch_1
        value: {}
      - groups: []
        ratio: 50
        slug: branch_2
        value: {}
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-message-delivery-aa/
      isEnrollmentPaused: true
      slug: bug-1636202-message-normandy-message-delivery-aa-nightly-77-78
      userFacingDescription: This is a test of the experiment targeting and editing/delivery
        capabilities only.  There are no changes being made to users.
      userFacingName: Normandy Message Delivery A/A
    capabilities:
    - action.messaging-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-05-20T17:15:57.015966Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-26T16:37:30.560038Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1602
    - carryover_from: 1572
      created: '2020-05-20T17:20:55.372895Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1600
    experimenter_slug: normandy-message-delivery-aa
    extra_capabilities: []
    extra_filter_expression: '"media.videocontrols.picture-in-picture.video-toggle.enabled"|preferenceValue

      && normandy.appinfo.appBuildID >= "20200506093716"'
    filter_expression: '(normandy.channel in ["nightly"]) && (normandy.locale in ["en-US"])
      && ([normandy.userId,"n4s-workweek"]|bucketSample(4500,2000,10000)) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && ("media.videocontrols.picture-in-picture.video-toggle.enabled"|preferenceValue

      && normandy.appinfo.appBuildID >= "20200506093716")'
    filter_object:
    - channels:
      - nightly
      type: channel
    - locales:
      - en-US
      type: locale
    - count: 2000
      input:
      - normandy.userId
      - '"n4s-workweek"'
      start: 4500
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
    id: 3087
    identicon_seed: v1:bepRhKWoOQat
    metadata: {}
    name: Normandy Message Delivery A/A
    recipe:
      approved_revision_id: 3087
      id: 961
      latest_revision_id: 3087
    updated: '2020-05-26T16:37:30.561385Z'
  id: 961
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                groups:
                  description: A list of experiment groups that can be used to exclude
                    or select related experiments. May be empty.
                  items:
                    description: Identifier of the group
                    type: string
                  type: array
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Message content.
                  properties: {}
                  type: object
              required:
              - slug
              - value
              - ratio
              - groups
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - branches
        title: Messaging Experiment
        type: object
      id: 12
      implementation_url: null
      name: messaging-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-05-20T17:20:29.238829Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2110
      revision:
        id: 3087
        recipe_id: 961
    arguments:
      branches:
      - groups: []
        ratio: 50
        slug: branch_1
        value: {}
      - groups: []
        ratio: 50
        slug: branch_2
        value: {}
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-message-delivery-aa/
      isEnrollmentPaused: true
      slug: bug-1636202-message-normandy-message-delivery-aa-nightly-77-78
      userFacingDescription: This is a test of the experiment targeting and editing/delivery
        capabilities only.  There are no changes being made to users.
      userFacingName: Normandy Message Delivery A/A
    capabilities:
    - action.messaging-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-05-20T17:15:57.015966Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-26T16:37:30.560038Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1602
    - carryover_from: 1572
      created: '2020-05-20T17:20:55.372895Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1600
    experimenter_slug: normandy-message-delivery-aa
    extra_capabilities: []
    extra_filter_expression: '"media.videocontrols.picture-in-picture.video-toggle.enabled"|preferenceValue

      && normandy.appinfo.appBuildID >= "20200506093716"'
    filter_expression: '(normandy.channel in ["nightly"]) && (normandy.locale in ["en-US"])
      && ([normandy.userId,"n4s-workweek"]|bucketSample(4500,2000,10000)) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && ("media.videocontrols.picture-in-picture.video-toggle.enabled"|preferenceValue

      && normandy.appinfo.appBuildID >= "20200506093716")'
    filter_object:
    - channels:
      - nightly
      type: channel
    - locales:
      - en-US
      type: locale
    - count: 2000
      input:
      - normandy.userId
      - '"n4s-workweek"'
      start: 4500
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
    id: 3087
    identicon_seed: v1:bepRhKWoOQat
    metadata: {}
    name: Normandy Message Delivery A/A
    recipe:
      approved_revision_id: 3087
      id: 961
      latest_revision_id: 3087
    updated: '2020-05-26T16:37:30.561385Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                groups:
                  description: A list of experiment groups that can be used to exclude
                    or select related experiments. May be empty.
                  items:
                    description: Identifier of the group
                    type: string
                  type: array
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Message content.
                  properties: {}
                  type: object
              required:
              - slug
              - value
              - ratio
              - groups
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - branches
        title: Messaging Experiment
        type: object
      id: 12
      implementation_url: null
      name: messaging-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-05-06T16:35:07.583432Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2091
      revision:
        id: 3069
        recipe_id: 960
    arguments:
      branches:
      - groups:
        - cfr
        ratio: 50
        slug: n4s_pip_control
        value: {}
      - groups:
        - cfr
        ratio: 50
        slug: n4s_pip_cfr
        value:
          content:
            bucket_id: N4S_PIP_CFR_MESSSAGE
            buttons:
              primary:
                action:
                  data:
                    args: https://support.mozilla.org/kb/about-picture-picture-firefox
                    where: tabshifted
                  type: OPEN_URL
                label:
                  attributes:
                    accesskey: L
                  value: Learn More
              secondary:
              - action:
                  type: CANCEL
                label:
                  string_id: cfr-doorhanger-extension-cancel-button
              - label:
                  string_id: cfr-doorhanger-extension-never-show-recommendation
              - action:
                  data:
                    category: general-cfrfeatures
                  type: OPEN_PREFERENCES_PAGE
                label:
                  string_id: cfr-doorhanger-extension-manage-settings-button
            category: cfrFeatures
            heading_text: Multitask with Picture-in-Picture
            icon: chrome://global/skin/media/pictureinpicture.svg
            info_icon:
              label:
                string_id: cfr-doorhanger-extension-sumo-link
              sumo_path: extensionrecommendations
            layout: icon_and_message
            notification_text:
              string_id: cfr-doorhanger-extension-notification
            text: Pop video into a floating window to keep watching while you work
              in other tabs. Hover over any video and select the small blue rectangle
              that appears.
          frequency:
            lifetime: 3
          id: N4S_PIP_CFR_MESSSAGE_NORMANDY
          targeting: 'true'
          template: cfr_doorhanger
          trigger:
            id: openURL
            params:
            - youtube.com
            - netflix.com
            - vimeo.com
            - twitch.tv
            - dailymotion.com
            - hulu.com
            - ustream.com
            - metacafe.com
            - disneyplus.com
            - www.youtube.com
            - www.netflix.com
            - www.vimeo.com
            - www.twitch.tv
            - www.dailymotion.com
            - www.hulu.com
            - www.ustream.com
            - www.metacafe.com
            - www.disneyplus.com
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/recommend-picture-in-picture-cfr-normandy/
      slug: bug-1635528-message-recommend-picture-in-picture-cfr-normandy-beta-77-77
      userFacingDescription: If we introduce PiP via CFR for users visiting video
        sites frequently, then we will see more adoption of the PiP feature because
        we have observed the feature is not easily discovered via user research observations.
      userFacingName: Recommend Picture-in-Picture CFR
    capabilities:
    - action.messaging-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-05-06T16:29:29.773749Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-20T17:07:19.560100Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1595
    - carryover_from: null
      created: '2020-05-06T16:46:38.218505Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1571
    experimenter_slug: recommend-picture-in-picture-cfr-normandy
    extra_capabilities: []
    extra_filter_expression: '''media.videocontrols.picture-in-picture.video-toggle.enabled''|preferenceValue
      &&

      env.appinfo.appBuildID >= "20200506093716" &&

      normandy.recipes.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue'
    filter_expression: '(normandy.locale in ["en-US"]) && (normandy.channel in ["nightly"])
      && ([normandy.userId,"n4s-workweek"]|bucketSample(500,2000,10000)) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && (''media.videocontrols.picture-in-picture.video-toggle.enabled''|preferenceValue
      &&

      env.appinfo.appBuildID >= "20200506093716" &&

      normandy.recipes.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue)'
    filter_object:
    - locales:
      - en-US
      type: locale
    - channels:
      - nightly
      type: channel
    - count: 2000
      input:
      - normandy.userId
      - '"n4s-workweek"'
      start: 500
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
    id: 3069
    identicon_seed: v1:HOfXhJeoTmLc
    metadata: {}
    name: Recommend Picture-in-Picture CFR Normandy
    recipe:
      approved_revision_id: 3069
      id: 960
      latest_revision_id: 3069
    updated: '2020-05-20T17:07:19.561397Z'
  id: 960
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                groups:
                  description: A list of experiment groups that can be used to exclude
                    or select related experiments. May be empty.
                  items:
                    description: Identifier of the group
                    type: string
                  type: array
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Message content.
                  properties: {}
                  type: object
              required:
              - slug
              - value
              - ratio
              - groups
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - branches
        title: Messaging Experiment
        type: object
      id: 12
      implementation_url: null
      name: messaging-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-05-06T16:35:07.583432Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2091
      revision:
        id: 3069
        recipe_id: 960
    arguments:
      branches:
      - groups:
        - cfr
        ratio: 50
        slug: n4s_pip_control
        value: {}
      - groups:
        - cfr
        ratio: 50
        slug: n4s_pip_cfr
        value:
          content:
            bucket_id: N4S_PIP_CFR_MESSSAGE
            buttons:
              primary:
                action:
                  data:
                    args: https://support.mozilla.org/kb/about-picture-picture-firefox
                    where: tabshifted
                  type: OPEN_URL
                label:
                  attributes:
                    accesskey: L
                  value: Learn More
              secondary:
              - action:
                  type: CANCEL
                label:
                  string_id: cfr-doorhanger-extension-cancel-button
              - label:
                  string_id: cfr-doorhanger-extension-never-show-recommendation
              - action:
                  data:
                    category: general-cfrfeatures
                  type: OPEN_PREFERENCES_PAGE
                label:
                  string_id: cfr-doorhanger-extension-manage-settings-button
            category: cfrFeatures
            heading_text: Multitask with Picture-in-Picture
            icon: chrome://global/skin/media/pictureinpicture.svg
            info_icon:
              label:
                string_id: cfr-doorhanger-extension-sumo-link
              sumo_path: extensionrecommendations
            layout: icon_and_message
            notification_text:
              string_id: cfr-doorhanger-extension-notification
            text: Pop video into a floating window to keep watching while you work
              in other tabs. Hover over any video and select the small blue rectangle
              that appears.
          frequency:
            lifetime: 3
          id: N4S_PIP_CFR_MESSSAGE_NORMANDY
          targeting: 'true'
          template: cfr_doorhanger
          trigger:
            id: openURL
            params:
            - youtube.com
            - netflix.com
            - vimeo.com
            - twitch.tv
            - dailymotion.com
            - hulu.com
            - ustream.com
            - metacafe.com
            - disneyplus.com
            - www.youtube.com
            - www.netflix.com
            - www.vimeo.com
            - www.twitch.tv
            - www.dailymotion.com
            - www.hulu.com
            - www.ustream.com
            - www.metacafe.com
            - www.disneyplus.com
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/recommend-picture-in-picture-cfr-normandy/
      slug: bug-1635528-message-recommend-picture-in-picture-cfr-normandy-beta-77-77
      userFacingDescription: If we introduce PiP via CFR for users visiting video
        sites frequently, then we will see more adoption of the PiP feature because
        we have observed the feature is not easily discovered via user research observations.
      userFacingName: Recommend Picture-in-Picture CFR
    capabilities:
    - action.messaging-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-05-06T16:29:29.773749Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-20T17:07:19.560100Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1595
    - carryover_from: null
      created: '2020-05-06T16:46:38.218505Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1571
    experimenter_slug: recommend-picture-in-picture-cfr-normandy
    extra_capabilities: []
    extra_filter_expression: '''media.videocontrols.picture-in-picture.video-toggle.enabled''|preferenceValue
      &&

      env.appinfo.appBuildID >= "20200506093716" &&

      normandy.recipes.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue'
    filter_expression: '(normandy.locale in ["en-US"]) && (normandy.channel in ["nightly"])
      && ([normandy.userId,"n4s-workweek"]|bucketSample(500,2000,10000)) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && (''media.videocontrols.picture-in-picture.video-toggle.enabled''|preferenceValue
      &&

      env.appinfo.appBuildID >= "20200506093716" &&

      normandy.recipes.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue)'
    filter_object:
    - locales:
      - en-US
      type: locale
    - channels:
      - nightly
      type: channel
    - count: 2000
      input:
      - normandy.userId
      - '"n4s-workweek"'
      start: 500
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
    id: 3069
    identicon_seed: v1:HOfXhJeoTmLc
    metadata: {}
    name: Recommend Picture-in-Picture CFR Normandy
    recipe:
      approved_revision_id: 3069
      id: 960
      latest_revision_id: 3069
    updated: '2020-05-20T17:07:19.561397Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to recipe
      created: '2020-12-01T17:43:44.561399Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2408
      revision:
        id: 3450
        recipe_id: 1099
    arguments:
      branches:
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: skip
        ratio: 25
        slug: both-prefs
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: example.com
        ratio: 25
        slug: dont-reset-doh-rolloutmode-at-shutdown
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: skip
        ratio: 25
        slug: skip-confirmation
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: example.com
        ratio: 25
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/
      isEnrollmentPaused: false
      slug: bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84
      userFacingDescription: DNS over HTTPS (DoH) improves the privacy and security
        of a user's DNS requests. This study changes a few settings and measures how
        the rate of DoH requests changes.
      userFacingName: DNS-over-HTTPS usage rate study
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.preferenceValue
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: import, filter object
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-12-01T17:43:42.749647Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-15T19:04:19.249522Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1979
    - carryover_from: null
      created: '2020-12-01T17:54:34.025932Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 1971
    experimenter_slug: dns-over-https-usage-rate-study
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("83.!")>=0)&&(env.version|versionCompare("84.*")<0))
      && (normandy.country in ["US"]) && ([normandy.userId,"global-v4"]|bucketSample(7620,300,10000))
      && ('doh-rollout.self-enabled'|preferenceValue == true)
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 83
      - 84
    - countries:
      - US
      type: country
    - count: 300
      input:
      - normandy.userId
      - '"global-v4"'
      start: 7620
      total: 10000
      type: bucketSample
    - comparison: equal
      pref: doh-rollout.self-enabled
      type: preferenceValue
      value: true
    id: 3450
    identicon_seed: v1:bkCNuiJetIjw
    metadata: {}
    name: DNS-over-HTTPS usage rate study
    recipe:
      approved_revision_id: 3450
      id: 1099
      latest_revision_id: 3450
    updated: '2020-12-15T19:04:19.411692Z'
  id: 1099
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to recipe
      created: '2020-12-01T17:43:44.561399Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2408
      revision:
        id: 3450
        recipe_id: 1099
    arguments:
      branches:
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: skip
        ratio: 25
        slug: both-prefs
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: example.com
        ratio: 25
        slug: dont-reset-doh-rolloutmode-at-shutdown
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: skip
        ratio: 25
        slug: skip-confirmation
      - preferences:
          doh-rollout.clearModeOnShutdown:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
          network.trr.confirmationNS:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: example.com
        ratio: 25
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/dns-over-https-usage-rate-study/
      isEnrollmentPaused: false
      slug: bug-1672119-pref-dns-over-https-usage-rate-study-release-83-84
      userFacingDescription: DNS over HTTPS (DoH) improves the privacy and security
        of a user's DNS requests. This study changes a few settings and measures how
        the rate of DoH requests changes.
      userFacingName: DNS-over-HTTPS usage rate study
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.preferenceValue
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: import, filter object
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-12-01T17:43:42.749647Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-15T19:04:19.249522Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1979
    - carryover_from: null
      created: '2020-12-01T17:54:34.025932Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 1971
    experimenter_slug: dns-over-https-usage-rate-study
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("83.!")>=0)&&(env.version|versionCompare("84.*")<0))
      && (normandy.country in ["US"]) && ([normandy.userId,"global-v4"]|bucketSample(7620,300,10000))
      && ('doh-rollout.self-enabled'|preferenceValue == true)
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 83
      - 84
    - countries:
      - US
      type: country
    - count: 300
      input:
      - normandy.userId
      - '"global-v4"'
      start: 7620
      total: 10000
      type: bucketSample
    - comparison: equal
      pref: doh-rollout.self-enabled
      type: preferenceValue
      value: true
    id: 3450
    identicon_seed: v1:bkCNuiJetIjw
    metadata: {}
    name: DNS-over-HTTPS usage rate study
    recipe:
      approved_revision_id: 3450
      id: 1099
      latest_revision_id: 3450
    updated: '2020-12-15T19:04:19.411692Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ppop@mozilla.com
        first_name: Patriciu
        id: 57
        last_name: Pop
      comment: approved
      created: '2020-02-14T10:31:09.543467Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      id: 1983
      revision:
        id: 2924
        recipe_id: 911
    arguments:
      branches:
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: control
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic_chrome
        ratio: 99
        slug: variant
      experimentDocumentUrl: https://jira.mozilla.com/browse/PI-352
      isEnrollmentPaused: false
      isHighVolume: false
      slug: contextual-onboarding-for-chrome-switchers-release-73-pi-352-test
      userFacingDescription: Adds a Import Data card for Chrome switchers
      userFacingName: Import Now for Chrome Switchers
    capabilities:
    - capabilities-v1
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - action.multi-preference-experiment
    comment: ''
    creator:
      email: cmuresan@mozilla.com
      first_name: Ciprian
      id: 52
      last_name: Muresan
    date_created: '2020-02-14T10:31:00.357120Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-02-14T17:23:30.796101Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: false
      id: 1437
    - carryover_from: null
      created: '2020-02-14T17:23:18.605290Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: true
      id: 1436
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "normandy.attribution.ua == 'chrome' \n&& normandy.channel\
      \ == 'default'"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"\
      73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel ==\
      \ 'default')"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - RO
      type: country
    - type: version
      versions:
      - 73
    id: 2924
    identicon_seed: v1:234oz9lkton
    metadata: {}
    name: '[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test'
    recipe:
      approved_revision_id: 2924
      id: 911
      latest_revision_id: 2924
    updated: '2020-02-14T17:23:30.797706Z'
  id: 911
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ppop@mozilla.com
        first_name: Patriciu
        id: 57
        last_name: Pop
      comment: approved
      created: '2020-02-14T10:31:09.543467Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      id: 1983
      revision:
        id: 2924
        recipe_id: 911
    arguments:
      branches:
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: control
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic_chrome
        ratio: 99
        slug: variant
      experimentDocumentUrl: https://jira.mozilla.com/browse/PI-352
      isEnrollmentPaused: false
      isHighVolume: false
      slug: contextual-onboarding-for-chrome-switchers-release-73-pi-352-test
      userFacingDescription: Adds a Import Data card for Chrome switchers
      userFacingName: Import Now for Chrome Switchers
    capabilities:
    - capabilities-v1
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - action.multi-preference-experiment
    comment: ''
    creator:
      email: cmuresan@mozilla.com
      first_name: Ciprian
      id: 52
      last_name: Muresan
    date_created: '2020-02-14T10:31:00.357120Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-02-14T17:23:30.796101Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: false
      id: 1437
    - carryover_from: null
      created: '2020-02-14T17:23:18.605290Z'
      creator:
        email: cmuresan@mozilla.com
        first_name: Ciprian
        id: 52
        last_name: Muresan
      enabled: true
      id: 1436
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "normandy.attribution.ua == 'chrome' \n&& normandy.channel\
      \ == 'default'"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      RO\"]) && ((env.version|versionCompare(\"73.!\")>=0)&&(env.version|versionCompare(\"\
      73.*\")<0)) && (normandy.attribution.ua == 'chrome' \n&& normandy.channel ==\
      \ 'default')"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - RO
      type: country
    - type: version
      versions:
      - 73
    id: 2924
    identicon_seed: v1:234oz9lkton
    metadata: {}
    name: '[cmuresan][pi-352]contextual-onboarding-for-chrome-switchers-release-73-test'
    recipe:
      approved_revision_id: 2924
      id: 911
      latest_revision_id: 2924
    updated: '2020-02-14T17:23:30.797706Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2020-01-28T13:02:53.385119Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1969
      revision:
        id: 2909
        recipe_id: 906
    arguments:
      branches:
      - preferences:
          privacy.annotate_channels.strict_list.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 100
        slug: treatment
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493
      userFacingDescription: This study enables ETP for a known population to observe
        impacts on usage and revenue
      userFacingName: Impact of Level 2 ETP
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-01-28T12:27:57.650410Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-10-27T16:05:49.588143Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1899
    - carryover_from: null
      created: '2020-01-28T13:03:54.690105Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1422
    experimenter_slug: impact-of-level-2-etp-on-a-custom-distribution
    extra_capabilities: []
    extra_filter_expression: normandy.distribution in ["isltd-g-aura-001", "isltd-g-001"]
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("80.*")<0))
      && (["etp2",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution
      in ["isltd-g-aura-001", "isltd-g-001"])
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
      - 75
      - 76
      - 77
      - 78
      - 79
      - 80
    - count: 10000
      input:
      - '"etp2"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2909
    identicon_seed: v1:b610jvi03tb
    metadata: {}
    name: Impact of Level 2 ETP on a Custom Distribution
    recipe:
      approved_revision_id: 2909
      id: 906
      latest_revision_id: 2909
    updated: '2020-10-27T16:05:49.755196Z'
  id: 906
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2020-01-28T13:02:53.385119Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1969
      revision:
        id: 2909
        recipe_id: 906
    arguments:
      branches:
      - preferences:
          privacy.annotate_channels.strict_list.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 100
        slug: treatment
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/impact-of-level-2-etp-on-a-custom-distribution/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-impact-of-level-2-etp-on-a-custom-distribution-release-72-80-bug-1607493
      userFacingDescription: This study enables ETP for a known population to observe
        impacts on usage and revenue
      userFacingName: Impact of Level 2 ETP
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-01-28T12:27:57.650410Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-10-27T16:05:49.588143Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1899
    - carryover_from: null
      created: '2020-01-28T13:03:54.690105Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1422
    experimenter_slug: impact-of-level-2-etp-on-a-custom-distribution
    extra_capabilities: []
    extra_filter_expression: normandy.distribution in ["isltd-g-aura-001", "isltd-g-001"]
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("80.*")<0))
      && (["etp2",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.distribution
      in ["isltd-g-aura-001", "isltd-g-001"])
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
      - 75
      - 76
      - 77
      - 78
      - 79
      - 80
    - count: 10000
      input:
      - '"etp2"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2909
    identicon_seed: v1:b610jvi03tb
    metadata: {}
    name: Impact of Level 2 ETP on a Custom Distribution
    recipe:
      approved_revision_id: 2909
      id: 906
      latest_revision_id: 2909
    updated: '2020-10-27T16:05:49.755196Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to pause
      created: '2020-12-08T17:35:15.929045Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2411
      revision:
        id: 3453
        recipe_id: 1097
    arguments:
      branches:
      - preferences:
          javascript.options.ion.threshold:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 1000
          javascript.options.warp:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: warp-disabled
      - preferences:
          javascript.options.ion.threshold:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 1500
          javascript.options.warp:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: warp-enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/warpbuilder-experiment/
      isEnrollmentPaused: true
      slug: bug-1676470-pref-warpbuilder-experiment-release-83-83
      userFacingDescription: Mozilla is gathering data on the improvements or regressions
        caused by the Warpbuilder enhancement.  This data will be used to verify whether
        an observable improvement can be measured in telemetry and to match with local
        CI results to verify accuracy of those tests.
      userFacingName: Warpbuilder Experiment
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: pausing
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2020-12-08T17:35:13.984539Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-15T19:03:40.279503Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1978
    - carryover_from: 1964
      created: '2020-12-08T17:37:38.284287Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1974
    experimenter_slug: warpbuilder-experiment
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("83.!")>=0)&&(env.version|versionCompare("83.*")<0))
      && (normandy.country in ["CA","FR","DE","US"]) && ([normandy.userId,"global-v4"]|bucketSample(7520,100,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 83
    - countries:
      - CA
      - FR
      - DE
      - US
      type: country
    - count: 100
      input:
      - normandy.userId
      - '"global-v4"'
      start: 7520
      total: 10000
      type: bucketSample
    id: 3453
    identicon_seed: v1:nOzmWWXEqILG
    metadata: {}
    name: Warpbuilder Experiment
    recipe:
      approved_revision_id: 3453
      id: 1097
      latest_revision_id: 3453
    updated: '2020-12-15T19:03:40.541003Z'
  id: 1097
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to pause
      created: '2020-12-08T17:35:15.929045Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2411
      revision:
        id: 3453
        recipe_id: 1097
    arguments:
      branches:
      - preferences:
          javascript.options.ion.threshold:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 1000
          javascript.options.warp:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: warp-disabled
      - preferences:
          javascript.options.ion.threshold:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 1500
          javascript.options.warp:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: warp-enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/warpbuilder-experiment/
      isEnrollmentPaused: true
      slug: bug-1676470-pref-warpbuilder-experiment-release-83-83
      userFacingDescription: Mozilla is gathering data on the improvements or regressions
        caused by the Warpbuilder enhancement.  This data will be used to verify whether
        an observable improvement can be measured in telemetry and to match with local
        CI results to verify accuracy of those tests.
      userFacingName: Warpbuilder Experiment
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: pausing
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2020-12-08T17:35:13.984539Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-15T19:03:40.279503Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1978
    - carryover_from: 1964
      created: '2020-12-08T17:37:38.284287Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1974
    experimenter_slug: warpbuilder-experiment
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("83.!")>=0)&&(env.version|versionCompare("83.*")<0))
      && (normandy.country in ["CA","FR","DE","US"]) && ([normandy.userId,"global-v4"]|bucketSample(7520,100,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 83
    - countries:
      - CA
      - FR
      - DE
      - US
      type: country
    - count: 100
      input:
      - normandy.userId
      - '"global-v4"'
      start: 7520
      total: 10000
      type: bucketSample
    id: 3453
    identicon_seed: v1:nOzmWWXEqILG
    metadata: {}
    name: Warpbuilder Experiment
    recipe:
      approved_revision_id: 3453
      id: 1097
      latest_revision_id: 3453
    updated: '2020-12-15T19:03:40.541003Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-02-05T17:37:11.308440Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1973
      revision:
        id: 2914
        recipe_id: 897
    arguments:
      branches:
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment-no-banner
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 4
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment-banner
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/separate-search-default-in-private-browsing/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-separate-search-default-in-private-browsing-release-71-73-bug-1603606
      userFacingDescription: Understand the user impact of a separate search default
        in private browsing
      userFacingName: Separate Search Default in Private Browsing
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-02-05T17:37:05.669250Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-02-18T17:34:13.166925Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1439
    - carryover_from: 1395
      created: '2020-02-05T18:23:49.450113Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1426
    experimenter_slug: separate-search-default-in-private-browsing
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("71.!")>=0)&&(env.version|versionCompare("73.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(6790,20,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 71
      - 72
      - 73
    - count: 20
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6790
      total: 10000
      type: bucketSample
    id: 2914
    identicon_seed: v1:snz52p15k78
    metadata: {}
    name: Separate Search default in Private Browsing
    recipe:
      approved_revision_id: 2914
      id: 897
      latest_revision_id: 2914
    updated: '2020-02-18T17:34:13.168543Z'
  id: 897
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-02-05T17:37:11.308440Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1973
      revision:
        id: 2914
        recipe_id: 897
    arguments:
      branches:
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment-no-banner
      - preferences:
          browser.search.separatePrivateDefault.ui.banner.max:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 4
          browser.search.separatePrivateDefault.ui.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment-banner
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/separate-search-default-in-private-browsing/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-separate-search-default-in-private-browsing-release-71-73-bug-1603606
      userFacingDescription: Understand the user impact of a separate search default
        in private browsing
      userFacingName: Separate Search Default in Private Browsing
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-02-05T17:37:05.669250Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-02-18T17:34:13.166925Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1439
    - carryover_from: 1395
      created: '2020-02-05T18:23:49.450113Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1426
    experimenter_slug: separate-search-default-in-private-browsing
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("71.!")>=0)&&(env.version|versionCompare("73.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(6790,20,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 71
      - 72
      - 73
    - count: 20
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6790
      total: 10000
      type: bucketSample
    id: 2914
    identicon_seed: v1:snz52p15k78
    metadata: {}
    name: Separate Search default in Private Browsing
    recipe:
      approved_revision_id: 2914
      id: 897
      latest_revision_id: 2914
    updated: '2020-02-18T17:34:13.168543Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-26T17:38:47.711462Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1912
      revision:
        id: 2841
        recipe_id: 876
    arguments:
      branches:
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b"}'
        ratio: 1
        slug: direct-response-story-card-b
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a"}'
        ratio: 1
        slug: direct-response-story-card
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control"}'
        ratio: 1
        slug: spocs
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002
      userFacingDescription: Pocket New Tab Story Card with a Direct Response Call
        To Action
      userFacingName: Pocket New Tab Story Card
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-26T17:38:38.353909Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-01-07T17:31:56.789615Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1405
    - carryover_from: 1303
      created: '2019-11-26T18:13:24.218655Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1357
    experimenter_slug: activity-stream-pktnewtabh22019-69-story-card-test
    extra_capabilities: []
    extra_filter_expression: "(\n  !\"browser.newtabpage.enable\"|preferenceIsUserSet\n\
      \  || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"\
      70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000))\
      \ && ((\n  !\"browser.newtabpage.enable\"|preferenceIsUserSet\n  || !\"browser.startup.homepage\"\
      |preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet)"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
    - count: 100
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6165
      total: 10000
      type: bucketSample
    id: 2841
    identicon_seed: v1:oq4hb3gv67q
    metadata: {}
    name: activity-stream-pktnewtabH22019-70-story-card-test
    recipe:
      approved_revision_id: 2841
      id: 876
      latest_revision_id: 2841
    updated: '2020-01-07T17:31:56.791198Z'
  id: 876
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-26T17:38:47.711462Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1912
      revision:
        id: 2841
        recipe_id: 876
    arguments:
      branches:
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-b"}'
        ratio: 1
        slug: direct-response-story-card-b
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-variant-a"}'
        ratio: 1
        slug: direct-response-story-card
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.config:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: '{"api_key_pref":"extensions.pocket.oAuthConsumerKey","collapsible":true,"enabled":true,"show_spocs":true,"hardcoded_layout":false,"personalized":false,"layout_endpoint":"https://getpocket.cdn.mozilla.net/v3/newtab/layout?version=1&consumer_key=$apiKey&layout_variant=direct-response-control"}'
        ratio: 1
        slug: spocs
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-pktnewtabh22019-69-story-card-test/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-activity-stream-pktnewtabh22019-70-story-card-tes-release-70-71-bug-1593002
      userFacingDescription: Pocket New Tab Story Card with a Direct Response Call
        To Action
      userFacingName: Pocket New Tab Story Card
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-26T17:38:38.353909Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-01-07T17:31:56.789615Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1405
    - carryover_from: 1303
      created: '2019-11-26T18:13:24.218655Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1357
    experimenter_slug: activity-stream-pktnewtabh22019-69-story-card-test
    extra_capabilities: []
    extra_filter_expression: "(\n  !\"browser.newtabpage.enable\"|preferenceIsUserSet\n\
      \  || !\"browser.startup.homepage\"|preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      US\"]) && (normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"\
      70.!\")>=0)&&(env.version|versionCompare(\"71.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6165,100,10000))\
      \ && ((\n  !\"browser.newtabpage.enable\"|preferenceIsUserSet\n  || !\"browser.startup.homepage\"\
      |preferenceIsUserSet\n) \n&& !\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet\n&& !\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet)"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
    - count: 100
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6165
      total: 10000
      type: bucketSample
    id: 2841
    identicon_seed: v1:oq4hb3gv67q
    metadata: {}
    name: activity-stream-pktnewtabH22019-70-story-card-test
    recipe:
      approved_revision_id: 2841
      id: 876
      latest_revision_id: 2841
    updated: '2020-01-07T17:31:56.791198Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-12-11T17:40:43.652138Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1930
      revision:
        id: 2862
        recipe_id: 889
    arguments:
      branches:
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-static
        ratio: 1
        slug: static-triplets
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: dynamic-triplets
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763
      userFacingDescription: Testing our ability to present onboarding cards dynamically
        through experiments.
      userFacingName: Contextual onboarding framework experiment
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-12-11T17:40:38.791792Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-17T18:08:01.520505Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1394
    - carryover_from: 1374
      created: '2019-12-11T17:54:41.750839Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1377
    experimenter_slug: activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta
    extra_capabilities: []
    extra_filter_expression: "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n)"
    filter_expression: "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"\
      72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\"\
      ,normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&&\
      \ !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"\
      |date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n))"
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 5000
      input:
      - '"global-v2-beta"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2862
    identicon_seed: v1:ombl0bn2sxp
    metadata: {}
    name: activity-stream Contextual Onboarding Framework Experiment in BETA
    recipe:
      approved_revision_id: 2862
      id: 889
      latest_revision_id: 2862
    updated: '2019-12-17T18:08:01.523899Z'
  id: 889
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-12-11T17:40:43.652138Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1930
      revision:
        id: 2862
        recipe_id: 889
    arguments:
      branches:
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-static
        ratio: 1
        slug: static-triplets
      - preferences:
          trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: dynamic-triplets
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763
      userFacingDescription: Testing our ability to present onboarding cards dynamically
        through experiments.
      userFacingName: Contextual onboarding framework experiment
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-12-11T17:40:38.791792Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-17T18:08:01.520505Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1394
    - carryover_from: 1374
      created: '2019-12-11T17:54:41.750839Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1377
    experimenter_slug: activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72-beta
    extra_capabilities: []
    extra_filter_expression: "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2019-12-10\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n)"
    filter_expression: "(normandy.channel in [\"beta\"]) && ((env.version|versionCompare(\"\
      72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v2-beta\"\
      ,normandy.userId]|bucketSample(0,5000,10000)) && (normandy.os.isWindows\n&&\
      \ !(normandy.telemetry.main.environment.profile.creationDate < (\"2019-12-10\"\
      |date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-framework-expe-beta-72-73-bug-1601763\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n))"
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 5000
      input:
      - '"global-v2-beta"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2862
    identicon_seed: v1:ombl0bn2sxp
    metadata: {}
    name: activity-stream Contextual Onboarding Framework Experiment in BETA
    recipe:
      approved_revision_id: 2862
      id: 889
      latest_revision_id: 2862
    updated: '2019-12-17T18:08:01.523899Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2020-10-13T16:38:08.423375Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2343
      revision:
        id: 3375
        recipe_id: 1023
    arguments:
      branches:
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.region-layout-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,CA,GB,IN
          browser.newtabpage.activity-stream.discoverystream.region-stories-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,DE,CA,GB,IN
        ratio: 50
        slug: india-variant
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.region-layout-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,CA,GB
          browser.newtabpage.activity-stream.discoverystream.region-stories-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,DE,CA,GB
        ratio: 50
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/
      isEnrollmentPaused: true
      slug: bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80
      userFacingDescription: Study to display New Tab recommendations to en-US users
        in India
      userFacingName: activity-stream-pocket-new-tab-india-new-tab-recs-study
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: added version
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2020-10-13T16:38:03.992579Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-08T17:38:31.249614Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1975
    - carryover_from: 1861
      created: '2020-10-13T16:43:54.788687Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1882
    experimenter_slug: activity-stream-pocket-new-tab-india-new-tab-recs-study
    extra_capabilities: []
    extra_filter_expression: "(\n  !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\
      \  || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet)"
    filter_expression: "(normandy.channel in [\"release\"]) && (normandy.locale in\
      \ [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"\
      global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"\
      78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n  !(\"browser.newtabpage.enabled\"\
      |preferenceIsUserSet)\n  || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n\
      )\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))"
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - countries:
      - IN
      type: country
    - count: 2500
      input:
      - normandy.userId
      - '"global-v3"'
      start: 5600
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
      - 79
      - 80
      - 81
      - 82
      - 83
    id: 3375
    identicon_seed: v1:PtKgwQwpQTak
    metadata: {}
    name: activity-stream-pocket-new-tab-india-new-tab-recs-study
    recipe:
      approved_revision_id: 3375
      id: 1023
      latest_revision_id: 3375
    updated: '2020-12-08T17:38:31.425751Z'
  id: 1023
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2020-10-13T16:38:08.423375Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2343
      revision:
        id: 3375
        recipe_id: 1023
    arguments:
      branches:
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.region-layout-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,CA,GB,IN
          browser.newtabpage.activity-stream.discoverystream.region-stories-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,DE,CA,GB,IN
        ratio: 50
        slug: india-variant
      - preferences:
          browser.newtabpage.activity-stream.discoverystream.region-layout-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,CA,GB
          browser.newtabpage.activity-stream.discoverystream.region-stories-config:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: US,DE,CA,GB
        ratio: 50
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-pocket-new-tab-india-new-tab-recs-study/
      isEnrollmentPaused: true
      slug: bug-1652836-pref-activity-stream-pocket-new-tab-india-new-tab-recs-release-78-80
      userFacingDescription: Study to display New Tab recommendations to en-US users
        in India
      userFacingName: activity-stream-pocket-new-tab-india-new-tab-recs-study
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: added version
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2020-10-13T16:38:03.992579Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-12-08T17:38:31.249614Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: false
      id: 1975
    - carryover_from: 1861
      created: '2020-10-13T16:43:54.788687Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1882
    experimenter_slug: activity-stream-pocket-new-tab-india-new-tab-recs-study
    extra_capabilities: []
    extra_filter_expression: "(\n  !(\"browser.newtabpage.enabled\"|preferenceIsUserSet)\n\
      \  || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n)\n&& !(\"browser.newtabpage.activity-stream.showSearch\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.topsites\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"\
      |preferenceIsUserSet)\n&& !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"\
      |preferenceIsUserSet)"
    filter_expression: "(normandy.channel in [\"release\"]) && (normandy.locale in\
      \ [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.country in [\"IN\"]) && ([normandy.userId,\"\
      global-v3\"]|bucketSample(5600,2500,10000)) && ((env.version|versionCompare(\"\
      78.!\")>=0)&&(env.version|versionCompare(\"83.*\")<0)) && ((\n  !(\"browser.newtabpage.enabled\"\
      |preferenceIsUserSet)\n  || !(\"browser.startup.homepage\"|preferenceIsUserSet)\n\
      )\n&& !(\"browser.newtabpage.activity-stream.showSearch\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.topsites\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.section.topstories\"|preferenceIsUserSet)\n\
      && !(\"browser.newtabpage.activity-stream.feeds.section.highlights\"|preferenceIsUserSet))"
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - countries:
      - IN
      type: country
    - count: 2500
      input:
      - normandy.userId
      - '"global-v3"'
      start: 5600
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 78
      - 79
      - 80
      - 81
      - 82
      - 83
    id: 3375
    identicon_seed: v1:PtKgwQwpQTak
    metadata: {}
    name: activity-stream-pocket-new-tab-india-new-tab-recs-study
    recipe:
      approved_revision_id: 3375
      id: 1023
      latest_revision_id: 3375
    updated: '2020-12-08T17:38:31.425751Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-27T19:16:30.931803Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1916
      revision:
        id: 2844
        recipe_id: 857
    arguments:
      branches:
      - preferences:
          doh-rollout.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      - preferences:
          doh-rollout.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/
      isEnrollmentPaused: true
      slug: pref-doh-us-engagement-study-v2-release-69-71-bug-1590831
      userFacingDescription: This Firefox experiment will measure the impact on user
        engagement and retention when DNS over HTTPS is rolled out in the United States.
        Users who are part of the study will receive a notification before DNS over
        HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently
        disable DoH. This experiment does not collect personally-identifiable information,
        DNS queries, or answers.
      userFacingName: DNS over HTTPS US Rollout
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-27T19:10:00.187192Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-16T21:19:40.488259Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1386
    - carryover_from: 1249
      created: '2019-11-27T19:20:51.401564Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1359
    experimenter_slug: doh-us-engagement-study-v2
    extra_capabilities: []
    extra_filter_expression: '"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831"
      in normandy.experiments.all'
    filter_expression: (normandy.locale in ["en-GB","en-CA","en-US"]) && (normandy.channel
      in ["release"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("71.*")<0))
      && (["doh-rollout",normandy.userId]|bucketSample(0,100,10000)) && ("pref-doh-us-engagement-study-v2-release-69-71-bug-1590831"
      in normandy.experiments.all)
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 69
      - 70
      - 71
    - count: 100
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2844
    identicon_seed: v1:f6eadyst2jb
    metadata: {}
    name: DoH US Engagement Study V2
    recipe:
      approved_revision_id: 2844
      id: 857
      latest_revision_id: 2844
    updated: '2019-12-16T21:19:40.489797Z'
  id: 857
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-27T19:16:30.931803Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1916
      revision:
        id: 2844
        recipe_id: 857
    arguments:
      branches:
      - preferences:
          doh-rollout.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      - preferences:
          doh-rollout.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/doh-us-engagement-study-v2/
      isEnrollmentPaused: true
      slug: pref-doh-us-engagement-study-v2-release-69-71-bug-1590831
      userFacingDescription: This Firefox experiment will measure the impact on user
        engagement and retention when DNS over HTTPS is rolled out in the United States.
        Users who are part of the study will receive a notification before DNS over
        HTTPS is enabled. Set network.trr.mode to ‘5’ in about:config to permanently
        disable DoH. This experiment does not collect personally-identifiable information,
        DNS queries, or answers.
      userFacingName: DNS over HTTPS US Rollout
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-27T19:10:00.187192Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-16T21:19:40.488259Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1386
    - carryover_from: 1249
      created: '2019-11-27T19:20:51.401564Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1359
    experimenter_slug: doh-us-engagement-study-v2
    extra_capabilities: []
    extra_filter_expression: '"pref-doh-us-engagement-study-v2-release-69-71-bug-1590831"
      in normandy.experiments.all'
    filter_expression: (normandy.locale in ["en-GB","en-CA","en-US"]) && (normandy.channel
      in ["release"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("71.*")<0))
      && (["doh-rollout",normandy.userId]|bucketSample(0,100,10000)) && ("pref-doh-us-engagement-study-v2-release-69-71-bug-1590831"
      in normandy.experiments.all)
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 69
      - 70
      - 71
    - count: 100
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2844
    identicon_seed: v1:f6eadyst2jb
    metadata: {}
    name: DoH US Engagement Study V2
    recipe:
      approved_revision_id: 2844
      id: 857
      latest_revision_id: 2844
    updated: '2019-12-16T21:19:40.489797Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-26T17:39:27.147495Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1914
      revision:
        id: 2843
        recipe_id: 858
    arguments:
      branches:
      - preferences:
          privacy.trackingprotection.fingerprinting.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment
      - preferences:
          privacy.trackingprotection.fingerprinting.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/
      isEnrollmentPaused: true
      slug: pref-fingerprinting-protections-retention-study-release-70
      userFacingDescription: This study is testing fingerprinting protections enabled
        by default.
      userFacingName: Default-On Fingerprinting Protections Study
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-26T17:39:19.979971Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-10T17:40:22.434196Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1371
    - carryover_from: 1240
      created: '2019-11-26T18:12:49.321909Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1355
    experimenter_slug: fingerprinting-protections-retention-study-v2
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("70.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(5025,90,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
    - count: 90
      input:
      - '"global-v1"'
      - normandy.userId
      start: 5025
      total: 10000
      type: bucketSample
    id: 2843
    identicon_seed: v1:wslg6w8j5k
    metadata: {}
    name: 'Pref Flip: Fingerprinting Protections Retention Study V2'
    recipe:
      approved_revision_id: 2843
      id: 858
      latest_revision_id: 2843
    updated: '2019-12-10T17:40:22.435411Z'
  id: 858
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2019-11-26T17:39:27.147495Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1914
      revision:
        id: 2843
        recipe_id: 858
    arguments:
      branches:
      - preferences:
          privacy.trackingprotection.fingerprinting.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: treatment
      - preferences:
          privacy.trackingprotection.fingerprinting.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/fingerprinting-protections-retention-study-v2/
      isEnrollmentPaused: true
      slug: pref-fingerprinting-protections-retention-study-release-70
      userFacingDescription: This study is testing fingerprinting protections enabled
        by default.
      userFacingName: Default-On Fingerprinting Protections Study
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-11-26T17:39:19.979971Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-10T17:40:22.434196Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1371
    - carryover_from: 1240
      created: '2019-11-26T18:12:49.321909Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1355
    experimenter_slug: fingerprinting-protections-retention-study-v2
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("70.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(5025,90,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
    - count: 90
      input:
      - '"global-v1"'
      - normandy.userId
      start: 5025
      total: 10000
      type: bucketSample
    id: 2843
    identicon_seed: v1:wslg6w8j5k
    metadata: {}
    name: 'Pref Flip: Fingerprinting Protections Retention Study V2'
    recipe:
      approved_revision_id: 2843
      id: 858
      latest_revision_id: 2843
    updated: '2019-12-10T17:40:22.435411Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to launch
      created: '2019-12-10T19:42:00.598438Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1924
      revision:
        id: 2856
        recipe_id: 888
    arguments:
      branches:
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798
      userFacingDescription: In order to learn how often websites use web platform
        features that Firefox doesn't support, this study counts how often sites try
        to use some of these features.
      userFacingName: Measure how often webpages use features Firefox doesn't support
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-12-10T19:40:58.299288Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-17T17:47:39.445347Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1393
    - carryover_from: null
      created: '2019-12-10T23:30:17.198891Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1375
    experimenter_slug: unimplemented-window-api-use-counters-in-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("73.*")<0))
      && (["global-v1-beta",normandy.userId]|bucketSample(7200,200,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 200
      input:
      - '"global-v1-beta"'
      - normandy.userId
      start: 7200
      total: 10000
      type: bucketSample
    id: 2856
    identicon_seed: v1:1uzxfhvpo6m
    metadata: {}
    name: Unimplemented Window API use counters in beta
    recipe:
      approved_revision_id: 2856
      id: 888
      latest_revision_id: 2856
    updated: '2019-12-17T17:47:39.446682Z'
  id: 888
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to launch
      created: '2019-12-10T19:42:00.598438Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1924
      revision:
        id: 2856
        recipe_id: 888
    arguments:
      branches:
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-window-api-use-counters-in-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-unimplemented-window-api-use-counters-in-beta-beta-72-73-bug-1600798
      userFacingDescription: In order to learn how often websites use web platform
        features that Firefox doesn't support, this study counts how often sites try
        to use some of these features.
      userFacingName: Measure how often webpages use features Firefox doesn't support
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-12-10T19:40:58.299288Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-12-17T17:47:39.445347Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1393
    - carryover_from: null
      created: '2019-12-10T23:30:17.198891Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1375
    experimenter_slug: unimplemented-window-api-use-counters-in-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("73.*")<0))
      && (["global-v1-beta",normandy.userId]|bucketSample(7200,200,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 200
      input:
      - '"global-v1-beta"'
      - normandy.userId
      start: 7200
      total: 10000
      type: bucketSample
    id: 2856
    identicon_seed: v1:1uzxfhvpo6m
    metadata: {}
    name: Unimplemented Window API use counters in beta
    recipe:
      approved_revision_id: 2856
      id: 888
      latest_revision_id: 2856
    updated: '2019-12-17T17:47:39.446682Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to pause
      created: '2020-01-14T18:41:11.494597Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1956
      revision:
        id: 2894
        recipe_id: 899
    arguments:
      branches:
      - preferences:
          set trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: dynamic-triplets
      - preferences:
          set trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-static
        ratio: 1
        slug: static-triplets
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762
      userFacingDescription: This study will help provide a more informative onboarding
        experience for users who are newly installing Firefox.
      userFacingName: activity-stream-contextual-onboarding
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2020-01-14T18:41:06.665085Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-01-22T21:21:02.229839Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1415
    - carryover_from: 1406
      created: '2020-01-14T18:42:02.177539Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1411
    experimenter_slug: activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72
    extra_capabilities: []
    extra_filter_expression: "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n)"
    filter_expression: "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"\
      72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000))\
      \ && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n))"
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 2500
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6860
      total: 10000
      type: bucketSample
    id: 2894
    identicon_seed: v1:09iwrz8fl5j8
    metadata: {}
    name: activity-stream Contextual Onboarding Experiment for Dynamic Triplets on
      Newtab in Firefox 72
    recipe:
      approved_revision_id: 2894
      id: 899
      latest_revision_id: 2894
    updated: '2020-01-22T21:21:02.231184Z'
  id: 899
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to pause
      created: '2020-01-14T18:41:11.494597Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1956
      revision:
        id: 2894
        recipe_id: 899
    arguments:
      branches:
      - preferences:
          set trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-dynamic
        ratio: 1
        slug: dynamic-triplets
      - preferences:
          set trailhead.firstrun.branches:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: join-static
        ratio: 1
        slug: static-triplets
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762
      userFacingDescription: This study will help provide a more informative onboarding
        experience for users who are newly installing Firefox.
      userFacingName: activity-stream-contextual-onboarding
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2020-01-14T18:41:06.665085Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-01-22T21:21:02.229839Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1415
    - carryover_from: 1406
      created: '2020-01-14T18:42:02.177539Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1411
    experimenter_slug: activity-stream-contextual-onboarding-experiment-for-dynamic-triplets-on-newtab-in-firefox-72
    extra_capabilities: []
    extra_filter_expression: "normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n)"
    filter_expression: "(normandy.channel in [\"release\"]) && ((env.version|versionCompare(\"\
      72.!\")>=0)&&(env.version|versionCompare(\"73.*\")<0)) && ([\"global-v1\",normandy.userId]|bucketSample(6860,2500,10000))\
      \ && (normandy.os.isWindows\n&& !(normandy.telemetry.main.environment.profile.creationDate\
      \ < (\"2020-01-07\"|date / 1000 / 60 / 60 / 24))\n&& (\n  \"pref-activity-stream-contextual-onboarding-experiment-release-72-73-bug-1601762\"\
      \ in normandy.experiments.all\n  || !\"trailhead.firstrun.didSeeAboutWelcome\"\
      |preferenceValue\n))"
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
    - count: 2500
      input:
      - '"global-v1"'
      - normandy.userId
      start: 6860
      total: 10000
      type: bucketSample
    id: 2894
    identicon_seed: v1:09iwrz8fl5j8
    metadata: {}
    name: activity-stream Contextual Onboarding Experiment for Dynamic Triplets on
      Newtab in Firefox 72
    recipe:
      approved_revision_id: 2894
      id: 899
      latest_revision_id: 2894
    updated: '2020-01-22T21:21:02.231184Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: r+
      created: '2020-02-18T17:32:51.614811Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1986
      revision:
        id: 2927
        recipe_id: 904
    arguments:
      branches:
      - preferences:
          installer.taskbarpin.win10.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: test
      - preferences:
          installer.taskbarpin.win10.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-validate-retentionengagement-impact-of-pinning-a-release-72-74-bug-1588762
      userFacingDescription: We saw significant retention and engagement improvements
        with pinning a shortcut to Win10 taskbar for new users with https://metrics.mozilla.com/~sguha/mz/icon_bug_1506648/report.1.allprofiles.html.
        We now consider the same change for existing users but feel this is higher
        risk since appearance of a taskbar pin not aligned with an installation may
        scare/worry/upset users - this is why we want to test this same feature now
        for existing users.
      userFacingName: Validate retention/engagement impact of pinning a taskbar shortcut
        for existing Win10 users
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2020-02-18T17:32:40.078782Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-03-10T17:04:33.035177Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1464
    - carryover_from: 1429
      created: '2020-02-18T17:36:42.109579Z'
      creator:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      enabled: true
      id: 1440
    experimenter_slug: validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users
    extra_capabilities: []
    extra_filter_expression: normandy.os.isWindows && normandy.os.windowsBuildNumber
      < 18362
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("74.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(9560,85,10000)) && (normandy.os.isWindows
      && normandy.os.windowsBuildNumber < 18362)
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
    - count: 85
      input:
      - '"global-v1"'
      - normandy.userId
      start: 9560
      total: 10000
      type: bucketSample
    id: 2927
    identicon_seed: v1:m5ngxuxm5c
    metadata: {}
    name: Validate retention/engagement impact of pinning a taskbar shortcut for existing
      Win10 users
    recipe:
      approved_revision_id: 2927
      id: 904
      latest_revision_id: 2927
    updated: '2020-03-10T17:04:33.036840Z'
  id: 904
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: r+
      created: '2020-02-18T17:32:51.614811Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1986
      revision:
        id: 2927
        recipe_id: 904
    arguments:
      branches:
      - preferences:
          installer.taskbarpin.win10.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: test
      - preferences:
          installer.taskbarpin.win10.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 1
        slug: control
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users/
      isEnrollmentPaused: true
      isHighVolume: false
      slug: pref-validate-retentionengagement-impact-of-pinning-a-release-72-74-bug-1588762
      userFacingDescription: We saw significant retention and engagement improvements
        with pinning a shortcut to Win10 taskbar for new users with https://metrics.mozilla.com/~sguha/mz/icon_bug_1506648/report.1.allprofiles.html.
        We now consider the same change for existing users but feel this is higher
        risk since appearance of a taskbar pin not aligned with an installation may
        scare/worry/upset users - this is why we want to test this same feature now
        for existing users.
      userFacingName: Validate retention/engagement impact of pinning a taskbar shortcut
        for existing Win10 users
    capabilities:
    - action.multi-preference-experiment
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2020-02-18T17:32:40.078782Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-03-10T17:04:33.035177Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1464
    - carryover_from: 1429
      created: '2020-02-18T17:36:42.109579Z'
      creator:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      enabled: true
      id: 1440
    experimenter_slug: validate-retentionengagement-impact-of-pinning-a-taskbar-shortcut-for-existing-win10-users
    extra_capabilities: []
    extra_filter_expression: normandy.os.isWindows && normandy.os.windowsBuildNumber
      < 18362
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("72.!")>=0)&&(env.version|versionCompare("74.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(9560,85,10000)) && (normandy.os.isWindows
      && normandy.os.windowsBuildNumber < 18362)
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 72
      - 73
      - 74
    - count: 85
      input:
      - '"global-v1"'
      - normandy.userId
      start: 9560
      total: 10000
      type: bucketSample
    id: 2927
    identicon_seed: v1:m5ngxuxm5c
    metadata: {}
    name: Validate retention/engagement impact of pinning a taskbar shortcut for existing
      Win10 users
    recipe:
      approved_revision_id: 2927
      id: 904
      latest_revision_id: 2927
    updated: '2020-03-10T17:04:33.036840Z'
  signature: null
  uses_only_baseline_capabilities: false
