changedOutput schema / properties / allowedUrls / description
Previous value: -"Every additional browser origin where the GrowSurf Window or SDK may run, including development origins such as `http://localhost:3000`. Preserve the full array when patching it. An origin absent from both `shareUrl` and this list can return `403`. Known shared-platform root domains, such as `github.io`, do not grant access. Add your site's hostname, such as `https://piedpiper.github.io`, or a domain you own. Path-based shared hosts, such as `unbouncepages.com`, require a domain you own."New value: +"Every additional browser origin where the GrowSurf Window or SDK may run, including development origins such as `http://localhost:3000`. Preserve the full array when patching it. An origin absent from both `shareUrl` and this list can return `403`. Known shared-platform root domains, such as `github.io`, do not grant access. Add your site's hostname, such as `https://piedpiper.github.io`, or a domain you own. Path-based shared hosts, such as `unbouncepages.com`, require a domain you own. Each new entry must be a full URL that includes its scheme, such as `https://`."
changedOutput schema / properties / instructionSelections / properties / stepProviders / properties / step2Referral / description
Previous value: -"Referral step 2 method."New value: +"Referral step 2 method. `baskHealth`, `telegra`, `mdIntegrations`, `lithos`, and `carevalidate` are available only for programs with the `TELEHEALTH` goal."
changedOutput schema / properties / instructionSelections / properties / stepProviders / properties / step2Referral / enum
Previous value: -[
- "restApi",
- "zapier",
- "stripe",
- "chargebee",
- "recurly",
- "paypal",
- "hubspot",
- "salesforce"
-]New value: +[
+ "restApi",
+ "zapier",
+ "stripe",
+ "chargebee",
+ "recurly",
+ "paypal",
+ "hubspot",
+ "salesforce",
+ "klaviyo",
+ "customerio",
+ "baskHealth",
+ "telegra",
+ "mdIntegrations",
+ "lithos",
+ "carevalidate"
+]
changedOutput schema / properties / instructionSelections / properties / stepProviders / properties / step3Referral / description
Previous value: -"Referral reward method shown in step 3."New value: +"Referral reward method shown in step 3. `baskHealth` is available only for programs with the `TELEHEALTH` goal."
changedOutput schema / properties / instructionSelections / properties / stepProviders / properties / step3Referral / enum
Previous value: -[
- "webhooks",
- "zapier",
- "paypal",
- "tangocard",
- "stripe",
- "chargebee",
- "recurly"
-]New value: +[
+ "webhooks",
+ "zapier",
+ "paypal",
+ "tangocard",
+ "tremendous",
+ "stripe",
+ "chargebee",
+ "recurly",
+ "baskHealth"
+]
changedOutput schema / properties / referralTrigger / description
Previous value: -"Referral programs only. `ON_SIGNUP` counts a referral as soon as the friend signs up; `CUSTOM` also requires a qualifying action."New value: +"Referral programs only. `ON_SIGNUP` counts a referral as soon as the friend signs up; `CUSTOM` also requires a qualifying action. `CUSTOM` is available for programs installed on a website or a GrowSurf landing page."
addedOutput schema / properties / signup / properties / additionalSignupUrls
Added value: +{
+ "description": "Extra pages where GrowSurf watches signup form fields when `trackInputFields` is on. Each URL must include an `http(s)://` scheme and contain no `#!` or `??`. Duplicates are removed. Sending this array replaces the entire list.",
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / signup / properties / forms
Added value: +{
+ "description": "Forms GrowSurf listens to when `signupEvent` is `FORM_DETECTION`, as found by the dashboard form scan. A form counts only when `isSelected` is `true`; a selected form must have exactly one field whose `key` is `email`. A form sent back unchanged is not checked again. Sending this array replaces the entire list.",
+ "items": {
+ "properties": {
+ "className": {
+ "description": "The form's `class` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "fields": {
+ "description": "The form's input fields and the participant value each one fills.",
+ "items": {
+ "properties": {
+ "className": {
+ "description": "The input's `class` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "The input's `id` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "include": {
+ "description": "Whether GrowSurf reads this input when the form is submitted.",
+ "type": "boolean"
+ },
+ "key": {
+ "description": "The participant value this input fills: `email`, `firstName`, `lastName`, `ignore`, or a metadata key. An empty string means no value is chosen yet.",
+ "maxLength": 100,
+ "type": "string"
+ },
+ "name": {
+ "description": "The input's `name` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "selector": {
+ "description": "CSS selector for the input inside the form.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "type": {
+ "description": "The input's `type` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "id": {
+ "description": "The form's `id` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "isSelected": {
+ "description": "Whether GrowSurf adds participants when this form is submitted.",
+ "type": "boolean"
+ },
+ "name": {
+ "description": "The form's `name` attribute, if any.",
+ "maxLength": 500,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "selector": {
+ "description": "CSS selector for the form on the signup page.",
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "maxItems": 500,
+ "type": "array"
+}