count: 1306
next: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=action&page=53
previous: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=action&page=51
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: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      comment: LGTM
      created: '2019-02-08T21:33:03.359408Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1374
      revision:
        id: 2150
        recipe_id: 680
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/search-survey?search=2&home=0
      repeatOption: once
      surveyId: hb-search-survey-v0-s2-h0
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-02-08T20:37:28.383616Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-02-12T18:28:58.655417Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 650
    - carryover_from: null
      created: '2019-02-09T00:19:41.043806Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 639
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.searchEngine in [''ddg'',''duckduckgo'',''bing'']

      && !(''browser.startup.homepage''|preferenceValue == ''about:home''  && ''browser.startup.page''|preferenceValue
      == 1)'
    filter_expression: '(normandy.locale in ["en-US","en-ZA","en-NZ","en-CA","en-GB","en-AU"])
      && (normandy.country in ["US","CA","GB","IN"]) && (normandy.channel in ["release"])
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.3)) && (normandy.searchEngine
      in [''ddg'',''duckduckgo'',''bing'']

      && !(''browser.startup.homepage''|preferenceValue == ''about:home''  && ''browser.startup.page''|preferenceValue
      == 1))'
    filter_object:
    - locales:
      - en-US
      - en-ZA
      - en-NZ
      - en-CA
      - en-GB
      - en-AU
      type: locale
    - countries:
      - US
      - CA
      - GB
      - IN
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.3
      type: stableSample
    id: 2150
    identicon_seed: v1:n24rbqawl2
    metadata: {}
    name: 'HB: Search Survey 2019 [DDG/Bing, Non-Default]'
    recipe:
      approved_revision_id: 2150
      id: 680
      latest_revision_id: 2150
    updated: '2019-02-12T18:28:59.340161Z'
  id: 680
  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-08T21:33:03.359408Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1374
      revision:
        id: 2150
        recipe_id: 680
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/search-survey?search=2&home=0
      repeatOption: once
      surveyId: hb-search-survey-v0-s2-h0
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-02-08T20:37:28.383616Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-02-12T18:28:58.655417Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 650
    - carryover_from: null
      created: '2019-02-09T00:19:41.043806Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 639
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.searchEngine in [''ddg'',''duckduckgo'',''bing'']

      && !(''browser.startup.homepage''|preferenceValue == ''about:home''  && ''browser.startup.page''|preferenceValue
      == 1)'
    filter_expression: '(normandy.locale in ["en-US","en-ZA","en-NZ","en-CA","en-GB","en-AU"])
      && (normandy.country in ["US","CA","GB","IN"]) && (normandy.channel in ["release"])
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.3)) && (normandy.searchEngine
      in [''ddg'',''duckduckgo'',''bing'']

      && !(''browser.startup.homepage''|preferenceValue == ''about:home''  && ''browser.startup.page''|preferenceValue
      == 1))'
    filter_object:
    - locales:
      - en-US
      - en-ZA
      - en-NZ
      - en-CA
      - en-GB
      - en-AU
      type: locale
    - countries:
      - US
      - CA
      - GB
      - IN
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.3
      type: stableSample
    id: 2150
    identicon_seed: v1:n24rbqawl2
    metadata: {}
    name: 'HB: Search Survey 2019 [DDG/Bing, Non-Default]'
    recipe:
      approved_revision_id: 2150
      id: 680
      latest_revision_id: 2150
    updated: '2019-02-12T18:28:59.340161Z'
  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: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Sample Bump
      created: '2019-03-04T20:23:57.115577Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1473
      revision:
        id: 2308
        recipe_id: 709
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Tired of ads? Love Firefox? Get an ad-free internet and support Mozilla!
      postAnswerUrl: https://firstlook.firefox.com/scroll/v3c/?rc=heartbeat&rv=love-firefox
      repeatOption: once
      surveyId: hb-scroll-v3c
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:49.248860Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:25:22.258886Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 728
    - carryover_from: 701
      created: '2019-03-04T21:24:13.605683Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 717
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(10000,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 10000
      total: 13000
      type: bucketSample
    id: 2308
    identicon_seed: v1:wvecyd6phm
    metadata: {}
    name: Heartbeat Scroll [v3c]
    recipe:
      approved_revision_id: 2308
      id: 709
      latest_revision_id: 2308
    updated: '2019-03-07T00:25:23.135801Z'
  id: 709
  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: Sample Bump
      created: '2019-03-04T20:23:57.115577Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1473
      revision:
        id: 2308
        recipe_id: 709
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Tired of ads? Love Firefox? Get an ad-free internet and support Mozilla!
      postAnswerUrl: https://firstlook.firefox.com/scroll/v3c/?rc=heartbeat&rv=love-firefox
      repeatOption: once
      surveyId: hb-scroll-v3c
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:49.248860Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:25:22.258886Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 728
    - carryover_from: 701
      created: '2019-03-04T21:24:13.605683Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 717
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(10000,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 10000
      total: 13000
      type: bucketSample
    id: 2308
    identicon_seed: v1:wvecyd6phm
    metadata: {}
    name: Heartbeat Scroll [v3c]
    recipe:
      approved_revision_id: 2308
      id: 709
      latest_revision_id: 2308
    updated: '2019-03-07T00:25:23.135801Z'
  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: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Follow-up survey going out to en-* US and CA release (group 2)
      created: '2020-05-01T19:50:08.414065Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2088
      revision:
        id: 3061
        recipe_id: 953
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/settings-survey?b=2
      repeatOption: once
      surveyId: hb-privacy-messaging-survey-2-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T19:36:41.240069Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-14T19:53:48.998992Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: false
      id: 1591
    - carryover_from: null
      created: '2020-05-02T05:05:34.796873Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1564
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.telemetry.heartbeat.payload.surveyId == "hb-privacy-messaging-message-2-1631129"
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-NZ","en-CA","en-ZA","en-US"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(50,50,10000)) && (normandy.telemetry.heartbeat.payload.surveyId
      == "hb-privacy-messaging-message-2-1631129")
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-NZ
      - en-CA
      - en-ZA
      - en-US
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 50
      total: 10000
      type: bucketSample
    id: 3061
    identicon_seed: v1:w5zto6a1fd9
    metadata: {}
    name: 'HB: Privacy Experiment, Trust Us, Survey [1631129]'
    recipe:
      approved_revision_id: 3061
      id: 953
      latest_revision_id: 3061
    updated: '2020-05-14T19:53:49.736512Z'
  id: 953
  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: Follow-up survey going out to en-* US and CA release (group 2)
      created: '2020-05-01T19:50:08.414065Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2088
      revision:
        id: 3061
        recipe_id: 953
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/settings-survey?b=2
      repeatOption: once
      surveyId: hb-privacy-messaging-survey-2-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T19:36:41.240069Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-14T19:53:48.998992Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: false
      id: 1591
    - carryover_from: null
      created: '2020-05-02T05:05:34.796873Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1564
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.telemetry.heartbeat.payload.surveyId == "hb-privacy-messaging-message-2-1631129"
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-NZ","en-CA","en-ZA","en-US"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(50,50,10000)) && (normandy.telemetry.heartbeat.payload.surveyId
      == "hb-privacy-messaging-message-2-1631129")
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-NZ
      - en-CA
      - en-ZA
      - en-US
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 50
      total: 10000
      type: bucketSample
    id: 3061
    identicon_seed: v1:w5zto6a1fd9
    metadata: {}
    name: 'HB: Privacy Experiment, Trust Us, Survey [1631129]'
    recipe:
      approved_revision_id: 3061
      id: 953
      latest_revision_id: 3061
    updated: '2020-05-14T19:53:49.736512Z'
  signature: null
  uses_only_baseline_capabilities: false
