count: 1306
next: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=-name&page=3
previous: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=-name
results:
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      comment: '+1'
      created: '2018-07-11T21:37:43.081438Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 913
      revision:
        id: 1579
        recipe_id: 510
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help improve Firefox by taking this Survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/userchrome-usage
      repeatOption: once
      surveyId: hb-userchrome-usage
      thanksMessage: Thank you!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2018-07-11T21:37:19.635257Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-07-12T13:28:38.126700Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 122
    - carryover_from: null
      created: '2018-07-11T21:40:17.986706Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: true
      id: 120
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    normandy.channel == 'release'\n    && normandy.locale\
      \ in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n    && !normandy.isFirstRun\n\
      \    && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1]\
      \ > 0\n)"
    filter_expression: "(\n    normandy.channel == 'release'\n    && normandy.locale\
      \ in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n    && !normandy.isFirstRun\n\
      \    && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1]\
      \ > 0\n)"
    filter_object: []
    id: 1579
    identicon_seed: v1:5zp1y13499p
    metadata: {}
    name: userChrome.css Survey
    recipe:
      approved_revision_id: 1579
      id: 510
      latest_revision_id: 1579
    updated: '2018-07-12T13:28:38.132768Z'
  id: 510
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      comment: '+1'
      created: '2018-07-11T21:37:43.081438Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 913
      revision:
        id: 1579
        recipe_id: 510
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help improve Firefox by taking this Survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/userchrome-usage
      repeatOption: once
      surveyId: hb-userchrome-usage
      thanksMessage: Thank you!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2018-07-11T21:37:19.635257Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-07-12T13:28:38.126700Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 122
    - carryover_from: null
      created: '2018-07-11T21:40:17.986706Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: true
      id: 120
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    normandy.channel == 'release'\n    && normandy.locale\
      \ in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n    && !normandy.isFirstRun\n\
      \    && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1]\
      \ > 0\n)"
    filter_expression: "(\n    normandy.channel == 'release'\n    && normandy.locale\
      \ in ['en-US', 'en-GB', 'en-CA', 'en-SA', 'en-ZA']\n    && !normandy.isFirstRun\n\
      \    && normandy.telemetry.main.payload.histograms.USER_CHROME_CSS_LOADED.values[1]\
      \ > 0\n)"
    filter_object: []
    id: 1579
    identicon_seed: v1:5zp1y13499p
    metadata: {}
    name: userChrome.css Survey
    recipe:
      approved_revision_id: 1579
      id: 510
      latest_revision_id: 1579
    updated: '2018-07-12T13:28:38.132768Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      comment: LGTM
      created: '2019-02-13T21:26:37.578124Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1380
      revision:
        id: 2159
        recipe_id: 685
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/user-characteristics-survey
      repeatOption: once
      surveyId: hb-user-characteristics-survey
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: tdowner@mozilla.com
      first_name: Tyler
      id: 10
      last_name: Downer
    date_created: '2019-02-13T21:26:32.827914Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-02-27T09:12:03.576664Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 690
    - carryover_from: null
      created: '2019-02-14T00:58:43.292909Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 653
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '(

      !normandy.isFirstRun

      )'
    filter_expression: '(normandy.country in ["US"]) && (normandy.channel in ["release"])
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.005)) && ((

      !normandy.isFirstRun

      ))'
    filter_object:
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.005
      type: stableSample
    id: 2159
    identicon_seed: v1:zyten4z6bpi
    metadata: {}
    name: User Characteristics Survey
    recipe:
      approved_revision_id: 2159
      id: 685
      latest_revision_id: 2159
    updated: '2019-02-27T09:12:04.227758Z'
  id: 685
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      comment: LGTM
      created: '2019-02-13T21:26:37.578124Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1380
      revision:
        id: 2159
        recipe_id: 685
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/user-characteristics-survey
      repeatOption: once
      surveyId: hb-user-characteristics-survey
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: tdowner@mozilla.com
      first_name: Tyler
      id: 10
      last_name: Downer
    date_created: '2019-02-13T21:26:32.827914Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-02-27T09:12:03.576664Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 690
    - carryover_from: null
      created: '2019-02-14T00:58:43.292909Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 653
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '(

      !normandy.isFirstRun

      )'
    filter_expression: '(normandy.country in ["US"]) && (normandy.channel in ["release"])
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.005)) && ((

      !normandy.isFirstRun

      ))'
    filter_object:
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.005
      type: stableSample
    id: 2159
    identicon_seed: v1:zyten4z6bpi
    metadata: {}
    name: User Characteristics Survey
    recipe:
      approved_revision_id: 2159
      id: 685
      latest_revision_id: 2159
    updated: '2019-02-27T09:12:04.227758Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 413
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      comment: '+1'
      created: '2018-02-14T00:18:05.940364Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 668
      revision:
        id: 140
        recipe_id: 413
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help us make Firefox better by filling out this single question
        survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/Usage-yesterday
      repeatOption: once
      surveyId: hb-usage-yesterday
      thanksMessage: Thank you!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2018-02-14T00:18:01.480349Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    [normandy.userId]|bucketSample(338, 5, 1000)\n\
      \    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\
      )"
    filter_expression: "(\n    [normandy.userId]|bucketSample(338, 5, 1000)\n    &&\
      \ normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\
      )"
    filter_object: []
    id: 140
    identicon_seed: v1:5a0unjq4o7e
    metadata: {}
    name: Usage Yesterday
    recipe:
      approved_revision_id: null
      id: 413
      latest_revision_id: 140
    updated: '2018-02-14T00:18:01.484590Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                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: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              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
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: 2nd round approved
      created: '2019-07-18T23:31:46.056681Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1764
      revision:
        id: 2661
        recipe_id: 821
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: true
      experimentDocumentUrl: https://github.com/mozilla/normandy
      isEnrollmentPaused: false
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: noop.enrollment-rate-test-2
      preferenceType: boolean
      slug: uptake-rate-test-beta-69
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-experiment
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-07-18T23:31:43.472910Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-30T23:31:41.313001Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1245
    - carryover_from: null
      created: '2019-07-19T00:08:44.306073Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1106
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("69.*")<0))
      && (["uptake-rate-test",normandy.userId]|bucketSample(10,10,1000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 69
    - count: 10
      input:
      - '"uptake-rate-test"'
      - normandy.userId
      start: 10
      total: 1000
      type: bucketSample
    id: 2661
    identicon_seed: v1:mb9e2d3966b
    metadata: {}
    name: Uptake Rate Test - Beta 69
    recipe:
      approved_revision_id: 2661
      id: 821
      latest_revision_id: 2661
    updated: '2019-10-30T23:31:41.571053Z'
  id: 821
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                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: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              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
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: 2nd round approved
      created: '2019-07-18T23:31:46.056681Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1764
      revision:
        id: 2661
        recipe_id: 821
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: true
      experimentDocumentUrl: https://github.com/mozilla/normandy
      isEnrollmentPaused: false
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: noop.enrollment-rate-test-2
      preferenceType: boolean
      slug: uptake-rate-test-beta-69
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-experiment
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-07-18T23:31:43.472910Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-30T23:31:41.313001Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1245
    - carryover_from: null
      created: '2019-07-19T00:08:44.306073Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1106
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("69.*")<0))
      && (["uptake-rate-test",normandy.userId]|bucketSample(10,10,1000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 69
    - count: 10
      input:
      - '"uptake-rate-test"'
      - normandy.userId
      start: 10
      total: 1000
      type: bucketSample
    id: 2661
    identicon_seed: v1:mb9e2d3966b
    metadata: {}
    name: Uptake Rate Test - Beta 69
    recipe:
      approved_revision_id: 2661
      id: 821
      latest_revision_id: 2661
    updated: '2019-10-30T23:31:41.571053Z'
  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:
                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: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              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
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: approved
      created: '2019-06-06T18:28:54.744551Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1681
      revision:
        id: 2569
        recipe_id: 794
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: true
      experimentDocumentUrl: https://github.com/mozilla/normandy
      isEnrollmentPaused: false
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: noop.enrollment-rate-test-1
      preferenceType: boolean
      slug: uptake-rate-test-beta-68
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-experiment
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-06-06T18:25:59.055677Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-07-04T17:00:11.171981Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1074
    - carryover_from: null
      created: '2019-06-06T19:25:03.736107Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: true
      id: 997
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("68.!")>=0)&&(env.version|versionCompare("68.*")<0))
      && (["uptake-rate-test",normandy.userId]|bucketSample(0,10,1000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 68
    - count: 10
      input:
      - '"uptake-rate-test"'
      - normandy.userId
      start: 0
      total: 1000
      type: bucketSample
    id: 2569
    identicon_seed: v1:8lsvei7m18g
    metadata: {}
    name: Uptake Rate Test - Beta 68
    recipe:
      approved_revision_id: 2569
      id: 794
      latest_revision_id: 2569
    updated: '2019-07-04T17:00:11.444571Z'
  id: 794
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                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: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              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
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: approved
      created: '2019-06-06T18:28:54.744551Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1681
      revision:
        id: 2569
        recipe_id: 794
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: true
      experimentDocumentUrl: https://github.com/mozilla/normandy
      isEnrollmentPaused: false
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: noop.enrollment-rate-test-1
      preferenceType: boolean
      slug: uptake-rate-test-beta-68
    capabilities:
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-experiment
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-06-06T18:25:59.055677Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-07-04T17:00:11.171981Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1074
    - carryover_from: null
      created: '2019-06-06T19:25:03.736107Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: true
      id: 997
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("68.!")>=0)&&(env.version|versionCompare("68.*")<0))
      && (["uptake-rate-test",normandy.userId]|bucketSample(0,10,1000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 68
    - count: 10
      input:
      - '"uptake-rate-test"'
      - normandy.userId
      start: 0
      total: 1000
      type: bucketSample
    id: 2569
    identicon_seed: v1:8lsvei7m18g
    metadata: {}
    name: Uptake Rate Test - Beta 68
    recipe:
      approved_revision_id: 2569
      id: 794
      latest_revision_id: 2569
    updated: '2019-07-04T17:00:11.444571Z'
  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
    - capabilities-v1
    - jexl.transform.bucketSample
    - 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
    - capabilities-v1
    - jexl.transform.bucketSample
    - 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: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to setting isEnrollmentPaused to false
      created: '2020-06-10T17:17:34.241687Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2142
      revision:
        id: 3144
        recipe_id: 865
    arguments:
      branches:
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-htmldocument-api-use-counters-in-beta/
      isEnrollmentPaused: false
      slug: pref-unimplemented-htmldocument-api-use-counters-in-beta-beta-71-bug-1591985
      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
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: mass edit to fix isEnrollmentPaused missing
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-06-10T17:04:45.693192Z'
    enabled: false
    enabled_states: []
    experimenter_slug: unimplemented-htmldocument-api-use-counters-in-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("71.!")>=0)&&(env.version|versionCompare("71.*")<0))
      && (["global-v1-beta",normandy.userId]|bucketSample(2000,200,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 71
    - count: 200
      input:
      - '"global-v1-beta"'
      - normandy.userId
      start: 2000
      total: 10000
      type: bucketSample
    id: 3144
    identicon_seed: v1:ry64yufvw8r
    metadata: {}
    name: Unimplemented HTMLDocument API use counters in beta
    recipe:
      approved_revision_id: 3144
      id: 865
      latest_revision_id: 3144
    updated: '2020-06-10T17:04:45.693492Z'
  id: 865
  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 setting isEnrollmentPaused to false
      created: '2020-06-10T17:17:34.241687Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2142
      revision:
        id: 3144
        recipe_id: 865
    arguments:
      branches:
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: enabled
      - preferences:
          dom.missing_prop_counters.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: disabled
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-htmldocument-api-use-counters-in-beta/
      isEnrollmentPaused: false
      slug: pref-unimplemented-htmldocument-api-use-counters-in-beta-beta-71-bug-1591985
      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
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: mass edit to fix isEnrollmentPaused missing
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-06-10T17:04:45.693192Z'
    enabled: false
    enabled_states: []
    experimenter_slug: unimplemented-htmldocument-api-use-counters-in-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("71.!")>=0)&&(env.version|versionCompare("71.*")<0))
      && (["global-v1-beta",normandy.userId]|bucketSample(2000,200,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 71
    - count: 200
      input:
      - '"global-v1-beta"'
      - normandy.userId
      start: 2000
      total: 10000
      type: bucketSample
    id: 3144
    identicon_seed: v1:ry64yufvw8r
    metadata: {}
    name: Unimplemented HTMLDocument API use counters in beta
    recipe:
      approved_revision_id: 3144
      id: 865
      latest_revision_id: 3144
    updated: '2020-06-10T17:04:45.693492Z'
  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: approved for beta 70
      created: '2019-10-01T16:53:49.068112Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1839
      revision:
        id: 2749
        recipe_id: 847
    arguments:
      branches:
      - preferences:
          layout.css.use-counters-unimplemented.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: collection
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396
      userFacingDescription: To help us understand how compatible Firefox is with
        the Web, this experiment measures how often pages use CSS properties that
        are supported by other browsers, but are not yet supported by Firefox.
      userFacingName: Count uses of CSS properties that Firefox doesn't support on
        the web
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2019-10-01T16:53:38.911293Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-08T16:37:01.481661Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1210
    - carryover_from: null
      created: '2019-10-01T16:54:33.613811Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1206
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.telemetry.main.application.buildId  >= "20190926000000"
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("70.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId  >=
      "20190926000000")
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 70
    - count: 500
      input:
      - '"global-v1"'
      - normandy.userId
      start: 3455
      total: 10000
      type: bucketSample
    id: 2749
    identicon_seed: v1:6it6jguo1zm
    metadata: {}
    name: Unimplemented-CSS use counters in beta
    recipe:
      approved_revision_id: 2749
      id: 847
      latest_revision_id: 2749
    updated: '2019-10-08T16:37:01.483072Z'
  id: 847
  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: approved for beta 70
      created: '2019-10-01T16:53:49.068112Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1839
      revision:
        id: 2749
        recipe_id: 847
    arguments:
      branches:
      - preferences:
          layout.css.use-counters-unimplemented.enabled:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 1
        slug: collection
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unimplemented-css-use-counters-in-beta/
      isEnrollmentPaused: false
      isHighVolume: false
      slug: pref-unimplemented-css-use-counters-in-beta-beta-70-bug-1583396
      userFacingDescription: To help us understand how compatible Firefox is with
        the Web, this experiment measures how often pages use CSS properties that
        are supported by other browsers, but are not yet supported by Firefox.
      userFacingName: Count uses of CSS properties that Firefox doesn't support on
        the web
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2019-10-01T16:53:38.911293Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-10-08T16:37:01.481661Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 1210
    - carryover_from: null
      created: '2019-10-01T16:54:33.613811Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1206
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.telemetry.main.application.buildId  >= "20190926000000"
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("70.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(3455,500,10000)) && (normandy.telemetry.main.application.buildId  >=
      "20190926000000")
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 70
    - count: 500
      input:
      - '"global-v1"'
      - normandy.userId
      start: 3455
      total: 10000
      type: bucketSample
    id: 2749
    identicon_seed: v1:6it6jguo1zm
    metadata: {}
    name: Unimplemented-CSS use counters in beta
    recipe:
      approved_revision_id: 2749
      id: 847
      latest_revision_id: 2749
    updated: '2019-10-08T16:37:01.483072Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision: null
  id: 233
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc fix
      created: '2017-09-14T19:15:52.056616Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 255
      revision:
        id: 764
        recipe_id: 233
    arguments:
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=true&num=10&ord=g5s4
      surveyId: true-10-g5s4-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:15:50.251451Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_object: []
    id: 764
    identicon_seed: v1:233
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - true-10-g5s4-en
    recipe:
      approved_revision_id: null
      id: 233
      latest_revision_id: 764
    updated: '2017-09-14T19:15:50.261495Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 239
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc fix
      created: '2017-09-14T19:08:35.040539Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 252
      revision:
        id: 728
        recipe_id: 239
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=true&num=10&ord=g5s4
      surveyId: true-10-g5s4-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:08:32.963671Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == true &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_object: []
    id: 728
    identicon_seed: v1:239
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - true-10-g5s4-de
    recipe:
      approved_revision_id: null
      id: 239
      latest_revision_id: 728
    updated: '2017-09-14T19:08:32.978066Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 236
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      comment: Channel change LGTM
      created: '2017-09-14T19:34:10.502388Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 265
      revision:
        id: 741
        recipe_id: 236
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=7&ord=s3g4
      surveyId: false-7-s3g4-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:12:34.993916Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_object: []
    id: 741
    identicon_seed: v1:236
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-7-s3g4-en
    recipe:
      approved_revision_id: null
      id: 236
      latest_revision_id: 741
    updated: '2017-09-14T19:12:35.000245Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 242
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Changing locale to != 'nightly' and keeping normandy.version >= '56.0'
        to make sure the beta population is targeted until 56 goes to release.
      created: '2017-09-14T19:32:00.204516Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 262
      revision:
        id: 713
        recipe_id: 242
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=7&ord=s3g4
      surveyId: false-7-s3g4-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:06:42.196210Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_object: []
    id: 713
    identicon_seed: v1:242
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-7-s3g4-de
    recipe:
      approved_revision_id: null
      id: 242
      latest_revision_id: 713
    updated: '2017-09-14T19:06:42.202469Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 237
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: beta rc fix
      created: '2017-09-14T19:04:32.764468Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 250
      revision:
        id: 737
        recipe_id: 237
    arguments:
      engagementButtonLabel: ''
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=7&ord=g3s4
      repeatOption: once
      surveyId: false-7-s3g4-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:04:31.193381Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:3,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:3,suggestion:4' \n)"
    filter_object: []
    id: 737
    identicon_seed: v1:237
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-7-g3s4-en
    recipe:
      approved_revision_id: null
      id: 237
      latest_revision_id: 737
    updated: '2017-09-14T19:04:31.199744Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 243
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc date coming
      created: '2017-09-14T19:03:34.362942Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 249
      revision:
        id: 708
        recipe_id: 243
    arguments:
      engagementButtonLabel: ''
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=7&ord=g3s4
      repeatOption: once
      surveyId: false-7-s3g4-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:03:32.094965Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:3,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 7 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:3,suggestion:4' \n)"
    filter_object: []
    id: 708
    identicon_seed: v1:243
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-7-g3s4-de
    recipe:
      approved_revision_id: null
      id: 243
      latest_revision_id: 708
    updated: '2017-09-14T19:03:32.108612Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 235
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc fix
      created: '2017-09-14T19:13:41.405528Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 253
      revision:
        id: 745
        recipe_id: 235
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=s3g4
      surveyId: false-10-s3g4-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:13:39.729640Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_object: []
    id: 745
    identicon_seed: v1:235
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-s3g4-en
    recipe:
      approved_revision_id: null
      id: 235
      latest_revision_id: 745
    updated: '2017-09-14T19:13:39.735989Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 241
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      comment: LGTM
      created: '2017-09-19T13:48:53.422928Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 274
      revision:
        id: 718
        recipe_id: 241
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=s3g4
      surveyId: false-10-s3g4-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-19T13:48:51.242101Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'suggestion:3,general:4' \n)"
    filter_object: []
    id: 718
    identicon_seed: v1:241
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-s3g4-de
    recipe:
      approved_revision_id: null
      id: 241
      latest_revision_id: 718
    updated: '2017-09-19T13:48:51.256704Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 234
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc fix
      created: '2017-09-14T19:14:50.168349Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 254
      revision:
        id: 750
        recipe_id: 234
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=g5s4
      surveyId: false-10-g5s4-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:14:47.873073Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_object: []
    id: 750
    identicon_seed: v1:234
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-g5s4-en
    recipe:
      approved_revision_id: null
      id: 234
      latest_revision_id: 750
    updated: '2017-09-14T19:14:47.883222Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 240
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Beta rc
      created: '2017-09-14T19:07:39.503938Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 251
      revision:
        id: 723
        recipe_id: 240
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=g5s4
      surveyId: false-10-g5s4-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:07:37.969902Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:5,suggestion:4' \n)"
    filter_object: []
    id: 723
    identicon_seed: v1:240
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-g5s4-de
    recipe:
      approved_revision_id: null
      id: 240
      latest_revision_id: 723
    updated: '2017-09-14T19:07:37.976283Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 238
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Changing locale to != 'nightly' and keeping normandy.version >= '56.0'
        to make sure the beta population is targeted until 56 goes to release.
      created: '2017-09-14T19:33:49.588490Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 264
      revision:
        id: 732
        recipe_id: 238
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please rate Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=en&nav=false&num=10&ord=g1s3g5
      surveyId: false-10-g1s3g5-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:11:35.943360Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:1,suggestion:3,general:5' \n)"
    filter_expression: "(\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA'] &&\nnormandy.channel != 'nightly' && \n[normandy.userId]|bucketSample(1,\
      \ 250, 1000) && \nnormandy.version >= '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:1,suggestion:3,general:5' \n)"
    filter_object: []
    id: 732
    identicon_seed: v1:238
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-g1s3g5-en
    recipe:
      approved_revision_id: null
      id: 238
      latest_revision_id: 732
    updated: '2017-09-14T19:11:35.949660Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 244
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Changing locale to != 'nightly' and keeping normandy.version >= '56.0'
        to make sure the beta population is targeted until 56 goes to release.
      created: '2017-09-14T19:31:11.389148Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 261
      revision:
        id: 703
        recipe_id: 244
    arguments:
      includeTelemetryUUID: true
      learnMoreMessage: Erfahren Sie mehr
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Bitte bewerten Sie Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/User-Survey?sgLocale=de&nav=false&num=10&ord=g1s3g5
      surveyId: false-10-g1s3g5-de
      thanksMessage: Vielen Dank
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-09-14T19:05:52.323085Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:1,suggestion:3,general:5' \n)"
    filter_expression: "(\nnormandy.locale == 'de' &&\nnormandy.channel != 'nightly'\
      \ && \n[normandy.userId]|bucketSample(1, 250, 1000) && \nnormandy.version >=\
      \ '56.0' &&\n!normandy.isFirstRun &&\n'browser.search.widget.inNavBar'|preferenceValue\
      \ == false &&\n'browser.urlbar.maxRichResults'|preferenceValue == 10 &&\n'browser.urlbar.matchBuckets'|preferenceValue\
      \ == 'general:1,suggestion:3,general:5' \n)"
    filter_object: []
    id: 703
    identicon_seed: v1:244
    metadata: {}
    name: Unified Search Experiment - Heartbeat Survey - false-10-g1s3g5-de
    recipe:
      approved_revision_id: null
      id: 244
      latest_revision_id: 703
    updated: '2017-09-14T19:05:52.336425Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 291
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          addonUrl:
            description: URL of the add-on XPI file
            format: uri
            minLength: 1
            type: string
          description:
            description: User-facing description of the study
            minLength: 1
            type: string
          extensionApiId:
            description: The record ID of the extension used for Normandy API calls.
            type: integer
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          name:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - name
        - description
        - addonUrl
        - extensionApiId
        title: Enroll a user in an opt-out SHIELD study
        type: object
      id: 4
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/
      name: opt-out-study
    approval_request:
      approved: true
      approver:
        email: isegall@mozilla.com
        first_name: ''
        id: 7
        last_name: ''
      comment: approval!
      created: '2017-10-18T04:12:41.539459Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 397
      revision:
        id: 523
        recipe_id: 291
    arguments:
      addonUrl: https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/unified-urlbar-shield-study-opt-out-new-users-3.0.6-signed.xpi
      description: https://bugzilla.mozilla.org/show_bug.cgi?id=1387245
      extensionApiId: 14
      isEnrollmentPaused: true
      name: unfied-search-release-new-users-1387245
    capabilities:
    - action.opt-out-study
    comment: ''
    creator: null
    date_created: '2017-10-18T04:12:36.139723Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    (\n        (normandy.telemetry.main.environment.profile.creationDate\
      \ > 17449) ||\n        normandy.isFirstRun\n    )\n    && normandy.version >=\
      \  '56.0'\n    && normandy.version < '57.0'\n    && normandy.channel == 'release'\n\
      \    && normandy.distribution == 'default'\n)"
    filter_expression: "(\n    (\n        (normandy.telemetry.main.environment.profile.creationDate\
      \ > 17449) ||\n        normandy.isFirstRun\n    )\n    && normandy.version >=\
      \  '56.0'\n    && normandy.version < '57.0'\n    && normandy.channel == 'release'\n\
      \    && normandy.distribution == 'default'\n)"
    filter_object: []
    id: 523
    identicon_seed: v1:cb2yacs5ukh
    metadata: {}
    name: Unified Search Bar Study - Release New Users - 1387245
    recipe:
      approved_revision_id: null
      id: 291
      latest_revision_id: 523
    updated: '2017-10-18T04:12:36.144993Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 292
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          addonUrl:
            description: URL of the add-on XPI file
            format: uri
            minLength: 1
            type: string
          description:
            description: User-facing description of the study
            minLength: 1
            type: string
          extensionApiId:
            description: The record ID of the extension used for Normandy API calls.
            type: integer
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          name:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - name
        - description
        - addonUrl
        - extensionApiId
        title: Enroll a user in an opt-out SHIELD study
        type: object
      id: 4
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/
      name: opt-out-study
    approval_request:
      approved: true
      approver:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: pausing enrollment. Good to go!
      created: '2017-10-18T17:55:47.737578Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 403
      revision:
        id: 519
        recipe_id: 292
    arguments:
      addonUrl: https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/unified-urlbar-shield-study-opt-out-3.0.6-signed.xpi
      description: https://bugzilla.mozilla.org/show_bug.cgi?id=1387245
      extensionApiId: 15
      isEnrollmentPaused: true
      name: unfied-search-release-gen-pop-1387245
    capabilities:
    - action.opt-out-study
    comment: ''
    creator: null
    date_created: '2017-10-18T17:45:22.966569Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    [normandy.userId]|bucketSample(718, 10, 1000)\n\
      \    && normandy.distribution == 'default'\n    && normandy.telemetry.main.environment.profile.creationDate\
      \ <= 17449\n    && normandy.version >=  '56.0'\n    && normandy.version < '57.0'\n\
      \    && normandy.channel == 'release'\n)"
    filter_expression: "(\n    [normandy.userId]|bucketSample(718, 10, 1000)\n   \
      \ && normandy.distribution == 'default'\n    && normandy.telemetry.main.environment.profile.creationDate\
      \ <= 17449\n    && normandy.version >=  '56.0'\n    && normandy.version < '57.0'\n\
      \    && normandy.channel == 'release'\n)"
    filter_object: []
    id: 519
    identicon_seed: v1:2x9r28u8w33
    metadata: {}
    name: Unified Search Bar Study - Release 56 Gen Pop - 1387245
    recipe:
      approved_revision_id: null
      id: 292
      latest_revision_id: 519
    updated: '2017-10-18T17:45:22.981388Z'
  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:
                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 filter expression typo
      created: '2021-01-13T18:00:38.650378Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2457
      revision:
        id: 3501
        recipe_id: 1112
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: treatment
        ratio: 50
        slug: treatment-string
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: ''
        ratio: 50
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-string/
      isEnrollmentPaused: false
      slug: bug-1685741-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - string
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: fix typo
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2021-01-13T18:00:19.174800Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-09T17:35:30.133420Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2045
    - carryover_from: 2013
      created: '2021-01-13T18:02:14.564939Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2017
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-string
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210112095256"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("86.!")>=0)&&(env.version|versionCompare("100.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(0,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210112095256")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 100
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3501
    identicon_seed: v1:tAtxiWOvMhNN
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - string
    recipe:
      approved_revision_id: 3501
      id: 1112
      latest_revision_id: 3501
    updated: '2021-02-09T17:35:30.407973Z'
  id: 1112
  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 filter expression typo
      created: '2021-01-13T18:00:38.650378Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2457
      revision:
        id: 3501
        recipe_id: 1112
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: treatment
        ratio: 50
        slug: treatment-string
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: ''
        ratio: 50
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-string/
      isEnrollmentPaused: false
      slug: bug-1685741-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - string
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: fix typo
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2021-01-13T18:00:19.174800Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-09T17:35:30.133420Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2045
    - carryover_from: 2013
      created: '2021-01-13T18:02:14.564939Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2017
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-string
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210112095256"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("86.!")>=0)&&(env.version|versionCompare("100.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(0,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210112095256")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 100
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3501
    identicon_seed: v1:tAtxiWOvMhNN
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - string
    recipe:
      approved_revision_id: 3501
      id: 1112
      latest_revision_id: 3501
    updated: '2021-02-09T17:35:30.407973Z'
  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 filter expression typo
      created: '2021-01-13T18:00:41.878667Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2458
      revision:
        id: 3502
        recipe_id: 1113
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.integer:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 2
        ratio: 50
        slug: treatment-integer
      - preferences:
          app.normandy.test-prefs.integer:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
        ratio: 50
        slug: control-integer-pref
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-integer/
      isEnrollmentPaused: false
      slug: bug-1685742-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - integer
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: fix typo
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2021-01-13T18:00:34.669114Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-09T17:35:03.669106Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2043
    - carryover_from: 2012
      created: '2021-01-13T18:02:29.863402Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2018
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-integer
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210112095256"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("86.!")>=0)&&(env.version|versionCompare("100.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(6000,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210112095256")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 100
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 6000
      total: 10000
      type: bucketSample
    id: 3502
    identicon_seed: v1:AGeJfelDYyKw
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - integer
    recipe:
      approved_revision_id: 3502
      id: 1113
      latest_revision_id: 3502
    updated: '2021-02-09T17:35:03.857994Z'
  id: 1113
  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 filter expression typo
      created: '2021-01-13T18:00:41.878667Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2458
      revision:
        id: 3502
        recipe_id: 1113
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.integer:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 2
        ratio: 50
        slug: treatment-integer
      - preferences:
          app.normandy.test-prefs.integer:
            preferenceBranchType: default
            preferenceType: integer
            preferenceValue: 0
        ratio: 50
        slug: control-integer-pref
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-integer/
      isEnrollmentPaused: false
      slug: bug-1685742-pref-unenrollment-normandy-test-with-no-op-pref-in-fi-nightly-86-100
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - integer
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: fix typo
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2021-01-13T18:00:34.669114Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-09T17:35:03.669106Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2043
    - carryover_from: 2012
      created: '2021-01-13T18:02:29.863402Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2018
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-integer
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210112095256"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("86.!")>=0)&&(env.version|versionCompare("100.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(6000,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210112095256")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 100
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 6000
      total: 10000
      type: bucketSample
    id: 3502
    identicon_seed: v1:AGeJfelDYyKw
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - integer
    recipe:
      approved_revision_id: 3502
      id: 1113
      latest_revision_id: 3502
    updated: '2021-02-09T17:35:03.857994Z'
  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: '2021-02-09T17:44:06.828794Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2483
      revision:
        id: 3528
        recipe_id: 1121
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.bool:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: control-boolean
      - preferences:
          app.normandy.test-prefs.bool:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: treatment-boolean
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/
      isEnrollmentPaused: false
      slug: bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - boolean
        V2
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: created recipe
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-02-09T17:43:51.388898Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-23T17:38:57.606575Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2058
    - carryover_from: null
      created: '2021-02-09T17:48:27.464653Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2049
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210203214546"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("87.!")>=0)&&(env.version|versionCompare("87.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(0,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210203214546")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 87
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3528
    identicon_seed: v1:EfgcdqtkWlHh
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - boolean V2
    recipe:
      approved_revision_id: 3528
      id: 1121
      latest_revision_id: 3528
    updated: '2021-02-23T17:38:57.812133Z'
  id: 1121
  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: '2021-02-09T17:44:06.828794Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2483
      revision:
        id: 3528
        recipe_id: 1121
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.bool:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 50
        slug: control-boolean
      - preferences:
          app.normandy.test-prefs.bool:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: true
        ratio: 50
        slug: treatment-boolean
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2/
      isEnrollmentPaused: false
      slug: bug-1690684-pref-unenrollment-normandy-test-with-no-op-pref-in-fir-nightly-87-87
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: unenrollment normandy test with no-op pref in Firefox - boolean
        V2
    capabilities:
    - action.multi-preference-experiment
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: created recipe
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-02-09T17:43:51.388898Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2021-02-23T17:38:57.606575Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: false
      id: 2058
    - carryover_from: null
      created: '2021-02-09T17:48:27.464653Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2049
    experimenter_slug: unenrollment-normandy-test-with-no-op-pref-in-firefox-boolean-v2
    extra_capabilities: []
    extra_filter_expression: normandy.appinfo.appBuildID >= "20210203214546"
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("87.!")>=0)&&(env.version|versionCompare("87.*")<0))
      && ([normandy.userId,"unenrollment-test-2021-01"]|bucketSample(0,3000,10000))
      && (normandy.appinfo.appBuildID >= "20210203214546")
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 87
    - count: 3000
      input:
      - normandy.userId
      - '"unenrollment-test-2021-01"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3528
    identicon_seed: v1:EfgcdqtkWlHh
    metadata: {}
    name: unenrollment normandy test with no-op pref in Firefox - boolean V2
    recipe:
      approved_revision_id: 3528
      id: 1121
      latest_revision_id: 3528
    updated: '2021-02-23T17:38:57.812133Z'
  signature: null
  uses_only_baseline_capabilities: false