- 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: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Follow-up survey going out to en-* US and CA release (group 4)
      created: '2020-05-01T19:50:03.914851Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2086
      revision:
        id: 3064
        recipe_id: 959
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/settings-survey?b=4
      repeatOption: once
      surveyId: hb-privacy-messaging-survey-4-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T19:44:01.928635Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-14T19:51:23.435946Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: false
      id: 1589
    - carryover_from: null
      created: '2020-05-02T05:05:41.650769Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1566
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '''app.normandy.priv-message-control''|preferenceExists'
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-NZ","en-CA","en-ZA","en-US"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(150,50,10000)) && ('app.normandy.priv-message-control'|preferenceExists)
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-NZ
      - en-CA
      - en-ZA
      - en-US
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 150
      total: 10000
      type: bucketSample
    id: 3064
    identicon_seed: v1:ux3lnk0qyzj
    metadata: {}
    name: 'HB: Privacy Experiment, Non-Message Control, Survey V2 [1631129]'
    recipe:
      approved_revision_id: 3064
      id: 959
      latest_revision_id: 3064
    updated: '2020-05-14T19:51:24.239388Z'
  id: 959
  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: Follow-up survey going out to en-* US and CA release (group 4)
      created: '2020-05-01T19:50:03.914851Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2086
      revision:
        id: 3064
        recipe_id: 959
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/settings-survey?b=4
      repeatOption: once
      surveyId: hb-privacy-messaging-survey-4-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T19:44:01.928635Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-14T19:51:23.435946Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: false
      id: 1589
    - carryover_from: null
      created: '2020-05-02T05:05:41.650769Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1566
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '''app.normandy.priv-message-control''|preferenceExists'
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-NZ","en-CA","en-ZA","en-US"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(150,50,10000)) && ('app.normandy.priv-message-control'|preferenceExists)
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-NZ
      - en-CA
      - en-ZA
      - en-US
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 150
      total: 10000
      type: bucketSample
    id: 3064
    identicon_seed: v1:ux3lnk0qyzj
    metadata: {}
    name: 'HB: Privacy Experiment, Non-Message Control, Survey V2 [1631129]'
    recipe:
      approved_revision_id: 3064
      id: 959
      latest_revision_id: 3064
    updated: '2020-05-14T19:51:24.239388Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision: null
  id: 329
  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: Republishing
      created: '2017-11-07T22:15:36.300243Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 514
      revision:
        id: 402
        recipe_id: 329
    arguments:
      engagementButtonLabel: Here's a Replacement
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/firefox-add-technology-modernizing?src=find-replacement-release-heartbeat
      message: Your add-on Stylish is not compatible with future Firefox versions.
      postAnswerUrl: https://addons.mozilla.org/firefox/addon/styl-us?src=find-replacement-release-heartbeat
      repeatOption: once
      surveyId: hb-legacy-stylish-release
      thanksMessage: Redirecting...
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-11-07T22:15:29.754843Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    normandy.locale in ['en-US', 'en-AU', 'en-CA',\
      \ 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.version\
      \ >= '55'\n    && normandy.version < '57'\n    && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}'].isActive\n\
      \     && !('{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}' in normandy.addons)\n)"
    filter_expression: "(\n    normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.version\
      \ >= '55'\n    && normandy.version < '57'\n    && normandy.addons['{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}'].isActive\n\
      \     && !('{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}' in normandy.addons)\n)"
    filter_object: []
    id: 402
    identicon_seed: v1:265
    metadata: {}
    name: 'Heartbeat: Legacy Extension, stylish, Release'
    recipe:
      approved_revision_id: null
      id: 329
      latest_revision_id: 402
    updated: '2017-11-07T22:15:29.761099Z'
  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: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: added dev edition
      created: '2019-06-15T16:23:08.687169Z'
      creator:
        email: jcristau@mozilla.com
        first_name: Julien
        id: 30
        last_name: Cristau
      id: 1695
      revision:
        id: 2584
        recipe_id: 797
    arguments:
      engagementButtonLabel: Get Help
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/fix-passwords-disappearing-due-avg-security-softwa
      message: Some users of AVG Internet Security software are unable to access their
        saved passwords and logins.
      postAnswerUrl: https://support.mozilla.org/kb/fix-passwords-disappearing-due-avg-security-softwa
      repeatOption: nag
      surveyId: avg-passwords-json-fix-instructions-en-bug-1559503
      thanksMessage: Good luck!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: jcristau@mozilla.com
      first_name: Julien
      id: 30
      last_name: Cristau
    date_created: '2019-06-15T16:23:02.048196Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-04-22T19:56:53.154801Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1531
    - carryover_from: null
      created: '2019-06-15T17:05:44.094406Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1014
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  (normandy.channel == \"release\" && normandy.version\
      \ >= \"67.0.2\")\n  || (normandy.channel == \"beta\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"aurora\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"nightly\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190606215319\")\n)\n&& normandy.os.isWindows\n&& normandy.os.windowsVersion\
      \ >= 6.2\n&& \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n\
      && !(normandy.locale in [\"de\", \"de-DE\", \"de-CH\", \"de-AT\", \"it\", \"\
      fr\"])"
    filter_expression: "(\n  (normandy.channel == \"release\" && normandy.version\
      \ >= \"67.0.2\")\n  || (normandy.channel == \"beta\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"aurora\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"nightly\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190606215319\")\n)\n&& normandy.os.isWindows\n&& normandy.os.windowsVersion\
      \ >= 6.2\n&& \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n\
      && !(normandy.locale in [\"de\", \"de-DE\", \"de-CH\", \"de-AT\", \"it\", \"\
      fr\"])"
    filter_object: []
    id: 2584
    identicon_seed: v1:qrooe6bghs
    metadata: {}
    name: Heartbeat - AVG passwords.json fix instructions (EN) [Bug 1559503]
    recipe:
      approved_revision_id: 2584
      id: 797
      latest_revision_id: 2584
    updated: '2020-04-22T19:56:54.034930Z'
  id: 797
  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: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: added dev edition
      created: '2019-06-15T16:23:08.687169Z'
      creator:
        email: jcristau@mozilla.com
        first_name: Julien
        id: 30
        last_name: Cristau
      id: 1695
      revision:
        id: 2584
        recipe_id: 797
    arguments:
      engagementButtonLabel: Get Help
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/fix-passwords-disappearing-due-avg-security-softwa
      message: Some users of AVG Internet Security software are unable to access their
        saved passwords and logins.
      postAnswerUrl: https://support.mozilla.org/kb/fix-passwords-disappearing-due-avg-security-softwa
      repeatOption: nag
      surveyId: avg-passwords-json-fix-instructions-en-bug-1559503
      thanksMessage: Good luck!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: jcristau@mozilla.com
      first_name: Julien
      id: 30
      last_name: Cristau
    date_created: '2019-06-15T16:23:02.048196Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-04-22T19:56:53.154801Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: false
      id: 1531
    - carryover_from: null
      created: '2019-06-15T17:05:44.094406Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 1014
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  (normandy.channel == \"release\" && normandy.version\
      \ >= \"67.0.2\")\n  || (normandy.channel == \"beta\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"aurora\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"nightly\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190606215319\")\n)\n&& normandy.os.isWindows\n&& normandy.os.windowsVersion\
      \ >= 6.2\n&& \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n\
      && !(normandy.locale in [\"de\", \"de-DE\", \"de-CH\", \"de-AT\", \"it\", \"\
      fr\"])"
    filter_expression: "(\n  (normandy.channel == \"release\" && normandy.version\
      \ >= \"67.0.2\")\n  || (normandy.channel == \"beta\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"aurora\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190610153228\")\n  || (normandy.channel == \"nightly\" && normandy.telemetry.main.environment.build.buildId\
      \ >= \"20190606215319\")\n)\n&& normandy.os.isWindows\n&& normandy.os.windowsVersion\
      \ >= 6.2\n&& \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n\
      && !(normandy.locale in [\"de\", \"de-DE\", \"de-CH\", \"de-AT\", \"it\", \"\
      fr\"])"
    filter_object: []
    id: 2584
    identicon_seed: v1:qrooe6bghs
    metadata: {}
    name: Heartbeat - AVG passwords.json fix instructions (EN) [Bug 1559503]
    recipe:
      approved_revision_id: 2584
      id: 797
      latest_revision_id: 2584
    updated: '2020-04-22T19:56:54.034930Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 328
  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: Ready to go
      created: '2017-11-07T22:15:17.707901Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 513
      revision:
        id: 410
        recipe_id: 328
    arguments:
      engagementButtonLabel: Here's a Replacement
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/firefox-add-technology-modernizing?src=find-replacement-release-heartbeat
      message: Your add-on YouTube V/A Download is not compatible with future Firefox
        versions.
      postAnswerUrl: https://addons.mozilla.org/firefox/addon/youtube_downloader_webx?src=find-replacement-release-heartbeat
      repeatOption: once
      surveyId: hb-legacy-ytVADownload-release
      thanksMessage: Redirecting...
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-11-07T22:15:12.977687Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    normandy.locale in ['en-US', 'en-AU', 'en-CA',\
      \ 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.version\
      \ >= '55'\n    && normandy.version < '57'\n    && normandy.addons['feca4b87-3be4-43da-a1b1-137c24220968@jetpack'].isActive\n\
      \     && !('{f73df109-8fb4-453e-8373-f59e61ca4da3}'  in normandy.addons)\n)"
    filter_expression: "(\n    normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB',\
      \ 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.version\
      \ >= '55'\n    && normandy.version < '57'\n    && normandy.addons['feca4b87-3be4-43da-a1b1-137c24220968@jetpack'].isActive\n\
      \     && !('{f73df109-8fb4-453e-8373-f59e61ca4da3}'  in normandy.addons)\n)"
    filter_object: []
    id: 410
    identicon_seed: v1:265
    metadata: {}
    name: 'Heartbeat: Legacy Extension, ytVADownload, Release'
    recipe:
      approved_revision_id: null
      id: 328
      latest_revision_id: 410
    updated: '2017-11-07T22:15:12.983989Z'
  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: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Minor post answer url update
      created: '2018-10-19T20:13:20.935755Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1188
      revision:
        id: 1929
        recipe_id: 613
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/LW-CoE-Q418?b=heartbeat
      repeatOption: once
      surveyId: hb-snippets-survey
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: tdowner@mozilla.com
      first_name: Tyler
      id: 10
      last_name: Downer
    date_created: '2018-10-19T20:13:17.806309Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-10-26T20:40:33.255976Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 467
    - carryover_from: 428
      created: '2018-10-19T20:16:48.803879Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 429
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n\
      \  && normandy.channel == 'release'  \n  && normandy.locale in ['en-US',  'en-CA']\n\
      \  && normandy.country in ['US',  'CA']\n  && !normandy.isFirstRun \n  && normandy.version\
      \ >= '62'\n)"
    filter_expression: "(\n  [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n\
      \  && normandy.channel == 'release'  \n  && normandy.locale in ['en-US',  'en-CA']\n\
      \  && normandy.country in ['US',  'CA']\n  && !normandy.isFirstRun \n  && normandy.version\
      \ >= '62'\n)"
    filter_object: []
    id: 1929
    identicon_seed: v1:3kbw8yjlrcy
    metadata: {}
    name: CoE Snippets Survey
    recipe:
      approved_revision_id: 1929
      id: 613
      latest_revision_id: 1929
    updated: '2018-10-26T20:40:33.261534Z'
  id: 613
  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: Minor post answer url update
      created: '2018-10-19T20:13:20.935755Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      id: 1188
      revision:
        id: 1929
        recipe_id: 613
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/LW-CoE-Q418?b=heartbeat
      repeatOption: once
      surveyId: hb-snippets-survey
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: tdowner@mozilla.com
      first_name: Tyler
      id: 10
      last_name: Downer
    date_created: '2018-10-19T20:13:17.806309Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-10-26T20:40:33.255976Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 467
    - carryover_from: 428
      created: '2018-10-19T20:16:48.803879Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 429
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n\
      \  && normandy.channel == 'release'  \n  && normandy.locale in ['en-US',  'en-CA']\n\
      \  && normandy.country in ['US',  'CA']\n  && !normandy.isFirstRun \n  && normandy.version\
      \ >= '62'\n)"
    filter_expression: "(\n  [normandy.userId, normandy.recipe.id]|stableSample(0.005)\n\
      \  && normandy.channel == 'release'  \n  && normandy.locale in ['en-US',  'en-CA']\n\
      \  && normandy.country in ['US',  'CA']\n  && !normandy.isFirstRun \n  && normandy.version\
      \ >= '62'\n)"
    filter_object: []
    id: 1929
    identicon_seed: v1:3kbw8yjlrcy
    metadata: {}
    name: CoE Snippets Survey
    recipe:
      approved_revision_id: 1929
      id: 613
      latest_revision_id: 1929
    updated: '2018-10-26T20:40:33.261534Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 211
  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: Sample size increased to 20 buckets.
      created: '2017-08-10T20:08:29.238692Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 150
      revision:
        id: 857
        recipe_id: 211
    arguments:
      engagementButtonLabel: Tell me more
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Shield_Studies
      message: Want to try something new in Firefox?
      postAnswerUrl: https://addons.mozilla.org/firefox/shield_study_15
      repeatOption: once
      surveyId: containers-1
      thanksMessage: Thank You!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-08-10T20:08:27.273243Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    [normandy.userId]|bucketSample(460, 20, 1000)\n\
      \    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\
      \    && normandy.channel == 'release'\n   && normandy.version >= '53.0'\n  \
      \ && 'privacy.userContext.enabled'|preferenceIsUserSet == false\n  &&  'privacy.userContext.enabled'|preferenceValue\
      \ == false\n  && !normandy.isFirstRun\n)"
    filter_expression: "(\n    [normandy.userId]|bucketSample(460, 20, 1000)\n   \
      \ && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n\
      \    && normandy.channel == 'release'\n   && normandy.version >= '53.0'\n  \
      \ && 'privacy.userContext.enabled'|preferenceIsUserSet == false\n  &&  'privacy.userContext.enabled'|preferenceValue\
      \ == false\n  && !normandy.isFirstRun\n)"
    filter_object: []
    id: 857
    identicon_seed: v1:211
    metadata: {}
    name: Shield Study 15 - Containers (Bug 1382270)
    recipe:
      approved_revision_id: null
      id: 211
      latest_revision_id: 857
    updated: '2017-08-10T20:08:27.279901Z'
  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: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: en-* in five geos, 50 buckets in release
      created: '2020-06-24T22:05:52.573403Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      id: 2178
      revision:
        id: 3191
        recipe_id: 1003
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/tabs-survey?range=med
      repeatOption: once
      surveyId: hb-tab-survey-med
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rscholl@mozilla.com
      first_name: Rosanne
      id: 42
      last_name: Scholl
    date_created: '2020-06-24T22:05:06.747100Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-07-01T18:20:36.445889Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 1683
    - carryover_from: null
      created: '2020-06-24T22:15:10.298530Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: true
      id: 1656
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      > 1 && normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 13)
    filter_expression: (normandy.locale in ["en-US","en-AU","en-GB","en-ZA","en-CA","en-NZ"])
      && (normandy.country in ["US","CA","GB","FR","DE"]) && (normandy.channel in
      ["release"]) && (["global-v2",normandy.userId]|bucketSample(4255,50,10000))
      && ((normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      > 1 && normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 13))
    filter_object:
    - locales:
      - en-US
      - en-AU
      - en-GB
      - en-ZA
      - en-CA
      - en-NZ
      type: locale
    - countries:
      - US
      - CA
      - GB
      - FR
      - DE
      type: country
    - channels:
      - release
      type: channel
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 4255
      total: 10000
      type: bucketSample
    id: 3191
    identicon_seed: v1:6ao37x088da
    metadata: {}
    name: 'HB: Tab Survey (Med) [1641700]'
    recipe:
      approved_revision_id: 3191
      id: 1003
      latest_revision_id: 3191
    updated: '2020-07-01T18:20:37.237001Z'
  id: 1003
  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: en-* in five geos, 50 buckets in release
      created: '2020-06-24T22:05:52.573403Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      id: 2178
      revision:
        id: 3191
        recipe_id: 1003
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/tabs-survey?range=med
      repeatOption: once
      surveyId: hb-tab-survey-med
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rscholl@mozilla.com
      first_name: Rosanne
      id: 42
      last_name: Scholl
    date_created: '2020-06-24T22:05:06.747100Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-07-01T18:20:36.445889Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 1683
    - carryover_from: null
      created: '2020-06-24T22:15:10.298530Z'
      creator:
        email: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      enabled: true
      id: 1656
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      > 1 && normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 13)
    filter_expression: (normandy.locale in ["en-US","en-AU","en-GB","en-ZA","en-CA","en-NZ"])
      && (normandy.country in ["US","CA","GB","FR","DE"]) && (normandy.channel in
      ["release"]) && (["global-v2",normandy.userId]|bucketSample(4255,50,10000))
      && ((normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      > 1 && normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 13))
    filter_object:
    - locales:
      - en-US
      - en-AU
      - en-GB
      - en-ZA
      - en-CA
      - en-NZ
      type: locale
    - countries:
      - US
      - CA
      - GB
      - FR
      - DE
      type: country
    - channels:
      - release
      type: channel
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 4255
      total: 10000
      type: bucketSample
    id: 3191
    identicon_seed: v1:6ao37x088da
    metadata: {}
    name: 'HB: Tab Survey (Med) [1641700]'
    recipe:
      approved_revision_id: 3191
      id: 1003
      latest_revision_id: 3191
    updated: '2020-07-01T18:20:37.237001Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 421
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        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: Approved!
      created: '2018-02-27T03:04:22.357777Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 684
      revision:
        id: 120
        recipe_id: 421
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Advocacy/heartbeat
      message: Please take this short survey about your experience with Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/SPOCS-Release?b=v1
      repeatOption: once
      surveyId: hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-v1
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2018-02-27T03:02:07.132167Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  normandy.channel == 'release' && \n  normandy.country\
      \ == 'US' &&\n  normandy.locale == 'en-US' &&\n  normandy.version >= '58.0'\
      \ &&\n  normandy.request_time < '2018-03-06'|date &&\n  [normandy.userId]|bucketSample(328,\
      \ 10, 1000)  &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\
      \ &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue\
      \ == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"\
      provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\"\
      ,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\"\
      :\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v1\"\
      ,\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\"\
      :\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\"\
      :\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\"\
      ,\"show_spocs\":true,\"personalized\":true}'\n)"
    filter_expression: "(\n  normandy.channel == 'release' && \n  normandy.country\
      \ == 'US' &&\n  normandy.locale == 'en-US' &&\n  normandy.version >= '58.0'\
      \ &&\n  normandy.request_time < '2018-03-06'|date &&\n  [normandy.userId]|bucketSample(328,\
      \ 10, 1000)  &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\
      \ &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue\
      \ == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"\
      provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\"\
      ,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\"\
      :\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_v1\"\
      ,\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\"\
      :\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\"\
      :\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\"\
      ,\"show_spocs\":true,\"personalized\":true}'\n)"
    filter_object: []
    id: 120
    identicon_seed: v1:6bqnx3iyyca
    metadata: {}
    name: 'Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822)
      - Variant1'
    recipe:
      approved_revision_id: null
      id: 421
      latest_revision_id: 120
    updated: '2018-02-27T03:02:07.137348Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 207
  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: Targeting new users. Asking about Firefox experience. En only.
      created: '2017-07-27T23:29:41.811445Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 120
      revision:
        id: 867
        recipe_id: 207
    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/Firefox-New-Users-Targeted-by-HB
      repeatOption: once
      surveyId: new-users-hb-targeted-survey-1
      thanksMessage: Thank you!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-07-27T23:29:32.486116Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\nnormandy.channel == 'release' &&\nnormandy.locale\
      \ in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']  &&\n[normandy.userId]|bucketSample(30,\
      \ 30, 1000)  &&\n((normandy.request_time / (1000 * 60 * 60 * 24)) - normandy.telemetry.main.environment.profile.creationDate)\
      \ > 1 &&\n((normandy.request_time / (1000 * 60 * 60 * 24)) - normandy.telemetry.main.environment.profile.creationDate)\
      \ < 8 \n)"
    filter_expression: "(\nnormandy.channel == 'release' &&\nnormandy.locale in ['en-US',\
      \ 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']  &&\n[normandy.userId]|bucketSample(30,\
      \ 30, 1000)  &&\n((normandy.request_time / (1000 * 60 * 60 * 24)) - normandy.telemetry.main.environment.profile.creationDate)\
      \ > 1 &&\n((normandy.request_time / (1000 * 60 * 60 * 24)) - normandy.telemetry.main.environment.profile.creationDate)\
      \ < 8 \n)"
    filter_object: []
    id: 867
    identicon_seed: v1:207
    metadata: {}
    name: New Users HB Targeted Survey
    recipe:
      approved_revision_id: null
      id: 207
      latest_revision_id: 867
    updated: '2017-07-27T23:29:32.493309Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 327
  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: null
    arguments:
      engagementButtonLabel: Here's a Replacement
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/firefox-add-technology-modernizing?src=find-replacement-release-heartbeat
      message: Your add-on TODO is not compatible with future Firefox versions.
      postAnswerUrl: ''
      repeatOption: once
      surveyId: hb-legacy-TODO-release
      thanksMessage: Redirecting...
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-10-31T18:51:19.849479Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '"TODO" == "Replace"'
    filter_expression: '"TODO" == "Replace"'
    filter_object: []
    id: 411
    identicon_seed: v1:265
    metadata: {}
    name: 'Heartbeat: Legacy Extension, TODO, Release'
    recipe:
      approved_revision_id: null
      id: 327
      latest_revision_id: 411
    updated: '2017-10-31T18:51:19.855602Z'
  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: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Sample bump. Approved!
      created: '2019-03-04T20:23:41.808141Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1463
      revision:
        id: 2298
        recipe_id: 699
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Support the sites you love, avoid the ads you hate with a new product
        for Firefox.
      postAnswerUrl: https://firstlook.firefox.com/scroll/v1a/?rc=heartbeat&rv=support-sites
      repeatOption: once
      surveyId: hb-scroll-v1a
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:25.317806Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:21:45.786454Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 722
    - carryover_from: 691
      created: '2019-03-04T21:16:52.186884Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 707
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(0,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 0
      total: 13000
      type: bucketSample
    id: 2298
    identicon_seed: v1:yypbnp12kfe
    metadata: {}
    name: Heartbeat Scroll [v1a]
    recipe:
      approved_revision_id: 2298
      id: 699
      latest_revision_id: 2298
    updated: '2019-03-07T00:21:46.432817Z'
  id: 699
  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: Sample bump. Approved!
      created: '2019-03-04T20:23:41.808141Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1463
      revision:
        id: 2298
        recipe_id: 699
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Support the sites you love, avoid the ads you hate with a new product
        for Firefox.
      postAnswerUrl: https://firstlook.firefox.com/scroll/v1a/?rc=heartbeat&rv=support-sites
      repeatOption: once
      surveyId: hb-scroll-v1a
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:25.317806Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:21:45.786454Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 722
    - carryover_from: 691
      created: '2019-03-04T21:16:52.186884Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 707
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(0,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 0
      total: 13000
      type: bucketSample
    id: 2298
    identicon_seed: v1:yypbnp12kfe
    metadata: {}
    name: Heartbeat Scroll [v1a]
    recipe:
      approved_revision_id: 2298
      id: 699
      latest_revision_id: 2298
    updated: '2019-03-07T00:21:46.432817Z'
  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: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      comment: Sample bump
      created: '2019-03-04T20:23:47.084178Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1466
      revision:
        id: 2301
        recipe_id: 702
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Support the sites you love, avoid the ads you hate with a new product
        for Firefox.
      postAnswerUrl: https://firstlook.firefox.com/scroll/v1d/?rc=heartbeat&rv=support-sites
      repeatOption: once
      surveyId: hb-scroll-v1d
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:33.772160Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:21:56.820445Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 725
    - carryover_from: 694
      created: '2019-03-04T21:21:58.558762Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 710
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(3000,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 3000
      total: 13000
      type: bucketSample
    id: 2301
    identicon_seed: v1:nsh9pmttrp
    metadata: {}
    name: Heartbeat Scroll [v1d]
    recipe:
      approved_revision_id: 2301
      id: 702
      latest_revision_id: 2301
    updated: '2019-03-07T00:21:57.687791Z'
  id: 702
  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: Sample bump
      created: '2019-03-04T20:23:47.084178Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1466
      revision:
        id: 2301
        recipe_id: 702
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://blog.mozilla.org/futurereleases/2019/02/25/exploring-alternative-funding-models-for-the-web/
      message: Support the sites you love, avoid the ads you hate with a new product
        for Firefox.
      postAnswerUrl: https://firstlook.firefox.com/scroll/v1d/?rc=heartbeat&rv=support-sites
      repeatOption: once
      surveyId: hb-scroll-v1d
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-04T20:22:33.772160Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-03-07T00:21:56.820445Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 725
    - carryover_from: 694
      created: '2019-03-04T21:21:58.558762Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      enabled: true
      id: 710
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && (["scroll",normandy.userId]|bucketSample(3000,10,13000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 10
      input:
      - '"scroll"'
      - normandy.userId
      start: 3000
      total: 13000
      type: bucketSample
    id: 2301
    identicon_seed: v1:nsh9pmttrp
    metadata: {}
    name: Heartbeat Scroll [v1d]
    recipe:
      approved_revision_id: 2301
      id: 702
      latest_revision_id: 2301
    updated: '2019-03-07T00:21:57.687791Z'
  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: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: Going to 50/10000 in en-* release
      created: '2020-05-01T03:32:20.039189Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2082
      revision:
        id: 3052
        recipe_id: 954
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Firefox automatically protects you from online threats to your privacy
        and security.
      postAnswerUrl: https://www.mozilla.org/en-US/firefox/privacy-by-default/
      repeatOption: once
      surveyId: hb-privacy-messaging-message-2-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T02:04:09.935727Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-08T04:07:35.820669Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 1574
    - carryover_from: null
      created: '2020-05-01T04:59:08.549138Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1560
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-GB","en-CA","en-NZ","en-ZA","en-US","en-AU"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(50,50,10000))
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-NZ
      - en-ZA
      - en-US
      - en-AU
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 50
      total: 10000
      type: bucketSample
    id: 3052
    identicon_seed: v1:3tw8pouaer1
    metadata: {}
    name: 'HB: Privacy Experiment, Trust Us, Message [1631129]'
    recipe:
      approved_revision_id: 3052
      id: 954
      latest_revision_id: 3052
    updated: '2020-05-08T04:07:36.555620Z'
  id: 954
  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: Going to 50/10000 in en-* release
      created: '2020-05-01T03:32:20.039189Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 2082
      revision:
        id: 3052
        recipe_id: 954
    arguments:
      engagementButtonLabel: Learn More
      includeTelemetryUUID: false
      learnMoreMessage: '?'
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Firefox automatically protects you from online threats to your privacy
        and security.
      postAnswerUrl: https://www.mozilla.org/en-US/firefox/privacy-by-default/
      repeatOption: once
      surveyId: hb-privacy-messaging-message-2-1631129
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-01T02:04:09.935727Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-05-08T04:07:35.820669Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: false
      id: 1574
    - carryover_from: null
      created: '2020-05-01T04:59:08.549138Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 1560
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-GB","en-CA","en-NZ","en-ZA","en-US","en-AU"])
      && (normandy.country in ["US","CA"]) && (normandy.channel in ["release"]) &&
      ((env.version|versionCompare("70.!")>=0)&&(env.version|versionCompare("76.*")<0))
      && (["global-v2",normandy.userId]|bucketSample(50,50,10000))
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-NZ
      - en-ZA
      - en-US
      - en-AU
      type: locale
    - countries:
      - US
      - CA
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
      - 72
      - 73
      - 74
      - 75
      - 76
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 50
      total: 10000
      type: bucketSample
    id: 3052
    identicon_seed: v1:3tw8pouaer1
    metadata: {}
    name: 'HB: Privacy Experiment, Trust Us, Message [1631129]'
    recipe:
      approved_revision_id: 3052
      id: 954
      latest_revision_id: 3052
    updated: '2020-05-08T04:07:36.555620Z'
  signature: null
  uses_only_baseline_capabilities: false
- 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: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      comment: I have verified the name, filter, survey url, and id.
      created: '2020-06-18T20:50:13.405195Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 2156
      revision:
        id: 3164
        recipe_id: 991
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/Session-Restore-Preliminary-Usage-Survey?range=low&restore=set
      repeatOption: once
      surveyId: hb-session-restore-low-set
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: kardekani@mozilla.com
      first_name: Kamyar
      id: 11
      last_name: Ardekani
    date_created: '2020-06-18T18:26:00.034219Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-06-30T00:55:40.310183Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 1667
    - carryover_from: null
      created: '2020-06-19T21:35:21.933157Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 1643
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ('browser.startup.page'|preferenceValue == 3) && (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 4)
    filter_expression: (normandy.locale in ["en-US","en-AU","en-GB","en-ZA","en-CA","en-NZ"])
      && (normandy.channel in ["release"]) && (["global-v2",normandy.userId]|bucketSample(200,50,10000))
      && (('browser.startup.page'|preferenceValue == 3) && (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 4))
    filter_object:
    - locales:
      - en-US
      - en-AU
      - en-GB
      - en-ZA
      - en-CA
      - en-NZ
      type: locale
    - channels:
      - release
      type: channel
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 200
      total: 10000
      type: bucketSample
    id: 3164
    identicon_seed: v1:x6o3y7ijxv
    metadata: {}
    name: 'HB: Session Restore Survey (Low/Restore Set) [1627730]'
    recipe:
      approved_revision_id: 3164
      id: 991
      latest_revision_id: 3164
    updated: '2020-06-30T00:55:41.127164Z'
  id: 991
  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: rscholl@mozilla.com
        first_name: Rosanne
        id: 42
        last_name: Scholl
      comment: I have verified the name, filter, survey url, and id.
      created: '2020-06-18T20:50:13.405195Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 2156
      revision:
        id: 3164
        recipe_id: 991
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/Session-Restore-Preliminary-Usage-Survey?range=low&restore=set
      repeatOption: once
      surveyId: hb-session-restore-low-set
      thanksMessage: Thanks
    capabilities:
    - jexl.transform.bucketSample
    - action.show-heartbeat
    comment: ''
    creator:
      email: kardekani@mozilla.com
      first_name: Kamyar
      id: 11
      last_name: Ardekani
    date_created: '2020-06-18T18:26:00.034219Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2020-06-30T00:55:40.310183Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 1667
    - carryover_from: null
      created: '2020-06-19T21:35:21.933157Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 1643
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ('browser.startup.page'|preferenceValue == 3) && (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 4)
    filter_expression: (normandy.locale in ["en-US","en-AU","en-GB","en-ZA","en-CA","en-NZ"])
      && (normandy.channel in ["release"]) && (["global-v2",normandy.userId]|bucketSample(200,50,10000))
      && (('browser.startup.page'|preferenceValue == 3) && (normandy.telemetry.main.payload.processes.parent.scalars["browser.engagement.max_concurrent_tab_count"]
      <= 4))
    filter_object:
    - locales:
      - en-US
      - en-AU
      - en-GB
      - en-ZA
      - en-CA
      - en-NZ
      type: locale
    - channels:
      - release
      type: channel
    - count: 50
      input:
      - '"global-v2"'
      - normandy.userId
      start: 200
      total: 10000
      type: bucketSample
    id: 3164
    identicon_seed: v1:x6o3y7ijxv
    metadata: {}
    name: 'HB: Session Restore Survey (Low/Restore Set) [1627730]'
    recipe:
      approved_revision_id: 3164
      id: 991
      latest_revision_id: 3164
    updated: '2020-06-30T00:55:41.127164Z'
  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: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: approved change to stable sampling
      created: '2019-03-05T00:45:14.633855Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1476
      revision:
        id: 2311
        recipe_id: 713
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/visit-survey
      repeatOption: once
      surveyId: hb-pinned-tabs-usage-1
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.stableSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-05T00:45:03.072215Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-05-01T19:29:34.362909Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 857
    - carryover_from: null
      created: '2019-03-05T18:13:42.267547Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 720
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US","en-CA","en-GB","en-AU","en-NZ","en-ZA"])
      && (normandy.country in ["US","CA","GB","IN"]) && (normandy.channel in ["release"])
      && ((env.version|versionCompare("64.!")>=0)&&(env.version|versionCompare("65.*")<0))
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.005))
    filter_object:
    - locales:
      - en-US
      - en-CA
      - en-GB
      - en-AU
      - en-NZ
      - en-ZA
      type: locale
    - countries:
      - US
      - CA
      - GB
      - IN
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 64
      - 65
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.005
      type: stableSample
    id: 2311
    identicon_seed: v1:c3rhdq9f2lw
    metadata: {}
    name: 'Heartbeat: Pinned Tabs Usage'
    recipe:
      approved_revision_id: 2311
      id: 713
      latest_revision_id: 2311
    updated: '2019-05-01T19:29:35.134665Z'
  id: 713
  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: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: approved change to stable sampling
      created: '2019-03-05T00:45:14.633855Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1476
      revision:
        id: 2311
        recipe_id: 713
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/visit-survey
      repeatOption: once
      surveyId: hb-pinned-tabs-usage-1
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.transform.stableSample
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-05T00:45:03.072215Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-05-01T19:29:34.362909Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 857
    - carryover_from: null
      created: '2019-03-05T18:13:42.267547Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 720
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US","en-CA","en-GB","en-AU","en-NZ","en-ZA"])
      && (normandy.country in ["US","CA","GB","IN"]) && (normandy.channel in ["release"])
      && ((env.version|versionCompare("64.!")>=0)&&(env.version|versionCompare("65.*")<0))
      && ([normandy.recipe.id,normandy.userId]|stableSample(0.005))
    filter_object:
    - locales:
      - en-US
      - en-CA
      - en-GB
      - en-AU
      - en-NZ
      - en-ZA
      type: locale
    - countries:
      - US
      - CA
      - GB
      - IN
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 64
      - 65
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.005
      type: stableSample
    id: 2311
    identicon_seed: v1:c3rhdq9f2lw
    metadata: {}
    name: 'Heartbeat: Pinned Tabs Usage'
    recipe:
      approved_revision_id: 2311
      id: 713
      latest_revision_id: 2311
    updated: '2019-05-01T19:29:35.134665Z'
  signature: null
  uses_only_baseline_capabilities: false
- 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: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: looks good - hits the same buckets as 673 and includes that recipeId
        explicitly
      created: '2019-03-05T21:32:57.423802Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1477
      revision:
        id: 2312
        recipe_id: 714
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/Avatar-Experiment
      repeatOption: once
      surveyId: hb-fxa-browser-discoverability
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-05T21:32:45.700172Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-05-01T19:30:04.943996Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 858
    - carryover_from: null
      created: '2019-03-05T23:01:21.951237Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 721
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '[673,normandy.userId]|bucketSample(620,8,1000)'
    filter_expression: (normandy.locale in ["en-US","en-ZA","en-NZ","en-CA","en-GB","en-AU"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("65.!")>=0)&&(env.version|versionCompare("65.*")<0))
      && ([673,normandy.userId]|bucketSample(620,8,1000))
    filter_object:
    - locales:
      - en-US
      - en-ZA
      - en-NZ
      - en-CA
      - en-GB
      - en-AU
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 65
    id: 2312
    identicon_seed: v1:aj4o4zkt2s
    metadata: {}
    name: 'HB Followup: FxA/Sync Improved Discoverability [Bug 1508743]'
    recipe:
      approved_revision_id: 2312
      id: 714
      latest_revision_id: 2312
    updated: '2019-05-01T19:30:05.746691Z'
  id: 714
  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: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: looks good - hits the same buckets as 673 and includes that recipeId
        explicitly
      created: '2019-03-05T21:32:57.423802Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 1477
      revision:
        id: 2312
        recipe_id: 714
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/kb/rate-your-firefox-experience-heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/Avatar-Experiment
      repeatOption: once
      surveyId: hb-fxa-browser-discoverability
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - capabilities-v1
    - jexl.context.env.version
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2019-03-05T21:32:45.700172Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-05-01T19:30:04.943996Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 858
    - carryover_from: null
      created: '2019-03-05T23:01:21.951237Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 721
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: '[673,normandy.userId]|bucketSample(620,8,1000)'
    filter_expression: (normandy.locale in ["en-US","en-ZA","en-NZ","en-CA","en-GB","en-AU"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("65.!")>=0)&&(env.version|versionCompare("65.*")<0))
      && ([673,normandy.userId]|bucketSample(620,8,1000))
    filter_object:
    - locales:
      - en-US
      - en-ZA
      - en-NZ
      - en-CA
      - en-GB
      - en-AU
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 65
    id: 2312
    identicon_seed: v1:aj4o4zkt2s
    metadata: {}
    name: 'HB Followup: FxA/Sync Improved Discoverability [Bug 1508743]'
    recipe:
      approved_revision_id: 2312
      id: 714
      latest_revision_id: 2312
    updated: '2019-05-01T19:30:05.746691Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision: null
  id: 396
  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: '2017-12-08T23:36:20.747316Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 628
      revision:
        id: 177
        recipe_id: 396
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Mozilla would like to know what you think about Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/sdefaults?v=2&b=declined
      repeatOption: once
      surveyId: hb-search-nondefaults-2-declined
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-12-08T23:32:45.530367Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(  \n    normandy.channel == 'release'\n    && normandy.distribution\
      \ == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <=\
      \ '58'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30,\
      \ 50, 1000)\n    && normandy.country == 'US' \n    && 'browser.search.reset.status'|preferenceValue\
      \ == 'declined'\n)"
    filter_expression: "(  \n    normandy.channel == 'release'\n    && normandy.distribution\
      \ == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <=\
      \ '58'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30,\
      \ 50, 1000)\n    && normandy.country == 'US' \n    && 'browser.search.reset.status'|preferenceValue\
      \ == 'declined'\n)"
    filter_object: []
    id: 177
    identicon_seed: v1:vc51ct1iee
    metadata: {}
    name: 'Heartbeat: Search Defaults Post-Survey [Non-Default, Declined]'
    recipe:
      approved_revision_id: null
      id: 396
      latest_revision_id: 177
    updated: '2017-12-08T23:32:45.543257Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 420
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        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: Looks good!
      created: '2018-02-27T03:04:08.749152Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      id: 683
      revision:
        id: 122
        recipe_id: 420
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: false
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Advocacy/heartbeat
      message: Please take this short survey about your experience with Firefox
      postAnswerUrl: https://qsurvey.mozilla.com/s3/SPOCS-Release?b=c
      repeatOption: once
      surveyId: hb-activity-stream-59-release-pocket-sponsored-stories-bug-1435822-c
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2018-02-27T03:01:58.138747Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  normandy.channel == 'release' && \n  normandy.country\
      \ == 'US' &&\n  normandy.locale == 'en-US' &&\n  normandy.version >= '58.0'\
      \ &&\n  normandy.request_time < '2018-03-06'|date &&\n  [normandy.userId]|bucketSample(328,\
      \ 10, 1000)  &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\
      \ &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue\
      \ == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"\
      provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\"\
      ,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\"\
      :\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_control\"\
      ,\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\"\
      :\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\"\
      :\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\"\
      ,\"show_spocs\":false,\"personalized\":true}'\n)"
    filter_expression: "(\n  normandy.channel == 'release' && \n  normandy.country\
      \ == 'US' &&\n  normandy.locale == 'en-US' &&\n  normandy.version >= '58.0'\
      \ &&\n  normandy.request_time < '2018-03-06'|date &&\n  [normandy.userId]|bucketSample(328,\
      \ 10, 1000)  &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceIsUserSet\
      \ &&\n  'browser.newtabpage.activity-stream.feeds.section.topstories.options'|preferenceValue\
      \ == '{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"\
      provider_header\":\"pocket_feedback_header\",\"provider_description\":\"pocket_description\"\
      ,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\"\
      :\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=en-US&feed_variant=release_spocs_control\"\
      ,\"stories_referrer\":\"http://getpocket.com/recommendations\",\"info_link\"\
      :\"https://www.mozilla.org/privacy/firefox/#pocketstories\",\"disclaimer_link\"\
      :\"https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more\",\"topics_endpoint\"\
      :\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\"\
      ,\"show_spocs\":false,\"personalized\":true}'\n)"
    filter_object: []
    id: 122
    identicon_seed: v1:jw2x493ob
    metadata: {}
    name: 'Heartbeat: Activity Stream 59 Release Pocket Sponsored Stories (Bug 1435822)
      - Control'
    recipe:
      approved_revision_id: null
      id: 420
      latest_revision_id: 122
    updated: '2018-02-27T03:01:58.143682Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    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-10-30T17:34:07.335547Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1231
      revision:
        id: 1980
        recipe_id: 620
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen
      postAnswerUrl: https://forthrightsurveys.com/run/brg138181610q-ger?sc=2
      repeatOption: once
      surveyId: hb-hvus-quant-de-5
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2018-10-30T16:49:28.726116Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-10-30T18:36:54.824801Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 484
    - carryover_from: 473
      created: '2018-10-30T17:51:45.646449Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: true
      id: 483
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  [normandy.userId, 'HVUS']|bucketSample(0,55,1000)\n\
      \  && normandy.channel == 'release'\n  && normandy.locale == 'de'\n  && normandy.country\
      \ == 'DE'\n  && !normandy.isFirstRun \n)"
    filter_expression: "(\n  [normandy.userId, 'HVUS']|bucketSample(0,55,1000)\n \
      \ && normandy.channel == 'release'\n  && normandy.locale == 'de'\n  && normandy.country\
      \ == 'DE'\n  && !normandy.isFirstRun \n)"
    filter_object: []
    id: 1980
    identicon_seed: v1:0zh9ayqecpk
    metadata: {}
    name: 'Heartbeat: HVUS, DE'
    recipe:
      approved_revision_id: 1980
      id: 620
      latest_revision_id: 1980
    updated: '2018-10-30T18:36:54.829906Z'
  id: 620
  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-10-30T17:34:07.335547Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1231
      revision:
        id: 1980
        recipe_id: 620
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen
      postAnswerUrl: https://forthrightsurveys.com/run/brg138181610q-ger?sc=2
      repeatOption: once
      surveyId: hb-hvus-quant-de-5
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2018-10-30T16:49:28.726116Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2018-10-30T18:36:54.824801Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: false
      id: 484
    - carryover_from: 473
      created: '2018-10-30T17:51:45.646449Z'
      creator:
        email: tdowner@mozilla.com
        first_name: Tyler
        id: 10
        last_name: Downer
      enabled: true
      id: 483
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n  [normandy.userId, 'HVUS']|bucketSample(0,55,1000)\n\
      \  && normandy.channel == 'release'\n  && normandy.locale == 'de'\n  && normandy.country\
      \ == 'DE'\n  && !normandy.isFirstRun \n)"
    filter_expression: "(\n  [normandy.userId, 'HVUS']|bucketSample(0,55,1000)\n \
      \ && normandy.channel == 'release'\n  && normandy.locale == 'de'\n  && normandy.country\
      \ == 'DE'\n  && !normandy.isFirstRun \n)"
    filter_object: []
    id: 1980
    identicon_seed: v1:0zh9ayqecpk
    metadata: {}
    name: 'Heartbeat: HVUS, DE'
    recipe:
      approved_revision_id: 1980
      id: 620
      latest_revision_id: 1980
    updated: '2018-10-30T18:36:54.829906Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 201
  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: Rolling the sample window for 40 buckets.
      created: '2017-08-15T22:15:42.329753Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 154
      revision:
        id: 911
        recipe_id: 201
    arguments:
      engagementButtonLabel: Get it now
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Shield_Studies
      message: Want to try something new in Firefox?
      postAnswerUrl: https://addons.mozilla.org/firefox/shield_study_13
      repeatOption: once
      surveyId: net-neutrality-1
      thanksMessage: Thank You!
    capabilities:
    - action.show-heartbeat
    comment: ''
    creator: null
    date_created: '2017-08-15T22:15:35.863556Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    [normandy.userId]|bucketSample(551, 40, 1000)\n\
      \    && normandy.locale in ['en-US']\n    && normandy.country == 'US'\n    &&\
      \ normandy.channel == 'release'\n    && normandy.version > '53.0'\n)"
    filter_expression: "(\n    [normandy.userId]|bucketSample(551, 40, 1000)\n   \
      \ && normandy.locale in ['en-US']\n    && normandy.country == 'US'\n    && normandy.channel\
      \ == 'release'\n    && normandy.version > '53.0'\n)"
    filter_object: []
    id: 911
    identicon_seed: v1:201
    metadata: {}
    name: Shield Study 13 - Net Neutrality
    recipe:
      approved_revision_id: null
      id: 201
      latest_revision_id: 911
    updated: '2017-08-15T22:15:35.869734Z'
  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-05-09T22:20:50.921111Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1600
      revision:
        id: 2477
        recipe_id: 769
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat
      message: Voice control in Firefox! Set a timer, play music, control the lights
        and more by connecting your favorite voice assistant.
      postAnswerUrl: https://firstlook.firefox.com/browser-asst/v1/?rc=heartbeat&rv=addon-false
      repeatOption: once
      surveyId: hb-voice-firstlook-addon-false
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-05-09T22:20:35.853170Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-06-10T17:05:45.135714Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 998
    - carryover_from: null
      created: '2019-05-09T23:37:19.830593Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 910
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "!([764,normandy.userId]|stableSample(0.0025)) &&\n!(\n\
      \tnormandy.addons[\"abb@amazon.com\"].isActive ||\n\tnormandy.addons[\"amptra@keepa.com\"\
      ].isActive ||\n\tnormandy.addons[\"izer@camelcamelcamel.com\"].isActive ||\n\
      \tnormandy.addons[\"{1417a6e0-be73-4358-912c-5dce719b5791}\"].isActive ||\n\t\
      normandy.addons[\"speaktome@mozilla.com\"].isActive\n)"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      US\",\"GB\",\"CA\"]) && (normandy.channel in [\"release\"]) && ([normandy.recipe.id,normandy.userId]|stableSample(0.0025))\
      \ && (!([764,normandy.userId]|stableSample(0.0025)) &&\n!(\n\tnormandy.addons[\"\
      abb@amazon.com\"].isActive ||\n\tnormandy.addons[\"amptra@keepa.com\"].isActive\
      \ ||\n\tnormandy.addons[\"izer@camelcamelcamel.com\"].isActive ||\n\tnormandy.addons[\"\
      {1417a6e0-be73-4358-912c-5dce719b5791}\"].isActive ||\n\tnormandy.addons[\"\
      speaktome@mozilla.com\"].isActive\n))"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      - GB
      - CA
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.0025
      type: stableSample
    id: 2477
    identicon_seed: v1:9rbo68wz7ce
    metadata: {}
    name: 'HB: Firefox Voice Firstlook - All Users'
    recipe:
      approved_revision_id: 2477
      id: 769
      latest_revision_id: 2477
    updated: '2019-06-10T17:05:46.190427Z'
  id: 769
  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-05-09T22:20:50.921111Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1600
      revision:
        id: 2477
        recipe_id: 769
    arguments:
      engagementButtonLabel: Take Survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn More
      learnMoreUrl: https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat
      message: Voice control in Firefox! Set a timer, play music, control the lights
        and more by connecting your favorite voice assistant.
      postAnswerUrl: https://firstlook.firefox.com/browser-asst/v1/?rc=heartbeat&rv=addon-false
      repeatOption: once
      surveyId: hb-voice-firstlook-addon-false
      thanksMessage: Thanks!
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-05-09T22:20:35.853170Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2019-06-10T17:05:45.135714Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: false
      id: 998
    - carryover_from: null
      created: '2019-05-09T23:37:19.830593Z'
      creator:
        email: rrayborn@mozilla.com
        first_name: Rob
        id: 4
        last_name: Rayborn
      enabled: true
      id: 910
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "!([764,normandy.userId]|stableSample(0.0025)) &&\n!(\n\
      \tnormandy.addons[\"abb@amazon.com\"].isActive ||\n\tnormandy.addons[\"amptra@keepa.com\"\
      ].isActive ||\n\tnormandy.addons[\"izer@camelcamelcamel.com\"].isActive ||\n\
      \tnormandy.addons[\"{1417a6e0-be73-4358-912c-5dce719b5791}\"].isActive ||\n\t\
      normandy.addons[\"speaktome@mozilla.com\"].isActive\n)"
    filter_expression: "(normandy.locale in [\"en-US\"]) && (normandy.country in [\"\
      US\",\"GB\",\"CA\"]) && (normandy.channel in [\"release\"]) && ([normandy.recipe.id,normandy.userId]|stableSample(0.0025))\
      \ && (!([764,normandy.userId]|stableSample(0.0025)) &&\n!(\n\tnormandy.addons[\"\
      abb@amazon.com\"].isActive ||\n\tnormandy.addons[\"amptra@keepa.com\"].isActive\
      \ ||\n\tnormandy.addons[\"izer@camelcamelcamel.com\"].isActive ||\n\tnormandy.addons[\"\
      {1417a6e0-be73-4358-912c-5dce719b5791}\"].isActive ||\n\tnormandy.addons[\"\
      speaktome@mozilla.com\"].isActive\n))"
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      - GB
      - CA
      type: country
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.0025
      type: stableSample
    id: 2477
    identicon_seed: v1:9rbo68wz7ce
    metadata: {}
    name: 'HB: Firefox Voice Firstlook - All Users'
    recipe:
      approved_revision_id: 2477
      id: 769
      latest_revision_id: 2477
    updated: '2019-06-10T17:05:46.190427Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision: null
  id: 969
  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: null
    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/container-feedback
      repeatOption: once
      surveyId: hb-fb-container-1636144
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.stableSample
    comment: ''
    creator:
      email: rrayborn@mozilla.com
      first_name: Rob
      id: 4
      last_name: Rayborn
    date_created: '2020-05-22T21:44:27.563011Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.addons['@contain-facebook'].isActive
    filter_expression: (normandy.locale in ["en-AU","en-GB","en-CA","en-NZ","en-ZA","en-US"])
      && (normandy.channel in ["release"]) && ([normandy.recipe.id,normandy.userId]|stableSample(0.03))
      && (normandy.addons['@contain-facebook'].isActive)
    filter_object:
    - locales:
      - en-AU
      - en-GB
      - en-CA
      - en-NZ
      - en-ZA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 0.03
      type: stableSample
    id: 3090
    identicon_seed: v1:um4wyr3nvdc
    metadata: {}
    name: 'HB: Firefox Facebook Container Survey [1636144]'
    recipe:
      approved_revision_id: null
      id: 969
      latest_revision_id: 3090
    updated: '2020-05-22T21:44:28.347944Z'
  signature: null
  uses_only_baseline_capabilities: true
