From 239880de99b3132a0845a6cdca2976a870f08c6d Mon Sep 17 00:00:00 2001 From: boris Date: Fri, 18 Nov 2022 17:27:12 +0100 Subject: [PATCH 1/9] WIS-1670 Write Wisepops destination documentation --- .../images/wisepops-custom-event.png | Bin 0 -> 53959 bytes .../images/wisepops-group-id.png | Bin 0 -> 24258 bytes .../images/wisepops-setup-code.png | Bin 0 -> 71986 bytes .../images/wisepops-user-first-name.png | Bin 0 -> 6648 bytes .../catalog/actions-wisepops/index.md | 78 ++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 src/connections/destinations/catalog/actions-wisepops/images/wisepops-custom-event.png create mode 100644 src/connections/destinations/catalog/actions-wisepops/images/wisepops-group-id.png create mode 100644 src/connections/destinations/catalog/actions-wisepops/images/wisepops-setup-code.png create mode 100644 src/connections/destinations/catalog/actions-wisepops/images/wisepops-user-first-name.png create mode 100644 src/connections/destinations/catalog/actions-wisepops/index.md diff --git a/src/connections/destinations/catalog/actions-wisepops/images/wisepops-custom-event.png b/src/connections/destinations/catalog/actions-wisepops/images/wisepops-custom-event.png new file mode 100644 index 0000000000000000000000000000000000000000..713e26e763a5e2c49a247e517d6fdbec5732a73a GIT binary patch literal 53959 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 literal 0 HcmV?d00001 diff --git a/src/connections/destinations/catalog/actions-wisepops/images/wisepops-setup-code.png b/src/connections/destinations/catalog/actions-wisepops/images/wisepops-setup-code.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b428ebbf63f4329829644eadc4933b5ff82230 GIT binary patch literal 71986 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 E0N-Xt0{{R3 literal 0 HcmV?d00001 diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md new file mode 100644 index 0000000000..1c7900eb27 --- /dev/null +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -0,0 +1,78 @@ +--- +title: Wisepops Destination +hide-boilerplate: true +hide-dossier: true +--- + +{% include content/plan-grid.md name="actions" %} + +[Wisepops](https://wisepops.com/){:target='_blank'} offers an end-to-end platform to help all types of online brands deliver a personalized experience to their visitors through multiple formats: popups, bars, embeds and notifications feed. +Wisepops powers 2,000 brands in 53 countries which deliver 2Bn personalized onsite messages each year. Brands like Asphalte, Unilever, Decathlon, Heineken and Jaguar use Wisepops to build a brand connection and convert their visitors into loyal customers. + +When you use the Wisepops destination, Segment loads Wisepops on your website you. It can help setting custom properties, and tracking event and goals. + +{% include content/ajs-upgrade.md %} + + +## Getting started + +1. From the Segment web app, click **Catalog**, then click **Destinations**. +2. Find the Wisepops item in the catalog, and click it. +3. Click **Configure Wisepops**. +4. Select an existing Source to connect to Wisepops. +5. Give the destination a name. +6. Once in the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 character long string in bold in the setup code of the Popups service. + ![Wisepops setup code](images/wisepops-setup-code.png) +7. Toggle **Enable Destination** and click **Save changes**. + + +## Default Mapping + +The Wisepops destination comes with mapping presets. You can adjust this default mapping by going to the **Mapping** tab of the destination in the Segment web app. + +### Set User Traits as Custom Properties + +By default, when you identify a user, their traits are set as [custom properties](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties){:target='_blank'}. +The user ID is set as the custom property `userId`. +For example, a common use case is to display the user first name in your campaign: + +![User first name](images/wisepops-user-first-name.png) + +[Learn more about Wisepops dynamic content](https://support.wisepops.com/article/snksb93jrq-personalize-the-content-of-your-popup-on-the-fly){:target='_blank'}. + +### Set Group Traits as Custom Properties + +By default, when you identify a group, its traits are set as [custom properties](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties){:target='_blank'} in a nested object `group`. +This means that, when you refer to a group trait in Wisepops, you must prefix it with `group.`. +The group ID is set as the custom property `group.groupId`. +For example, you can display a campaign only to the users of the group ID 42: + +![Group ID](images/wisepops-group-id.png) + +[Learn more about Wisepops custom conditions](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties#defining-custom-conditions){:target='_blank'}. + +### Track Event + +> warning "" +> Custom events count as page views in your monthly quota. If you track a lot of events on Segment, you may want to edit this mapping to forward only the relevant events to Wisepops. + +By default, when you track an event, Segment sends a [custom event](https://support.wisepops.com/article/zbpq1z0exk-set-up-custom-events-to-trigger-popups) to Wisepops. +You can trigger a campaign on custom events by typing the event name as the campaign trigger on Wisepops. +For example, you can display a popup when a product is added to the cart: + +![Event Product Added](images/wisepops-custom-event.png) + +### Track Goal + +By default, when you track the event **Order Completed**, Segment sends a [goal completion](https://support.wisepops.com/article/mx3z8na6yb-set-up-goal-tracking) to Wisepops. +The goal and its revenue are attached to one of your campaigns based on your Wisepops' goal attribution model. +You can easily track more goals by editing the mapping. +The goals will be named after the Segment event name. + +### Track Page + +By default, when you track a page, Segment sends a [page view](https://support.wisepops.com/article/uymb5lywhi-wisepops-on-single-page-applications) to Wisepops. +This mapping is required for Wisepops to display campaigns at page change. + + +{% include components/actions-fields.html %} From 057045506f1a97ae076c2e3b90cb80bccd21116c Mon Sep 17 00:00:00 2001 From: boris Date: Fri, 18 Nov 2022 17:48:57 +0100 Subject: [PATCH 2/9] WIS-1670 Add warning title --- .../destinations/catalog/actions-wisepops/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 1c7900eb27..2d4577c733 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -53,10 +53,10 @@ For example, you can display a campaign only to the users of the group ID 42: ### Track Event -> warning "" -> Custom events count as page views in your monthly quota. If you track a lot of events on Segment, you may want to edit this mapping to forward only the relevant events to Wisepops. +> warning "Custom events count as page views in your monthly quota" +> If you track a lot of events with Segment, you may want to edit this mapping to forward only the relevant events to Wisepops. -By default, when you track an event, Segment sends a [custom event](https://support.wisepops.com/article/zbpq1z0exk-set-up-custom-events-to-trigger-popups) to Wisepops. +By default, when you track an event, Segment sends a [custom event](https://support.wisepops.com/article/zbpq1z0exk-set-up-custom-events-to-trigger-popups){:target='_blank'} to Wisepops. You can trigger a campaign on custom events by typing the event name as the campaign trigger on Wisepops. For example, you can display a popup when a product is added to the cart: @@ -64,14 +64,14 @@ For example, you can display a popup when a product is added to the cart: ### Track Goal -By default, when you track the event **Order Completed**, Segment sends a [goal completion](https://support.wisepops.com/article/mx3z8na6yb-set-up-goal-tracking) to Wisepops. +By default, when you track the event **Order Completed**, Segment sends a [goal completion](https://support.wisepops.com/article/mx3z8na6yb-set-up-goal-tracking){:target='_blank'} to Wisepops. The goal and its revenue are attached to one of your campaigns based on your Wisepops' goal attribution model. You can easily track more goals by editing the mapping. The goals will be named after the Segment event name. ### Track Page -By default, when you track a page, Segment sends a [page view](https://support.wisepops.com/article/uymb5lywhi-wisepops-on-single-page-applications) to Wisepops. +By default, when you track a page, Segment sends a [page view](https://support.wisepops.com/article/uymb5lywhi-wisepops-on-single-page-applications){:target='_blank'} to Wisepops. This mapping is required for Wisepops to display campaigns at page change. From 37a1f703cfa2bc02a0d6d9c16c1b0b696fb8528b Mon Sep 17 00:00:00 2001 From: boris Date: Sat, 19 Nov 2022 14:27:53 +0100 Subject: [PATCH 3/9] WIS-1670 Update Wisepops documentation --- .../images/wisepops-user-first-name.png | Bin 6648 -> 7929 bytes .../catalog/actions-wisepops/index.md | 33 ++++++++++-------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/images/wisepops-user-first-name.png b/src/connections/destinations/catalog/actions-wisepops/images/wisepops-user-first-name.png index aae339f270e8426f3c9c0a2d99cbdb31ae55a053..216ec50c17cbae86578a3c62981ad7c3bfff7468 100644 GIT binary patch literal 7929 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 aLPI4T7S*%Ma*URZrK+q2s(fV?@qYmIf(S(b literal 6648 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 E0N-Xt0{{R3 diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 2d4577c733..285ce05f31 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -9,7 +9,7 @@ hide-dossier: true [Wisepops](https://wisepops.com/){:target='_blank'} offers an end-to-end platform to help all types of online brands deliver a personalized experience to their visitors through multiple formats: popups, bars, embeds and notifications feed. Wisepops powers 2,000 brands in 53 countries which deliver 2Bn personalized onsite messages each year. Brands like Asphalte, Unilever, Decathlon, Heineken and Jaguar use Wisepops to build a brand connection and convert their visitors into loyal customers. -When you use the Wisepops destination, Segment loads Wisepops on your website you. It can help setting custom properties, and tracking event and goals. +When you use the Wisepops destination, Segment loads Wisepops on your website for you. With no development, you can target your users based on their traits or events, display personalized messages, and track the revenue generated by your campaigns. {% include content/ajs-upgrade.md %} @@ -21,53 +21,56 @@ When you use the Wisepops destination, Segment loads Wisepops on your website yo 3. Click **Configure Wisepops**. 4. Select an existing Source to connect to Wisepops. 5. Give the destination a name. -6. Once in the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 character long string in bold in the setup code of the Popups service. +6. In the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 character long string in bold in the setup code of the Popups service. ![Wisepops setup code](images/wisepops-setup-code.png) 7. Toggle **Enable Destination** and click **Save changes**. +> info "Wisepops Destination is device mode only (web)" +> This destination is compatible only with [Analytics.js 2.0](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/). Server-side `identify` and `track` calls don't trigger Wisepops' actions. + ## Default Mapping -The Wisepops destination comes with mapping presets. You can adjust this default mapping by going to the **Mapping** tab of the destination in the Segment web app. +The Wisepops destination comes with [mapping presets](#available-presets). You can adjust each default mapping by going to the **Mapping** tab of the destination in the Segment web app. ### Set User Traits as Custom Properties By default, when you identify a user, their traits are set as [custom properties](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties){:target='_blank'}. -The user ID is set as the custom property `userId`. -For example, a common use case is to display the user first name in your campaign: +A great use case is to [display the user first name in your campaign](https://support.wisepops.com/article/snksb93jrq-personalize-the-content-of-your-popup-on-the-fly){:target='_blank'}: ![User first name](images/wisepops-user-first-name.png) -[Learn more about Wisepops dynamic content](https://support.wisepops.com/article/snksb93jrq-personalize-the-content-of-your-popup-on-the-fly){:target='_blank'}. +> success "" +> The user ID is set as the custom property `userId`. For example, use `{{userId}}` as a hidden field value to know who responds to your Wisepops surveys. ### Set Group Traits as Custom Properties By default, when you identify a group, its traits are set as [custom properties](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties){:target='_blank'} in a nested object `group`. -This means that, when you refer to a group trait in Wisepops, you must prefix it with `group.`. -The group ID is set as the custom property `group.groupId`. -For example, you can display a campaign only to the users of the group ID 42: +You must use the prefix `group.` when you refer to a group trait in Wisepops. +For example, you can [target the users of groups subscribed to your "Premium" plan](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties#defining-custom-conditions){:target='_blank'}: ![Group ID](images/wisepops-group-id.png) -[Learn more about Wisepops custom conditions](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties#defining-custom-conditions){:target='_blank'}. +> success "" +> The group ID is set as the custom property `group.groupId`. ### Track Event -> warning "Custom events count as page views in your monthly quota" -> If you track a lot of events with Segment, you may want to edit this mapping to forward only the relevant events to Wisepops. - By default, when you track an event, Segment sends a [custom event](https://support.wisepops.com/article/zbpq1z0exk-set-up-custom-events-to-trigger-popups){:target='_blank'} to Wisepops. -You can trigger a campaign on custom events by typing the event name as the campaign trigger on Wisepops. +To show a campaign when a custom event is emitted, enter the event name as the campaign trigger. For example, you can display a popup when a product is added to the cart: ![Event Product Added](images/wisepops-custom-event.png) +> info "Custom events count as page views in your monthly quota" +> If you track a lot of events with Segment, you may want to edit this mapping to send only the relevant events to Wisepops. + ### Track Goal By default, when you track the event **Order Completed**, Segment sends a [goal completion](https://support.wisepops.com/article/mx3z8na6yb-set-up-goal-tracking){:target='_blank'} to Wisepops. The goal and its revenue are attached to one of your campaigns based on your Wisepops' goal attribution model. You can easily track more goals by editing the mapping. -The goals will be named after the Segment event name. +The goals are named after the Segment event name. ### Track Page From 2eef0a14fe7721db21ec4005a195bfdb0ee93297 Mon Sep 17 00:00:00 2001 From: boris Date: Mon, 21 Nov 2022 14:51:48 +0100 Subject: [PATCH 4/9] WIS-1670 Fix typo --- src/connections/destinations/catalog/actions-wisepops/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 285ce05f31..a83bb51063 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -21,7 +21,7 @@ When you use the Wisepops destination, Segment loads Wisepops on your website fo 3. Click **Configure Wisepops**. 4. Select an existing Source to connect to Wisepops. 5. Give the destination a name. -6. In the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 character long string in bold in the setup code of the Popups service. +6. In the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 characters long string in bold in the setup code of the Popups service. ![Wisepops setup code](images/wisepops-setup-code.png) 7. Toggle **Enable Destination** and click **Save changes**. From 5e142dadfe8951b4b248628ed8948e6c461d223a Mon Sep 17 00:00:00 2001 From: boris Date: Mon, 21 Nov 2022 14:57:26 +0100 Subject: [PATCH 5/9] WIS-1670 Remove brands --- src/connections/destinations/catalog/actions-wisepops/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index a83bb51063..6294696e81 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -7,7 +7,7 @@ hide-dossier: true {% include content/plan-grid.md name="actions" %} [Wisepops](https://wisepops.com/){:target='_blank'} offers an end-to-end platform to help all types of online brands deliver a personalized experience to their visitors through multiple formats: popups, bars, embeds and notifications feed. -Wisepops powers 2,000 brands in 53 countries which deliver 2Bn personalized onsite messages each year. Brands like Asphalte, Unilever, Decathlon, Heineken and Jaguar use Wisepops to build a brand connection and convert their visitors into loyal customers. +Wisepops powers 2,000 brands in 53 countries which deliver 2Bn personalized onsite messages each year to convert their visitors into loyal customers. When you use the Wisepops destination, Segment loads Wisepops on your website for you. With no development, you can target your users based on their traits or events, display personalized messages, and track the revenue generated by your campaigns. From 72a8788f2a6197e5db559eb42355ba731c399909 Mon Sep 17 00:00:00 2001 From: stayseesong Date: Mon, 21 Nov 2022 18:26:27 -0800 Subject: [PATCH 6/9] fixes --- .../destinations/catalog/actions-wisepops/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 6294696e81..71ab9847b7 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -7,7 +7,7 @@ hide-dossier: true {% include content/plan-grid.md name="actions" %} [Wisepops](https://wisepops.com/){:target='_blank'} offers an end-to-end platform to help all types of online brands deliver a personalized experience to their visitors through multiple formats: popups, bars, embeds and notifications feed. -Wisepops powers 2,000 brands in 53 countries which deliver 2Bn personalized onsite messages each year to convert their visitors into loyal customers. +Wisepops powers 2,000 brands in 53 countries which deliver 2 billion personalized onsite messages each year to convert their visitors into loyal customers. When you use the Wisepops destination, Segment loads Wisepops on your website for you. With no development, you can target your users based on their traits or events, display personalized messages, and track the revenue generated by your campaigns. @@ -21,12 +21,12 @@ When you use the Wisepops destination, Segment loads Wisepops on your website fo 3. Click **Configure Wisepops**. 4. Select an existing Source to connect to Wisepops. 5. Give the destination a name. -6. In the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the 10 characters long string in bold in the setup code of the Popups service. +6. In the **Basic Settings** page, enter your **Website Identifier**. It can be found in your [Wisepops setup code](https://app.wisepops.com/f/settings/websites){:target='_blank'}. It's the bolded string in the setup code of the Popups service that's 10 characters long. ![Wisepops setup code](images/wisepops-setup-code.png) 7. Toggle **Enable Destination** and click **Save changes**. > info "Wisepops Destination is device mode only (web)" -> This destination is compatible only with [Analytics.js 2.0](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/). Server-side `identify` and `track` calls don't trigger Wisepops' actions. +> This destination is compatible only with [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/). Server-side `identify` and `track` calls don't trigger Wisepops' actions. ## Default Mapping From 6ce50512376dd870c85ac6dcb9ddc4c5ad11a745 Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Mon, 28 Nov 2022 10:34:04 -0800 Subject: [PATCH 7/9] Added metadata for actions and presets --- .github/styles/Vocab/Docs/accept.txt | 1 + src/_data/catalog/destinations_private.yml | 1338 +++++++++-------- .../catalog/actions-wisepops/index.md | 2 + 3 files changed, 714 insertions(+), 627 deletions(-) diff --git a/.github/styles/Vocab/Docs/accept.txt b/.github/styles/Vocab/Docs/accept.txt index 899e10f2af..c1a806923d 100644 --- a/.github/styles/Vocab/Docs/accept.txt +++ b/.github/styles/Vocab/Docs/accept.txt @@ -142,6 +142,7 @@ viewability waitlist walkthrough WebKit +Wisepops Woopra Wootric Xcode diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index 8efa6cab09..6201dd7213 100644 --- a/src/_data/catalog/destinations_private.yml +++ b/src/_data/catalog/destinations_private.yml @@ -1,18 +1,18 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2022-11-14 +# destination data last updated 2022-11-28 items: - - id: 627ea052118e3cd530d28963 - display_name: Google Sheets - name: Google Sheets - slug: actions-google-sheets + - id: 62e30bad99f1bfb98ee8ce08 + display_name: Salesforce Marketing Cloud (Actions) + name: Salesforce Marketing Cloud (Actions) + slug: actions-salesforce-marketing-cloud previous_names: - - Google Sheets - website: https://www.google.com/sheets/about/ + - Salesforce Marketing Cloud (Actions) + website: https://www.salesforce.com/products/marketing-cloud/overview/ status: PRIVATE_BETA logo: - url: https://cdn.filepicker.io/api/file/5YkyjmfJSzCy09E3pQVK + url: https://cdn.filepicker.io/api/file/KB0B7rMFRqWW4HHOM92x mark: - url: https://cdn.filepicker.io/api/file/pwnFihhWRTqlXE3zND6Q + url: https://cdn.filepicker.io/api/file/R1lk8BfySzull3qlwbXz methods: track: true pageview: true @@ -23,303 +23,329 @@ items: browser: true mobile: false server: true + warehouse: true components: [] browserUnbundlingSupported: false browserUnbundlingPublic: false replay: false - settings: [] + settings: + - name: account_id + type: string + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud account identifier (or MID). See more + information on how to find your MID + [here](https://help.salesforce.com/s/articleView?id=sf.mc_overview_determine_your_marketing_cloud_instance.htm&type=5). + required: true + label: Account ID + - name: client_id + type: string + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud client ID. The client ID is issued + when you create an API integration in [Installed + Packages](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/install-packages.html). + required: true + label: Client ID + - name: client_secret + type: password + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud client secret. The client secret is + issued when you create an API integration in Installed Packages. + required: true + label: Client Secret + - name: subdomain + type: string + defaultValue: '' + description: >- + The unique subdomain Salesforce Marketing Cloud assigned to your + account. Subdomains are tenant specific and should be a 28-character + string starting with the letters "mc". Do not include the + .rest.marketingcloudapis.com part of your subdomain URL. See more + information on how to find your subdomain + [here](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/your-subdomain-tenant-specific-endpoints.html). + required: true + label: Subdomain actions: - - id: 6cgExzDArNQSaKL9TwFHTP - name: Post Sheet - slug: postSheet - description: Write values to a Google Sheets spreadsheet. + - id: aBewyE4ZvDoZGMCWKQuhy3 + name: Create Contact + slug: contact + description: Create contacts in Salesforce Marketing Cloud. platform: CLOUD hidden: false - defaultTrigger: event = "updated" or event = "new" + defaultTrigger: type = "identify" fields: - - id: 3mnKkoj69PYhnMFArQqgwj + - id: rdgPDt1xktwYBgWRxkEXp1 sortOrder: 0 - fieldKey: record_identifier - label: Record Identifier + fieldKey: contactKey + label: Contact Key type: STRING - description: Property which uniquely identifies each row in the spreadsheet. + description: >- + The unique identifier that you assign to a contact. This will be + used to create a contact if one does not already exist with this + Contact Key. placeholder: '' defaultValue: - '@path': $.__segment_id + '@path': $.userId required: true multiple: false choices: null dynamic: false allowNull: false - - id: jvr5UEodxuuZGR4stauHqQ - sortOrder: 1 - fieldKey: operation_type - label: Operation Type - type: HIDDEN + - id: gx6uTEZ75m3X6bhYrCqLFi + name: Send API Event + slug: apiEvent + description: >- + Send events into an existing Event Definition in Salesforce Marketing + Cloud. + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: cU6fNmSaGsQusqpCd3BBL7 + sortOrder: 0 + fieldKey: eventDefinitionKey + label: Event Definition Key + type: STRING description: >- - Describes the nature of the operation being performed. Only - supported values are 'new' and 'updated'. + The unique key for an event definition in Salesforce Marketing + Cloud. The event defintion must be predefined in SFMC. + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: oLo5kqbS2eEUxZwc1trMf2 + sortOrder: 1 + fieldKey: contactKey + label: Contact Key + type: STRING + description: The unique identifier that identifies a subscriber or a contact. placeholder: '' defaultValue: - '@path': $.event + '@path': $.userId required: true multiple: false choices: null dynamic: false allowNull: false - - id: 6biHVg61mv8bv3A395zK2 + - id: 9SchV9QJ8xE3ggqU4ZHYgn sortOrder: 2 - fieldKey: spreadsheet_id - label: Spreadsheet ID - type: STRING + fieldKey: data + label: Event Data + type: OBJECT description: >- - The identifier of the spreadsheet. You can find this value in the - URL of the spreadsheet. e.g. - https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit + The properties of the event. Fields must be created in the event + definition schema before sending data for it. On the left-hand + side, input the SFMC field name exactly how it appears in the + event definition schema. On the right-hand side, map the Segment + field that contains the corresponding value. placeholder: '' - defaultValue: '' - required: true + required: false multiple: false choices: null dynamic: false allowNull: false - - id: gpRm7bJCWWWFL2byqWa5dm - sortOrder: 3 - fieldKey: spreadsheet_name - label: Spreadsheet Name + - id: ih1XmCi3dEQwnAHcMUBhx9 + name: Send Event to Data Extension + slug: dataExtension + description: >- + Upsert events as rows into an existing data extension in Salesforce + Marketing Cloud. + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: 47T5KewiWkqbo2tmoRnW2H + sortOrder: 0 + fieldKey: key + label: Data Extension Key type: STRING description: >- - The name of the spreadsheet. You can find this value on the tab at - the bottom of the spreadsheet. Please provide a valid name of a - sheet that already exists. + The external key of the data extension that you want to store + information in. The data extension must be predefined in SFMC. The + external key is required if a Data Extension ID is not provided. placeholder: '' - defaultValue: Sheet1 - required: true + required: false multiple: false choices: null dynamic: false allowNull: false - - id: wgmhCUx43uAymuSeSNdQqq - sortOrder: 4 - fieldKey: data_format - label: Data Format + - id: nhUc9UcAFPFX1fKdoQvUH + sortOrder: 1 + fieldKey: id + label: Data Extension ID type: STRING description: >- - The way Google will interpret values. If you select raw, values - will not be parsed and will be stored as-is. If you select user - entered, values will be parsed as if you typed them into the UI. - Numbers will stay as numbers, but strings may be converted to - numbers, dates, etc. following the same rules that are applied - when entering text into a cell via the Google Sheets UI. + The ID of the data extension that you want to store information + in. The data extension must be predefined in SFMC. The ID is + required if a Data Extension Key is not provided. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 9Az1NpCMcKA7fcFcabeni8 + sortOrder: 2 + fieldKey: keys + label: Data Extension Primary Keys + type: OBJECT + description: >- + The primary key(s) that uniquely identify a row in the data + extension. On the left-hand side, input the SFMC key name. On the + right-hand side, map the Segment field that contains the + corresponding value. When multiple primary keys are provided, SFMC + will update an existing row if all primary keys match, otherwise a + new row will be created placeholder: '' - defaultValue: RAW required: true multiple: false - choices: - - label: Raw - value: RAW - - label: User Entered - value: USER_ENTERED + choices: null dynamic: false allowNull: false - - id: eqRFLYHkkHpmLVPz8oMU2h - sortOrder: 5 - fieldKey: fields - label: Fields + - id: nxiaHRzAuMUVdPjgfu2uCW + sortOrder: 3 + fieldKey: values + label: Data Extension Fields type: OBJECT - description: |2- - - The fields to write to the spreadsheet. - - On the left-hand side, input the name of the field as it will appear in the Google Sheet. - - On the right-hand side, select the field from your data model that maps to the given field in your sheet. - - --- - - + description: >- + The fields in the data extension that contain data about an event, + such as Product Name, Revenue, Event Time, etc. Fields must be + created in the data extension before sending data for it. On the + left-hand side, input the SFMC field name exactly how it appears + in the data extension. On the right-hand side, map the Segment + field that contains the corresponding value. placeholder: '' required: true multiple: false choices: null dynamic: false allowNull: false - - id: arRP9FWVYmYQ9NhKKs5tEJ - sortOrder: 6 + - id: bGQymftSqZKgYJcmEZUVhF + sortOrder: 4 fieldKey: enable_batching - label: Batch Data to Google Sheets + label: Batch data to SFMC type: BOOLEAN description: >- - Set as true to ensure Segment sends data to Google Sheets in - batches. Please do not set to false. + If true, data is batched before sending to the SFMC Data + Extension. placeholder: '' - defaultValue: true + defaultValue: false required: false multiple: false choices: null dynamic: false allowNull: false - presets: [] - - id: 62b256147cbb49302d1486d0 - display_name: Heap Web (Actions) - name: Heap Web (Actions) - slug: actions-heap-web - previous_names: - - Heap Web (Actions) - website: https://heap.io/ - status: PRIVATE_BETA - logo: - url: https://cdn.filepicker.io/api/file/3MfYsCdgQhu8cVRSPKE6 - mark: - url: https://cdn.filepicker.io/api/file/eniQdenRhmxHsstAJUxw - methods: - track: true - pageview: true - identify: true - group: true - alias: true - platforms: - browser: true - mobile: false - server: false - components: [] - browserUnbundlingSupported: false - browserUnbundlingPublic: false - replay: false - settings: - - name: appId - type: string - defaultValue: '' - description: >- - The app ID of the environment to which you want to send data. You can - find this ID on the - [Projects](https://heapanalytics.com/app/manage/projects) page. - required: true - label: Heap app ID - - name: disableTextCapture - type: boolean - defaultValue: false + - id: w71TA2NBTe31vEdejf99Jy + name: Send Contact to Data Extension + slug: contactDataExtension description: >- - Setting to true will redact all target text on your website. For more - information visit the heap [docs - page](https://developers.heap.io/docs/web#global-data-redaction-via-disabling-text-capture). - required: false - label: Global data redaction via Disabling Text Capture - - name: secureCookie - type: boolean - defaultValue: false - description: >- - This option is turned off by default to accommodate websites not - served over HTTPS. If your application uses HTTPS, we recommend - enabling secure cookies to prevent Heap cookies from being observed by - unauthorized parties. For more information visit the heap [docs - page](https://developers.heap.io/docs/web#securecookie). - required: false - label: Secure Cookie - actions: - - id: 9DNev5M9FhK634qd8TtqXN - name: Identify User - slug: identifyUser - description: Sets user identity - platform: WEB + Upsert contact data as rows into an existing data extension in + Salesforce Marketing Cloud. + platform: CLOUD hidden: false defaultTrigger: type = "identify" fields: - - id: aFcado7WC7fAAmth74Qrhx + - id: mb6hLGAg8ycAm1J5UoUgd2 sortOrder: 0 - fieldKey: userId - label: Identity + fieldKey: key + label: Data Extension Key type: STRING - description: The user's identity + description: >- + The external key of the data extension that you want to store + information in. The data extension must be predefined in SFMC. The + external key is required if a Data Extension ID is not provided. placeholder: '' - defaultValue: - '@path': $.userId required: false multiple: false choices: null dynamic: false allowNull: false - - id: w7z6gUcm8QVF2pWUtUzqa8 + - id: wCA9XXygQTMhw8CwJ3pyYX sortOrder: 1 - fieldKey: traits - label: Traits - type: OBJECT - description: The Segment traits to be forwarded to Heap + fieldKey: id + label: Data Extension ID + type: STRING + description: >- + The ID of the data extension that you want to store information + in. The data extension must be predefined in SFMC. The ID is + required if a Data Extension Key is not provided. placeholder: '' - defaultValue: - '@path': $.traits required: false multiple: false choices: null dynamic: false allowNull: false - - id: hbxtT8G3frRQvjM6AoJ73p - name: Track Event - slug: trackEvent - description: Track events - platform: WEB - hidden: false - defaultTrigger: type = "track" - fields: - - id: qbPz8kfSwRSSuDNyd85CHg - sortOrder: 0 - fieldKey: name - label: Name - type: STRING - description: The name of the event. + - id: 5QS8PoT6Enq7GqW6e9pC7t + sortOrder: 2 + fieldKey: keys + label: Data Extension Primary Keys + type: OBJECT + description: >- + The primary key(s) that uniquely identify a row in the data + extension. On the left-hand side, input the SFMC key name. On the + right-hand side, map the Segment field that contains the + corresponding value. When multiple primary keys are provided, SFMC + will update an existing row if all primary keys match, otherwise a + new row will be created placeholder: '' defaultValue: - '@path': $.event + contactKey: + '@path': $.userId required: true multiple: false choices: null dynamic: false allowNull: false - - id: mSD7ZxZJ44LWttkJAYQYT3 - sortOrder: 1 - fieldKey: properties - label: Properties + - id: pffwuvFHuWTtomoAunt45u + sortOrder: 3 + fieldKey: values + label: Contact Fields type: OBJECT description: >- - A JSON object containing additional information about the event - that will be indexed by Heap. + The fields in the data extension that contain data about a + contact, such as Email, Last Name, etc. Fields must be created in + the data extension before sending data for it. On the left-hand + side, input the SFMC field name exactly how it appears in the data + extension. On the right-hand side, map the Segment field that + contains the corresponding value. placeholder: '' - defaultValue: - '@path': $.properties + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: cayNtTfCVrPcfWkwjMGbcR + sortOrder: 4 + fieldKey: enable_batching + label: Batch data to SFMC + type: BOOLEAN + description: >- + If true, data is batched before sending to the SFMC Data + Extension. + placeholder: '' + defaultValue: false required: false multiple: false choices: null dynamic: false allowNull: false - presets: - - actionId: 9DNev5M9FhK634qd8TtqXN - name: Identify User - fields: - userId: - '@path': $.userId - traits: - '@path': $.traits - trigger: type = "identify" - - actionId: hbxtT8G3frRQvjM6AoJ73p - name: Track Event - fields: - name: - '@path': $.event - properties: - '@path': $.properties - trigger: type = "track" - - id: 62e17e6f687e4a3d32d0f875 - display_name: Qualtrics - name: Qualtrics - slug: actions-qualtrics + presets: [] + - id: 627ea052118e3cd530d28963 + display_name: Google Sheets + name: Google Sheets + slug: actions-google-sheets previous_names: - - Qualtrics - website: http://www.segment.com + - Google Sheets + website: https://www.google.com/sheets/about/ status: PRIVATE_BETA logo: - url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + url: https://cdn.filepicker.io/api/file/5YkyjmfJSzCy09E3pQVK mark: - url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + url: https://cdn.filepicker.io/api/file/pwnFihhWRTqlXE3zND6Q methods: track: true pageview: true @@ -327,236 +353,159 @@ items: group: true alias: true platforms: - browser: true + browser: false mobile: false - server: true + server: false + warehouse: true components: [] browserUnbundlingSupported: false browserUnbundlingPublic: false replay: false - settings: - - name: apiToken - type: string - defaultValue: '' - description: >- - Qualtrics API token found in your Qualtrics account under "Account - settings" -> "Qualtrics IDs." - required: true - label: API Token - - name: datacenter - type: string - defaultValue: '' - description: >- - Qualtrics datacenter id that identifies where your qualtrics instance - is located. Found under "Account settings" -> "Qualtrics IDs". - required: true - label: Datacenter ID + settings: [] actions: - - id: rMsycYYBB1vzGZv3ATE8ks - name: Add / Update Contact in XMD - slug: addContactToXmd - description: Add or update contact in XMD + - id: 6cgExzDArNQSaKL9TwFHTP + name: Post Sheet + slug: postSheet + description: Write values to a Google Sheets spreadsheet. platform: CLOUD hidden: false - defaultTrigger: type = "identify" + defaultTrigger: event = "updated" or event = "new" fields: - - id: 2eV87bPf3dCPwQkJ39Yb4c + - id: 3mnKkoj69PYhnMFArQqgwj sortOrder: 0 - fieldKey: directoryId - label: Directory ID + fieldKey: record_identifier + label: Record Identifier type: STRING - description: Directory id. Also known as the Pool ID. POOL_XXX + description: Property which uniquely identifies each row in the spreadsheet. placeholder: '' defaultValue: - '@path': $.traits.directoryId + '@path': $.__segment_id required: true multiple: false choices: null dynamic: false allowNull: false - - id: vUa2xrSjkAWohGr65nFuRp + - id: jvr5UEodxuuZGR4stauHqQ sortOrder: 1 - fieldKey: extRef - label: External Data Reference - type: STRING + fieldKey: operation_type + label: Operation Type + type: HIDDEN description: >- - The external data reference which is a unique identifier for the - user + Describes the nature of the operation being performed. Only + supported values are 'new' and 'updated'. placeholder: '' defaultValue: - '@path': $.userId - required: false + '@path': $.event + required: true multiple: false choices: null dynamic: false allowNull: false - - id: hBXDkdarNgN45sCchCcLMV + - id: 6biHVg61mv8bv3A395zK2 sortOrder: 2 - fieldKey: email - label: Email + fieldKey: spreadsheet_id + label: Spreadsheet ID type: STRING - description: Email of contact + description: >- + The identifier of the spreadsheet. You can find this value in the + URL of the spreadsheet. e.g. + https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit placeholder: '' - defaultValue: - '@if': - exists: - '@path': $.email - then: - '@path': $.email - else: - '@path': $.traits.email - required: false + defaultValue: '' + required: true multiple: false choices: null dynamic: false allowNull: false - - id: jRxftyNyi7DX8W48PCLB2T + - id: gpRm7bJCWWWFL2byqWa5dm sortOrder: 3 - fieldKey: phone - label: Phone number + fieldKey: spreadsheet_name + label: Spreadsheet Name type: STRING - description: Phone number of contact + description: >- + The name of the spreadsheet. You can find this value on the tab at + the bottom of the spreadsheet. Please provide a valid name of a + sheet that already exists. placeholder: '' - defaultValue: - '@path': $.traits.phone - required: false + defaultValue: Sheet1 + required: true multiple: false choices: null dynamic: false allowNull: false - - id: aWRnz7xJu9gjLh1xgjnV6k + - id: wgmhCUx43uAymuSeSNdQqq sortOrder: 4 - fieldKey: firstName - label: First Name + fieldKey: data_format + label: Data Format type: STRING - description: First name of contact + description: >- + The way Google will interpret values. If you select raw, values + will not be parsed and will be stored as-is. If you select user + entered, values will be parsed as if you typed them into the UI. + Numbers will stay as numbers, but strings may be converted to + numbers, dates, etc. following the same rules that are applied + when entering text into a cell via the Google Sheets UI. placeholder: '' - defaultValue: - '@path': $.traits.firstName - required: false + defaultValue: RAW + required: true multiple: false - choices: null + choices: + - label: Raw + value: RAW + - label: User Entered + value: USER_ENTERED dynamic: false allowNull: false - - id: x6dkZvgNGGhQJmnLFyL37V + - id: eqRFLYHkkHpmLVPz8oMU2h sortOrder: 5 - fieldKey: lastName - label: Last Name - type: STRING - description: Last name of contact + fieldKey: fields + label: Fields + type: OBJECT + description: |2- + + The fields to write to the spreadsheet. + + On the left-hand side, input the name of the field as it will appear in the Google Sheet. + + On the right-hand side, select the field from your data model that maps to the given field in your sheet. + + --- + + placeholder: '' - defaultValue: - '@path': $.traits.lastName - required: false + required: true multiple: false choices: null dynamic: false allowNull: false - - id: fVtcMdUCzxtsgxpZHyxgPg + - id: arRP9FWVYmYQ9NhKKs5tEJ sortOrder: 6 - fieldKey: language - label: Language - type: STRING - description: Language code of the contact - placeholder: '' - defaultValue: - '@if': - exists: - '@path': $.traits.language - then: - '@path': $.traits.language - else: EN - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: e7PSK2b95k1LeW7YYVGiZF - sortOrder: 7 - fieldKey: unsubscribed - label: Contact is unsubscribed + fieldKey: enable_batching + label: Batch Data to Google Sheets type: BOOLEAN - description: Should the contact be unsubscribed from correspondence - placeholder: '' - defaultValue: false - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: aZS8ahxfEmUsiB6ajdTmeB - sortOrder: 8 - fieldKey: embeddedData - label: Contact embedded data - type: OBJECT - description: Contact embedded data (properties of the contact) - placeholder: '' - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: u3JwUn6SECofbhY2y7FThX - name: Trigger workflow in xflow - slug: triggerXflowWorkflow - description: This action triggers a workflow in Qualtrics xflow - platform: CLOUD - hidden: false - defaultTrigger: null - fields: - - id: 7QgBD4D7gPowC2TGoKzUUa - sortOrder: 0 - fieldKey: workflowUrl - label: Workflow URL - type: STRING description: >- - Enter the full URL as you see in your Xflow trigger. [See more - details on setting up an xflow trigger and getting the - URL.](https://static-assets.qualtrics.com/static/integrations-external/twilio_segment_event_webhook_setup_instructions.pdf) - placeholder: '' - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: pLvMeHt1B3hBSeySZdypFD - sortOrder: 1 - fieldKey: eventPayload - label: Event payload - type: OBJECT - description: A mapping of key values to send to Qualtrics xflow. + Set as true to ensure Segment sends data to Google Sheets in + batches. Please do not set to false. placeholder: '' - defaultValue: - event: - '@path': $.event - type: - '@path': $.type - userId: - '@path': $.userId - properties: - '@path': $.properties - traits: - '@path': $.traits - context: - '@path': $.context + defaultValue: true required: false multiple: false choices: null dynamic: false allowNull: false presets: [] - - id: 62e30bad99f1bfb98ee8ce08 - display_name: Salesforce Marketing Cloud (Actions) - name: Salesforce Marketing Cloud (Actions) - slug: actions-salesforce-marketing-cloud + - id: 62b256147cbb49302d1486d0 + display_name: Heap Web (Actions) + name: Heap Web (Actions) + slug: actions-heap-web previous_names: - - Salesforce Marketing Cloud (Actions) - website: https://www.salesforce.com/products/marketing-cloud/overview/ + - Heap Web (Actions) + website: https://heap.io/ status: PRIVATE_BETA logo: - url: https://cdn.filepicker.io/api/file/KB0B7rMFRqWW4HHOM92x + url: https://cdn.filepicker.io/api/file/3MfYsCdgQhu8cVRSPKE6 mark: - url: https://cdn.filepicker.io/api/file/R1lk8BfySzull3qlwbXz + url: https://cdn.filepicker.io/api/file/eniQdenRhmxHsstAJUxw methods: track: true pageview: true @@ -566,339 +515,384 @@ items: platforms: browser: true mobile: false - server: true + server: false + warehouse: true components: [] browserUnbundlingSupported: false browserUnbundlingPublic: false replay: false settings: - - name: account_id - type: string - defaultValue: '' - description: >- - Your Salesforce Marketing Cloud account identifier (or MID). See more - information on how to find your MID - [here](https://help.salesforce.com/s/articleView?id=sf.mc_overview_determine_your_marketing_cloud_instance.htm&type=5). - required: true - label: account id - - name: client_id + - name: appId type: string defaultValue: '' description: >- - Your Salesforce Marketing Cloud client ID. The client ID is issued - when you create an API integration in [Installed - Packages](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/install-packages.html). + The app ID of the environment to which you want to send data. You can + find this ID on the + [Projects](https://heapanalytics.com/app/manage/projects) page. required: true - label: client_id - - name: client_secret - type: password - defaultValue: '' + label: Heap app ID + - name: disableTextCapture + type: boolean + defaultValue: false description: >- - Your Salesforce Marketing Cloud client secret. The client secret is - issued when you create an API integration in Installed Packages. - required: true - label: client_secret - - name: subdomain - type: string - defaultValue: '' + Setting to true will redact all target text on your website. For more + information visit the heap [docs + page](https://developers.heap.io/docs/web#global-data-redaction-via-disabling-text-capture). + required: false + label: Global data redaction via Disabling Text Capture + - name: secureCookie + type: boolean + defaultValue: false description: >- - The unique subdomain Salesforce Marketing Cloud assigned to your - account. Subdomains are tenant specific and should be a 28-character - string starting with the letters "mc". Do not include the - .rest.marketingcloudapis.com part of your subdomain URL. See more - information on how to find your subdomain - [here](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/your-subdomain-tenant-specific-endpoints.html). - required: true - label: Subdomain + This option is turned off by default to accommodate websites not + served over HTTPS. If your application uses HTTPS, we recommend + enabling secure cookies to prevent Heap cookies from being observed by + unauthorized parties. For more information visit the heap [docs + page](https://developers.heap.io/docs/web#securecookie). + required: false + label: Secure Cookie actions: - - id: aBewyE4ZvDoZGMCWKQuhy3 - name: Create Contact - slug: contact - description: Create contacts in Salesforce Marketing Cloud. - platform: CLOUD + - id: 9DNev5M9FhK634qd8TtqXN + name: Identify User + slug: identifyUser + description: Sets user identity + platform: WEB hidden: false defaultTrigger: type = "identify" fields: - - id: 5NgPUb7PNuexQTyyjF7NPR + - id: aFcado7WC7fAAmth74Qrhx sortOrder: 0 - fieldKey: contactKey - label: Contact Key + fieldKey: userId + label: Identity type: STRING - description: >- - The unique identifier that you assign to a contact. This will be - used to create a contact if one does not already exist with this - Contact Key. + description: The user's identity placeholder: '' defaultValue: '@path': $.userId - required: true + required: false multiple: false choices: null dynamic: false allowNull: false - - id: gx6uTEZ75m3X6bhYrCqLFi - name: Send API Event - slug: apiEvent - description: >- - Send events into an existing Event Definition in Salesforce Marketing - Cloud. - platform: CLOUD - hidden: false - defaultTrigger: null - fields: - - id: 9Qkwav6pU4Q3srCZ3PhrAg - sortOrder: 0 - fieldKey: eventDefinitionKey - label: Event Definition Key - type: STRING - description: >- - The unique key for an event definition in Salesforce Marketing - Cloud. The event defintion must be predefined in SFMC. + - id: w7z6gUcm8QVF2pWUtUzqa8 + sortOrder: 1 + fieldKey: traits + label: Traits + type: OBJECT + description: The Segment traits to be forwarded to Heap placeholder: '' - required: true + defaultValue: + '@path': $.traits + required: false multiple: false choices: null dynamic: false allowNull: false - - id: 4ivdEto124B4zfy9XCx7B2 - sortOrder: 1 - fieldKey: contactKey - label: Contact Key + - id: hbxtT8G3frRQvjM6AoJ73p + name: Track Event + slug: trackEvent + description: Track events + platform: WEB + hidden: false + defaultTrigger: type = "track" + fields: + - id: qbPz8kfSwRSSuDNyd85CHg + sortOrder: 0 + fieldKey: name + label: Name type: STRING - description: The unique identifier that identifies a subscriber or a contact. + description: The name of the event. placeholder: '' defaultValue: - '@path': $.userId + '@path': $.event required: true multiple: false choices: null dynamic: false allowNull: false - - id: jonZdqPFZweWPj682dRog - sortOrder: 2 - fieldKey: data - label: Event Data + - id: mSD7ZxZJ44LWttkJAYQYT3 + sortOrder: 1 + fieldKey: properties + label: Properties type: OBJECT description: >- - The properties of the event. Fields must be created in the event - definition schema before sending data for it. On the left-hand - side, input the SFMC field name exactly how it appears in the - event definition schema. On the right-hand side, map the Segment - field that contains the corresponding value. + A JSON object containing additional information about the event + that will be indexed by Heap. placeholder: '' + defaultValue: + '@path': $.properties required: false multiple: false choices: null dynamic: false allowNull: false - - id: ih1XmCi3dEQwnAHcMUBhx9 - name: Send Event to Data Extension - slug: dataExtension + presets: + - actionId: 9DNev5M9FhK634qd8TtqXN + name: Identify User + fields: + userId: + '@path': $.userId + traits: + '@path': $.traits + trigger: type = "identify" + - actionId: hbxtT8G3frRQvjM6AoJ73p + name: Track Event + fields: + name: + '@path': $.event + properties: + '@path': $.properties + trigger: type = "track" + - id: 62e17e6f687e4a3d32d0f875 + display_name: Qualtrics + name: Qualtrics + slug: actions-qualtrics + previous_names: + - Qualtrics + website: http://www.segment.com + status: PRIVATE_BETA + logo: + url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + mark: + url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + methods: + track: true + pageview: true + identify: true + group: true + alias: true + platforms: + browser: true + mobile: false + server: true + warehouse: true + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + settings: + - name: apiToken + type: string + defaultValue: '' description: >- - Upsert events as rows into an existing data extension in Salesforce - Marketing Cloud. + Qualtrics API token found in your Qualtrics account under "Account + settings" -> "Qualtrics IDs." + required: true + label: API Token + - name: datacenter + type: string + defaultValue: '' + description: >- + Qualtrics datacenter id that identifies where your qualtrics instance + is located. Found under "Account settings" -> "Qualtrics IDs". + required: true + label: Datacenter ID + actions: + - id: rMsycYYBB1vzGZv3ATE8ks + name: Add / Update Contact in XMD + slug: addContactToXmd + description: Add or update contact in XMD platform: CLOUD hidden: false - defaultTrigger: null + defaultTrigger: type = "identify" fields: - - id: 267in7rujrBtKRyT3bMkwP + - id: 2eV87bPf3dCPwQkJ39Yb4c sortOrder: 0 - fieldKey: key - label: Data Extension Key + fieldKey: directoryId + label: Directory ID type: STRING - description: >- - The key of the data extension that you want to store contact - information in. The data extension must be predefined in SFMC. - Segment recommends storing all contact information in a single - data extension. The key is required if a Data Extension ID is not - provided. + description: Directory id. Also known as the Pool ID. POOL_XXX placeholder: '' - required: false + defaultValue: + '@path': $.traits.directoryId + required: true multiple: false choices: null dynamic: false allowNull: false - - id: 6yN2eWdzYXjtVQ8pW13b5A + - id: vUa2xrSjkAWohGr65nFuRp sortOrder: 1 - fieldKey: id - label: Data Extension ID + fieldKey: extRef + label: External Data Reference type: STRING description: >- - The ID of the data extension that you want to store contact - information in. The data extension must be predefined in SFMC. - Segment recommends storing all contact information in a single - data extension. The ID is required if a Data Extension Key is not - provided. + The external data reference which is a unique identifier for the + user placeholder: '' + defaultValue: + '@path': $.userId required: false multiple: false choices: null dynamic: false allowNull: false - - id: 2MWvSERkVRSC77izaqSyUZ + - id: hBXDkdarNgN45sCchCcLMV sortOrder: 2 - fieldKey: keys - label: Data Extension Primary Keys - type: OBJECT - description: >- - The primary key(s) that uniquely identify a contact in the data - extension. At a minimum, Contact Key must exist in your data - extension as a Primary Key. On the left-hand side, input the SFMC - key name. On the right-hand side, map the Segment field that - contains the corresponding value. When multiple primary keys are - provided, SFMC will update an existing row if all primary keys - match, otherwise a new row will be created. + fieldKey: email + label: Email + type: STRING + description: Email of contact placeholder: '' - required: true + defaultValue: + '@if': + exists: + '@path': $.email + then: + '@path': $.email + else: + '@path': $.traits.email + required: false multiple: false choices: null dynamic: false allowNull: false - - id: oh9YdARLdFaeAb6sAr8Bi + - id: jRxftyNyi7DX8W48PCLB2T sortOrder: 3 - fieldKey: values - label: Contact Fields - type: OBJECT - description: >- - The fields in the data extension that contain data about a - contact, such as Email, Last Name, etc. Fields must be created in - the data extension before sending data for it. On the left-hand - side, input the SFMC field name exactly how it appears in the data - extension. On the right-hand side, map the Segment field that - contains the corresponding value. + fieldKey: phone + label: Phone number + type: STRING + description: Phone number of contact placeholder: '' + defaultValue: + '@path': $.traits.phone required: false multiple: false choices: null dynamic: false allowNull: false - - id: rp8EqvAWqV6j4PhK2VXGuB + - id: aWRnz7xJu9gjLh1xgjnV6k sortOrder: 4 - fieldKey: enable_batching - label: Batch data to SFMC - type: BOOLEAN - description: >- - If true, data is batched before sending to the SFMC Data - Extension. + fieldKey: firstName + label: First Name + type: STRING + description: First name of contact placeholder: '' - defaultValue: false + defaultValue: + '@path': $.traits.firstName required: false multiple: false choices: null dynamic: false allowNull: false - - id: w71TA2NBTe31vEdejf99Jy - name: Contact Data Extension - slug: contactDataExtension - description: >- - Upsert contact data as rows into an existing data extension in - Salesforce Marketing Cloud. - platform: CLOUD - hidden: false - defaultTrigger: type = "identify" - fields: - - id: hunaMMukn8xPTVQKLwDMbv - sortOrder: 0 - fieldKey: key - label: Data Extension Key + - id: x6dkZvgNGGhQJmnLFyL37V + sortOrder: 5 + fieldKey: lastName + label: Last Name type: STRING - description: >- - The key of the data extension that you want to store contact - information in. The data extension must be predefined in SFMC. - Segment recommends storing all contact information in a single - data extension. The key is required if a Data Extension ID is not - provided. + description: Last name of contact placeholder: '' + defaultValue: + '@path': $.traits.lastName required: false multiple: false choices: null dynamic: false allowNull: false - - id: cgKkrzAjLQNRjJgtpfETVx - sortOrder: 1 - fieldKey: id - label: Data Extension ID + - id: fVtcMdUCzxtsgxpZHyxgPg + sortOrder: 6 + fieldKey: language + label: Language type: STRING - description: >- - The ID of the data extension that you want to store contact - information in. The data extension must be predefined in SFMC. - Segment recommends storing all contact information in a single - data extension. The ID is required if a Data Extension Key is not - provided. + description: Language code of the contact placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.traits.language + then: + '@path': $.traits.language + else: EN required: false multiple: false choices: null dynamic: false allowNull: false - - id: 7tvpwQ5EkBsLBgwap35uCd - sortOrder: 2 - fieldKey: keys - label: Data Extension Primary Keys - type: OBJECT - description: >- - The primary key(s) that uniquely identify a contact in the data - extension. At a minimum, Contact Key must exist in your data - extension as a Primary Key. On the left-hand side, input the SFMC - key name. On the right-hand side, map the Segment field that - contains the corresponding value. When multiple primary keys are - provided, SFMC will update an existing row if all primary keys - match, otherwise a new row will be created. + - id: e7PSK2b95k1LeW7YYVGiZF + sortOrder: 7 + fieldKey: unsubscribed + label: Contact is unsubscribed + type: BOOLEAN + description: Should the contact be unsubscribed from correspondence placeholder: '' - defaultValue: - contactKey: - '@path': $.userId - required: true + defaultValue: false + required: false multiple: false choices: null dynamic: false allowNull: false - - id: acVwb32FMyYhu4S5AgnjVJ - sortOrder: 3 - fieldKey: values - label: Contact Fields + - id: aZS8ahxfEmUsiB6ajdTmeB + sortOrder: 8 + fieldKey: embeddedData + label: Contact embedded data type: OBJECT - description: >- - The fields in the data extension that contain data about a - contact, such as Email, Last Name, etc. Fields must be created in - the data extension before sending data for it. On the left-hand - side, input the SFMC field name exactly how it appears in the data - extension. On the right-hand side, map the Segment field that - contains the corresponding value. + description: Contact embedded data (properties of the contact) placeholder: '' required: false multiple: false choices: null dynamic: false allowNull: false - - id: rdWroXwsWwKCgCe2My1FnT - sortOrder: 4 - fieldKey: enable_batching - label: Batch data to SFMC - type: BOOLEAN + - id: u3JwUn6SECofbhY2y7FThX + name: Trigger workflow in xflow + slug: triggerXflowWorkflow + description: This action triggers a workflow in Qualtrics xflow + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: 7QgBD4D7gPowC2TGoKzUUa + sortOrder: 0 + fieldKey: workflowUrl + label: Workflow URL + type: STRING description: >- - If true, data is batched before sending to the SFMC Data - Extension. + Enter the full URL as you see in your Xflow trigger. [See more + details on setting up an xflow trigger and getting the + URL.](https://static-assets.qualtrics.com/static/integrations-external/twilio_segment_event_webhook_setup_instructions.pdf) placeholder: '' - defaultValue: false + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: pLvMeHt1B3hBSeySZdypFD + sortOrder: 1 + fieldKey: eventPayload + label: Event payload + type: OBJECT + description: A mapping of key values to send to Qualtrics xflow. + placeholder: '' + defaultValue: + event: + '@path': $.event + type: + '@path': $.type + userId: + '@path': $.userId + properties: + '@path': $.properties + traits: + '@path': $.traits + context: + '@path': $.context required: false multiple: false choices: null dynamic: false allowNull: false presets: [] - - id: 635ada35ce269dbe305203ff - display_name: Logrocket - name: Logrocket - slug: actions-logrocket + - id: 6372e1e36d9c2181f3900834 + display_name: Wisepops + name: Wisepops + slug: actions-wisepops previous_names: - - Logrocket - website: http://www.segment.com + - Wisepops + website: https://wisepops.com/ status: PRIVATE_BETA logo: - url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + url: https://cdn.filepicker.io/api/file/93DooET4SPq6bzDtEspu mark: - url: https://cdn.filepicker.io/api/file/jrbUXsZDQ708akn3cVyZ + url: https://cdn.filepicker.io/api/file/Yrht1rOJQ1qQwXwmVfEh methods: track: true pageview: true @@ -909,32 +903,62 @@ items: browser: true mobile: false server: false + warehouse: true components: [] browserUnbundlingSupported: false browserUnbundlingPublic: false replay: false settings: - - name: appID + - name: websiteId type: string defaultValue: '' - description: The LogRocket app ID. + description: >- + The identifier of your Wisepops' website. You can find it in [your + setup code on Wisepops](https://app.wisepops.com/f/settings/websites). required: true - label: LogRocket App + label: Website Identifier actions: - - id: bP14J9Fjz4aERUtNccypfF - name: Identify - slug: identify - description: Send identification information to logrocket. + - id: 5M5CT8cJysDSpQzzhsnoyV + name: Track Page + slug: trackPage + description: >- + Let Wisepops know when the visitor goes to a new page. This allows + Wisepops to display campaigns at page change. + platform: WEB + hidden: false + defaultTrigger: type = "page" + fields: [] + - id: nVy8wt8DdSKE2vDbqftwZ5 + name: Set Custom Properties + slug: setCustomProperties + description: >- + Define [custom + properties](https://support.wisepops.com/article/yrdyv1tfih-set-up-custom-properties) + to let Wisepops target them in your scenarios. platform: WEB hidden: false defaultTrigger: type = "identify" fields: - - id: smXND16cwVrwNKdUn93Uqh + - id: bAnMreNrdjVskVmfsCRrzM sortOrder: 0 - fieldKey: userId - label: User ID + fieldKey: traits + label: Custom Properties + type: OBJECT + description: The custom properties to send to Wisepops. + placeholder: '' + defaultValue: + '@path': $.traits + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 7EfUkM7PDYkANZd6KmngX6 + sortOrder: 1 + fieldKey: id + label: Entity ID type: STRING - description: user id + description: A unique identifier. Typically, a user ID or group ID. placeholder: '' defaultValue: '@path': $.userId @@ -943,36 +967,52 @@ items: choices: null dynamic: false allowNull: false - - id: 4c6iRV5fQ8t7YtLReFgGVJ - sortOrder: 1 - fieldKey: traits - label: Traits - type: OBJECT + - id: iWBdXmc6deVa59paCAapGu + sortOrder: 2 + fieldKey: idProperty + label: Property name for the entity ID + type: STRING + description: How to name the entity ID among the other custom properties? + placeholder: '' + defaultValue: userId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: fMVgnbgd5A5BG6iS4dJoDQ + sortOrder: 3 + fieldKey: prefix + label: Prefix + type: STRING description: >- - A JSON object containing additional traits that will be associated - with the user. + This lets you define the properties as a nested object. If you set + the property `"name"` with the prefix `"group"`, you'll access it + in Wisepops as `"group.name"`. placeholder: '' - defaultValue: - '@path': $.traits required: false multiple: false choices: null dynamic: false allowNull: false - - id: ocqu4sKkFhoatozH4HwRA4 - name: Track - slug: track - description: Send track events to logrocket for filtering and tagging. + - id: nru3QthNY6YBXTiHTg8YfR + name: Track Event + slug: trackEvent + description: >- + Send a [custom + event](https://support.wisepops.com/article/zbpq1z0exk-set-up-custom-events-to-trigger-popups) + to Wisepops. Keep in mind that events are counted as page views in + your Wisepops' monthly quota. platform: WEB hidden: false defaultTrigger: type = "track" fields: - - id: deWYps73hhL5KDd7ysuM48 + - id: iWTfkexjvSECVFvaBTXTji sortOrder: 0 - fieldKey: name - label: Name + fieldKey: eventName + label: Event Name type: STRING - description: The name of the event. + description: The name of the event to send to Wisepops. placeholder: '' defaultValue: '@path': $.event @@ -981,36 +1021,80 @@ items: choices: null dynamic: false allowNull: false - - id: jNd9gZXA6auSdssbj2XnEk + - id: oS23rpRnU6cXVW7afcdjf9 + name: Track Goal + slug: trackGoal + description: >- + [Track goals and + revenue](https://support.wisepops.com/article/mx3z8na6yb-set-up-goal-tracking) + to know which campaigns are generating the most value. + platform: WEB + hidden: false + defaultTrigger: type = "track" and event = "Order Completed" + fields: + - id: 7oKgGMyZYUGwh17niWYzTx + sortOrder: 0 + fieldKey: goalName + label: Goal Name + type: STRING + description: The name of the goal to send to Wisepops. + placeholder: '' + defaultValue: + '@path': $.event + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: p1YLQ8bajZTkGn9nvN5aLK sortOrder: 1 - fieldKey: properties - label: Properties - type: OBJECT - description: >- - A JSON object containing additional properties that will be - associated with the event. + fieldKey: goalRevenue + label: Goal Revenue + type: STRING + description: The revenue associated with the goal. placeholder: '' defaultValue: - '@path': $.properties + '@path': $.properties.revenue required: false multiple: false choices: null dynamic: false allowNull: false presets: - - actionId: ocqu4sKkFhoatozH4HwRA4 - name: Track + - actionId: nVy8wt8DdSKE2vDbqftwZ5 + name: Set Group Traits as Custom Properties fields: - name: - '@path': $.event - properties: - '@path': $.properties - trigger: type = "track" - - actionId: bP14J9Fjz4aERUtNccypfF - name: Identify + traits: + '@path': $.traits + id: + '@path': $.groupId + idProperty: groupId + prefix: group + trigger: type = "group" + - actionId: nVy8wt8DdSKE2vDbqftwZ5 + name: Set User Traits as Custom Properties fields: - userId: - '@path': $.userId traits: '@path': $.traits + id: + '@path': $.userId + idProperty: userId trigger: type = "identify" + - actionId: oS23rpRnU6cXVW7afcdjf9 + name: Track Goal + fields: + goalName: + '@path': $.event + goalRevenue: + '@path': $.properties.revenue + trigger: type = "track" and event = "Order Completed" + - actionId: nru3QthNY6YBXTiHTg8YfR + name: Track Event + fields: + eventName: + '@path': $.event + trigger: type = "track" + - actionId: 5M5CT8cJysDSpQzzhsnoyV + name: Track Page + fields: {} + trigger: type = "page" diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 71ab9847b7..427112cd4f 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -2,6 +2,8 @@ title: Wisepops Destination hide-boilerplate: true hide-dossier: true +id: 6372e1e36d9c2181f3900834 +private: true --- {% include content/plan-grid.md name="actions" %} From f797c5095d76897ccc980d521630686146ce631a Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Mon, 28 Nov 2022 10:34:40 -0800 Subject: [PATCH 8/9] Update src/connections/destinations/catalog/actions-wisepops/index.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Boris Hocdé --- src/connections/destinations/catalog/actions-wisepops/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-wisepops/index.md b/src/connections/destinations/catalog/actions-wisepops/index.md index 427112cd4f..cb1075dcd8 100644 --- a/src/connections/destinations/catalog/actions-wisepops/index.md +++ b/src/connections/destinations/catalog/actions-wisepops/index.md @@ -9,7 +9,7 @@ private: true {% include content/plan-grid.md name="actions" %} [Wisepops](https://wisepops.com/){:target='_blank'} offers an end-to-end platform to help all types of online brands deliver a personalized experience to their visitors through multiple formats: popups, bars, embeds and notifications feed. -Wisepops powers 2,000 brands in 53 countries which deliver 2 billion personalized onsite messages each year to convert their visitors into loyal customers. +Wisepops powers 2,000 brands in 53 countries and delivers 2 billion personalized onsite messages each year to convert visitors into loyal customers. When you use the Wisepops destination, Segment loads Wisepops on your website for you. With no development, you can target your users based on their traits or events, display personalized messages, and track the revenue generated by your campaigns. From 01f25c055831de97e135526bb356cc54f68dcd72 Mon Sep 17 00:00:00 2001 From: markzegarelli Date: Mon, 28 Nov 2022 10:44:41 -0800 Subject: [PATCH 9/9] Fix private destination yaml --- scripts/private-destination.js | 2 +- src/_data/catalog/destinations_private.yml | 834 ++++++++++----------- 2 files changed, 418 insertions(+), 418 deletions(-) diff --git a/scripts/private-destination.js b/scripts/private-destination.js index ec5f8ef627..bb0f19fcb7 100644 --- a/scripts/private-destination.js +++ b/scripts/private-destination.js @@ -121,7 +121,7 @@ const addPrivateDestination = async () => { } else { privateIds.push(DEST_ID.id) } - + privateIds.sort(); for (const element in privateIds) { let currentId = privateIds[element] getDestinationData(currentId) diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index 6201dd7213..c33d0a8011 100644 --- a/src/_data/catalog/destinations_private.yml +++ b/src/_data/catalog/destinations_private.yml @@ -1,18 +1,18 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT # destination data last updated 2022-11-28 items: - - id: 62e30bad99f1bfb98ee8ce08 - display_name: Salesforce Marketing Cloud (Actions) - name: Salesforce Marketing Cloud (Actions) - slug: actions-salesforce-marketing-cloud + - id: 627ea052118e3cd530d28963 + display_name: Google Sheets + name: Google Sheets + slug: actions-google-sheets previous_names: - - Salesforce Marketing Cloud (Actions) - website: https://www.salesforce.com/products/marketing-cloud/overview/ + - Google Sheets + website: https://www.google.com/sheets/about/ status: PRIVATE_BETA logo: - url: https://cdn.filepicker.io/api/file/KB0B7rMFRqWW4HHOM92x + url: https://cdn.filepicker.io/api/file/5YkyjmfJSzCy09E3pQVK mark: - url: https://cdn.filepicker.io/api/file/R1lk8BfySzull3qlwbXz + url: https://cdn.filepicker.io/api/file/pwnFihhWRTqlXE3zND6Q methods: track: true pageview: true @@ -20,474 +20,141 @@ items: group: true alias: true platforms: - browser: true + browser: false mobile: false - server: true + server: false warehouse: true components: [] browserUnbundlingSupported: false browserUnbundlingPublic: false replay: false - settings: - - name: account_id - type: string - defaultValue: '' - description: >- - Your Salesforce Marketing Cloud account identifier (or MID). See more - information on how to find your MID - [here](https://help.salesforce.com/s/articleView?id=sf.mc_overview_determine_your_marketing_cloud_instance.htm&type=5). - required: true - label: Account ID - - name: client_id - type: string - defaultValue: '' - description: >- - Your Salesforce Marketing Cloud client ID. The client ID is issued - when you create an API integration in [Installed - Packages](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/install-packages.html). - required: true - label: Client ID - - name: client_secret - type: password - defaultValue: '' - description: >- - Your Salesforce Marketing Cloud client secret. The client secret is - issued when you create an API integration in Installed Packages. - required: true - label: Client Secret - - name: subdomain - type: string - defaultValue: '' - description: >- - The unique subdomain Salesforce Marketing Cloud assigned to your - account. Subdomains are tenant specific and should be a 28-character - string starting with the letters "mc". Do not include the - .rest.marketingcloudapis.com part of your subdomain URL. See more - information on how to find your subdomain - [here](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/your-subdomain-tenant-specific-endpoints.html). - required: true - label: Subdomain + settings: [] actions: - - id: aBewyE4ZvDoZGMCWKQuhy3 - name: Create Contact - slug: contact - description: Create contacts in Salesforce Marketing Cloud. + - id: 6cgExzDArNQSaKL9TwFHTP + name: Post Sheet + slug: postSheet + description: Write values to a Google Sheets spreadsheet. platform: CLOUD hidden: false - defaultTrigger: type = "identify" + defaultTrigger: event = "updated" or event = "new" fields: - - id: rdgPDt1xktwYBgWRxkEXp1 + - id: 3mnKkoj69PYhnMFArQqgwj sortOrder: 0 - fieldKey: contactKey - label: Contact Key + fieldKey: record_identifier + label: Record Identifier type: STRING - description: >- - The unique identifier that you assign to a contact. This will be - used to create a contact if one does not already exist with this - Contact Key. + description: Property which uniquely identifies each row in the spreadsheet. placeholder: '' defaultValue: - '@path': $.userId - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: gx6uTEZ75m3X6bhYrCqLFi - name: Send API Event - slug: apiEvent - description: >- - Send events into an existing Event Definition in Salesforce Marketing - Cloud. - platform: CLOUD - hidden: false - defaultTrigger: null - fields: - - id: cU6fNmSaGsQusqpCd3BBL7 - sortOrder: 0 - fieldKey: eventDefinitionKey - label: Event Definition Key - type: STRING - description: >- - The unique key for an event definition in Salesforce Marketing - Cloud. The event defintion must be predefined in SFMC. - placeholder: '' + '@path': $.__segment_id required: true multiple: false choices: null dynamic: false allowNull: false - - id: oLo5kqbS2eEUxZwc1trMf2 + - id: jvr5UEodxuuZGR4stauHqQ sortOrder: 1 - fieldKey: contactKey - label: Contact Key - type: STRING - description: The unique identifier that identifies a subscriber or a contact. + fieldKey: operation_type + label: Operation Type + type: HIDDEN + description: >- + Describes the nature of the operation being performed. Only + supported values are 'new' and 'updated'. placeholder: '' defaultValue: - '@path': $.userId + '@path': $.event required: true multiple: false choices: null dynamic: false allowNull: false - - id: 9SchV9QJ8xE3ggqU4ZHYgn + - id: 6biHVg61mv8bv3A395zK2 sortOrder: 2 - fieldKey: data - label: Event Data - type: OBJECT - description: >- - The properties of the event. Fields must be created in the event - definition schema before sending data for it. On the left-hand - side, input the SFMC field name exactly how it appears in the - event definition schema. On the right-hand side, map the Segment - field that contains the corresponding value. - placeholder: '' - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: ih1XmCi3dEQwnAHcMUBhx9 - name: Send Event to Data Extension - slug: dataExtension - description: >- - Upsert events as rows into an existing data extension in Salesforce - Marketing Cloud. - platform: CLOUD - hidden: false - defaultTrigger: null - fields: - - id: 47T5KewiWkqbo2tmoRnW2H - sortOrder: 0 - fieldKey: key - label: Data Extension Key + fieldKey: spreadsheet_id + label: Spreadsheet ID type: STRING description: >- - The external key of the data extension that you want to store - information in. The data extension must be predefined in SFMC. The - external key is required if a Data Extension ID is not provided. + The identifier of the spreadsheet. You can find this value in the + URL of the spreadsheet. e.g. + https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit placeholder: '' - required: false + defaultValue: '' + required: true multiple: false choices: null dynamic: false allowNull: false - - id: nhUc9UcAFPFX1fKdoQvUH - sortOrder: 1 - fieldKey: id - label: Data Extension ID + - id: gpRm7bJCWWWFL2byqWa5dm + sortOrder: 3 + fieldKey: spreadsheet_name + label: Spreadsheet Name type: STRING description: >- - The ID of the data extension that you want to store information - in. The data extension must be predefined in SFMC. The ID is - required if a Data Extension Key is not provided. + The name of the spreadsheet. You can find this value on the tab at + the bottom of the spreadsheet. Please provide a valid name of a + sheet that already exists. placeholder: '' - required: false + defaultValue: Sheet1 + required: true multiple: false choices: null dynamic: false allowNull: false - - id: 9Az1NpCMcKA7fcFcabeni8 - sortOrder: 2 - fieldKey: keys - label: Data Extension Primary Keys - type: OBJECT + - id: wgmhCUx43uAymuSeSNdQqq + sortOrder: 4 + fieldKey: data_format + label: Data Format + type: STRING description: >- - The primary key(s) that uniquely identify a row in the data - extension. On the left-hand side, input the SFMC key name. On the - right-hand side, map the Segment field that contains the - corresponding value. When multiple primary keys are provided, SFMC - will update an existing row if all primary keys match, otherwise a - new row will be created + The way Google will interpret values. If you select raw, values + will not be parsed and will be stored as-is. If you select user + entered, values will be parsed as if you typed them into the UI. + Numbers will stay as numbers, but strings may be converted to + numbers, dates, etc. following the same rules that are applied + when entering text into a cell via the Google Sheets UI. placeholder: '' + defaultValue: RAW required: true multiple: false - choices: null + choices: + - label: Raw + value: RAW + - label: User Entered + value: USER_ENTERED dynamic: false allowNull: false - - id: nxiaHRzAuMUVdPjgfu2uCW - sortOrder: 3 - fieldKey: values - label: Data Extension Fields + - id: eqRFLYHkkHpmLVPz8oMU2h + sortOrder: 5 + fieldKey: fields + label: Fields type: OBJECT - description: >- - The fields in the data extension that contain data about an event, - such as Product Name, Revenue, Event Time, etc. Fields must be - created in the data extension before sending data for it. On the - left-hand side, input the SFMC field name exactly how it appears - in the data extension. On the right-hand side, map the Segment - field that contains the corresponding value. + description: |2- + + The fields to write to the spreadsheet. + + On the left-hand side, input the name of the field as it will appear in the Google Sheet. + + On the right-hand side, select the field from your data model that maps to the given field in your sheet. + + --- + + placeholder: '' required: true multiple: false choices: null dynamic: false allowNull: false - - id: bGQymftSqZKgYJcmEZUVhF - sortOrder: 4 + - id: arRP9FWVYmYQ9NhKKs5tEJ + sortOrder: 6 fieldKey: enable_batching - label: Batch data to SFMC + label: Batch Data to Google Sheets type: BOOLEAN description: >- - If true, data is batched before sending to the SFMC Data - Extension. + Set as true to ensure Segment sends data to Google Sheets in + batches. Please do not set to false. placeholder: '' - defaultValue: false - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: w71TA2NBTe31vEdejf99Jy - name: Send Contact to Data Extension - slug: contactDataExtension - description: >- - Upsert contact data as rows into an existing data extension in - Salesforce Marketing Cloud. - platform: CLOUD - hidden: false - defaultTrigger: type = "identify" - fields: - - id: mb6hLGAg8ycAm1J5UoUgd2 - sortOrder: 0 - fieldKey: key - label: Data Extension Key - type: STRING - description: >- - The external key of the data extension that you want to store - information in. The data extension must be predefined in SFMC. The - external key is required if a Data Extension ID is not provided. - placeholder: '' - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: wCA9XXygQTMhw8CwJ3pyYX - sortOrder: 1 - fieldKey: id - label: Data Extension ID - type: STRING - description: >- - The ID of the data extension that you want to store information - in. The data extension must be predefined in SFMC. The ID is - required if a Data Extension Key is not provided. - placeholder: '' - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - - id: 5QS8PoT6Enq7GqW6e9pC7t - sortOrder: 2 - fieldKey: keys - label: Data Extension Primary Keys - type: OBJECT - description: >- - The primary key(s) that uniquely identify a row in the data - extension. On the left-hand side, input the SFMC key name. On the - right-hand side, map the Segment field that contains the - corresponding value. When multiple primary keys are provided, SFMC - will update an existing row if all primary keys match, otherwise a - new row will be created - placeholder: '' - defaultValue: - contactKey: - '@path': $.userId - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: pffwuvFHuWTtomoAunt45u - sortOrder: 3 - fieldKey: values - label: Contact Fields - type: OBJECT - description: >- - The fields in the data extension that contain data about a - contact, such as Email, Last Name, etc. Fields must be created in - the data extension before sending data for it. On the left-hand - side, input the SFMC field name exactly how it appears in the data - extension. On the right-hand side, map the Segment field that - contains the corresponding value. - placeholder: '' - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: cayNtTfCVrPcfWkwjMGbcR - sortOrder: 4 - fieldKey: enable_batching - label: Batch data to SFMC - type: BOOLEAN - description: >- - If true, data is batched before sending to the SFMC Data - Extension. - placeholder: '' - defaultValue: false - required: false - multiple: false - choices: null - dynamic: false - allowNull: false - presets: [] - - id: 627ea052118e3cd530d28963 - display_name: Google Sheets - name: Google Sheets - slug: actions-google-sheets - previous_names: - - Google Sheets - website: https://www.google.com/sheets/about/ - status: PRIVATE_BETA - logo: - url: https://cdn.filepicker.io/api/file/5YkyjmfJSzCy09E3pQVK - mark: - url: https://cdn.filepicker.io/api/file/pwnFihhWRTqlXE3zND6Q - methods: - track: true - pageview: true - identify: true - group: true - alias: true - platforms: - browser: false - mobile: false - server: false - warehouse: true - components: [] - browserUnbundlingSupported: false - browserUnbundlingPublic: false - replay: false - settings: [] - actions: - - id: 6cgExzDArNQSaKL9TwFHTP - name: Post Sheet - slug: postSheet - description: Write values to a Google Sheets spreadsheet. - platform: CLOUD - hidden: false - defaultTrigger: event = "updated" or event = "new" - fields: - - id: 3mnKkoj69PYhnMFArQqgwj - sortOrder: 0 - fieldKey: record_identifier - label: Record Identifier - type: STRING - description: Property which uniquely identifies each row in the spreadsheet. - placeholder: '' - defaultValue: - '@path': $.__segment_id - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: jvr5UEodxuuZGR4stauHqQ - sortOrder: 1 - fieldKey: operation_type - label: Operation Type - type: HIDDEN - description: >- - Describes the nature of the operation being performed. Only - supported values are 'new' and 'updated'. - placeholder: '' - defaultValue: - '@path': $.event - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: 6biHVg61mv8bv3A395zK2 - sortOrder: 2 - fieldKey: spreadsheet_id - label: Spreadsheet ID - type: STRING - description: >- - The identifier of the spreadsheet. You can find this value in the - URL of the spreadsheet. e.g. - https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit - placeholder: '' - defaultValue: '' - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: gpRm7bJCWWWFL2byqWa5dm - sortOrder: 3 - fieldKey: spreadsheet_name - label: Spreadsheet Name - type: STRING - description: >- - The name of the spreadsheet. You can find this value on the tab at - the bottom of the spreadsheet. Please provide a valid name of a - sheet that already exists. - placeholder: '' - defaultValue: Sheet1 - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: wgmhCUx43uAymuSeSNdQqq - sortOrder: 4 - fieldKey: data_format - label: Data Format - type: STRING - description: >- - The way Google will interpret values. If you select raw, values - will not be parsed and will be stored as-is. If you select user - entered, values will be parsed as if you typed them into the UI. - Numbers will stay as numbers, but strings may be converted to - numbers, dates, etc. following the same rules that are applied - when entering text into a cell via the Google Sheets UI. - placeholder: '' - defaultValue: RAW - required: true - multiple: false - choices: - - label: Raw - value: RAW - - label: User Entered - value: USER_ENTERED - dynamic: false - allowNull: false - - id: eqRFLYHkkHpmLVPz8oMU2h - sortOrder: 5 - fieldKey: fields - label: Fields - type: OBJECT - description: |2- - - The fields to write to the spreadsheet. - - On the left-hand side, input the name of the field as it will appear in the Google Sheet. - - On the right-hand side, select the field from your data model that maps to the given field in your sheet. - - --- - - - placeholder: '' - required: true - multiple: false - choices: null - dynamic: false - allowNull: false - - id: arRP9FWVYmYQ9NhKKs5tEJ - sortOrder: 6 - fieldKey: enable_batching - label: Batch Data to Google Sheets - type: BOOLEAN - description: >- - Set as true to ensure Segment sends data to Google Sheets in - batches. Please do not set to false. - placeholder: '' - defaultValue: true + defaultValue: true required: false multiple: false choices: null @@ -881,6 +548,339 @@ items: dynamic: false allowNull: false presets: [] + - id: 62e30bad99f1bfb98ee8ce08 + display_name: Salesforce Marketing Cloud (Actions) + name: Salesforce Marketing Cloud (Actions) + slug: actions-salesforce-marketing-cloud + previous_names: + - Salesforce Marketing Cloud (Actions) + website: https://www.salesforce.com/products/marketing-cloud/overview/ + status: PRIVATE_BETA + logo: + url: https://cdn.filepicker.io/api/file/KB0B7rMFRqWW4HHOM92x + mark: + url: https://cdn.filepicker.io/api/file/R1lk8BfySzull3qlwbXz + methods: + track: true + pageview: true + identify: true + group: true + alias: true + platforms: + browser: true + mobile: false + server: true + warehouse: true + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + settings: + - name: account_id + type: string + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud account identifier (or MID). See more + information on how to find your MID + [here](https://help.salesforce.com/s/articleView?id=sf.mc_overview_determine_your_marketing_cloud_instance.htm&type=5). + required: true + label: Account ID + - name: client_id + type: string + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud client ID. The client ID is issued + when you create an API integration in [Installed + Packages](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/install-packages.html). + required: true + label: Client ID + - name: client_secret + type: password + defaultValue: '' + description: >- + Your Salesforce Marketing Cloud client secret. The client secret is + issued when you create an API integration in Installed Packages. + required: true + label: Client Secret + - name: subdomain + type: string + defaultValue: '' + description: >- + The unique subdomain Salesforce Marketing Cloud assigned to your + account. Subdomains are tenant specific and should be a 28-character + string starting with the letters "mc". Do not include the + .rest.marketingcloudapis.com part of your subdomain URL. See more + information on how to find your subdomain + [here](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/your-subdomain-tenant-specific-endpoints.html). + required: true + label: Subdomain + actions: + - id: aBewyE4ZvDoZGMCWKQuhy3 + name: Create Contact + slug: contact + description: Create contacts in Salesforce Marketing Cloud. + platform: CLOUD + hidden: false + defaultTrigger: type = "identify" + fields: + - id: rdgPDt1xktwYBgWRxkEXp1 + sortOrder: 0 + fieldKey: contactKey + label: Contact Key + type: STRING + description: >- + The unique identifier that you assign to a contact. This will be + used to create a contact if one does not already exist with this + Contact Key. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: gx6uTEZ75m3X6bhYrCqLFi + name: Send API Event + slug: apiEvent + description: >- + Send events into an existing Event Definition in Salesforce Marketing + Cloud. + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: cU6fNmSaGsQusqpCd3BBL7 + sortOrder: 0 + fieldKey: eventDefinitionKey + label: Event Definition Key + type: STRING + description: >- + The unique key for an event definition in Salesforce Marketing + Cloud. The event defintion must be predefined in SFMC. + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: oLo5kqbS2eEUxZwc1trMf2 + sortOrder: 1 + fieldKey: contactKey + label: Contact Key + type: STRING + description: The unique identifier that identifies a subscriber or a contact. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 9SchV9QJ8xE3ggqU4ZHYgn + sortOrder: 2 + fieldKey: data + label: Event Data + type: OBJECT + description: >- + The properties of the event. Fields must be created in the event + definition schema before sending data for it. On the left-hand + side, input the SFMC field name exactly how it appears in the + event definition schema. On the right-hand side, map the Segment + field that contains the corresponding value. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: ih1XmCi3dEQwnAHcMUBhx9 + name: Send Event to Data Extension + slug: dataExtension + description: >- + Upsert events as rows into an existing data extension in Salesforce + Marketing Cloud. + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: 47T5KewiWkqbo2tmoRnW2H + sortOrder: 0 + fieldKey: key + label: Data Extension Key + type: STRING + description: >- + The external key of the data extension that you want to store + information in. The data extension must be predefined in SFMC. The + external key is required if a Data Extension ID is not provided. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: nhUc9UcAFPFX1fKdoQvUH + sortOrder: 1 + fieldKey: id + label: Data Extension ID + type: STRING + description: >- + The ID of the data extension that you want to store information + in. The data extension must be predefined in SFMC. The ID is + required if a Data Extension Key is not provided. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 9Az1NpCMcKA7fcFcabeni8 + sortOrder: 2 + fieldKey: keys + label: Data Extension Primary Keys + type: OBJECT + description: >- + The primary key(s) that uniquely identify a row in the data + extension. On the left-hand side, input the SFMC key name. On the + right-hand side, map the Segment field that contains the + corresponding value. When multiple primary keys are provided, SFMC + will update an existing row if all primary keys match, otherwise a + new row will be created + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: nxiaHRzAuMUVdPjgfu2uCW + sortOrder: 3 + fieldKey: values + label: Data Extension Fields + type: OBJECT + description: >- + The fields in the data extension that contain data about an event, + such as Product Name, Revenue, Event Time, etc. Fields must be + created in the data extension before sending data for it. On the + left-hand side, input the SFMC field name exactly how it appears + in the data extension. On the right-hand side, map the Segment + field that contains the corresponding value. + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: bGQymftSqZKgYJcmEZUVhF + sortOrder: 4 + fieldKey: enable_batching + label: Batch data to SFMC + type: BOOLEAN + description: >- + If true, data is batched before sending to the SFMC Data + Extension. + placeholder: '' + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: w71TA2NBTe31vEdejf99Jy + name: Send Contact to Data Extension + slug: contactDataExtension + description: >- + Upsert contact data as rows into an existing data extension in + Salesforce Marketing Cloud. + platform: CLOUD + hidden: false + defaultTrigger: type = "identify" + fields: + - id: mb6hLGAg8ycAm1J5UoUgd2 + sortOrder: 0 + fieldKey: key + label: Data Extension Key + type: STRING + description: >- + The external key of the data extension that you want to store + information in. The data extension must be predefined in SFMC. The + external key is required if a Data Extension ID is not provided. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: wCA9XXygQTMhw8CwJ3pyYX + sortOrder: 1 + fieldKey: id + label: Data Extension ID + type: STRING + description: >- + The ID of the data extension that you want to store information + in. The data extension must be predefined in SFMC. The ID is + required if a Data Extension Key is not provided. + placeholder: '' + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 5QS8PoT6Enq7GqW6e9pC7t + sortOrder: 2 + fieldKey: keys + label: Data Extension Primary Keys + type: OBJECT + description: >- + The primary key(s) that uniquely identify a row in the data + extension. On the left-hand side, input the SFMC key name. On the + right-hand side, map the Segment field that contains the + corresponding value. When multiple primary keys are provided, SFMC + will update an existing row if all primary keys match, otherwise a + new row will be created + placeholder: '' + defaultValue: + contactKey: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: pffwuvFHuWTtomoAunt45u + sortOrder: 3 + fieldKey: values + label: Contact Fields + type: OBJECT + description: >- + The fields in the data extension that contain data about a + contact, such as Email, Last Name, etc. Fields must be created in + the data extension before sending data for it. On the left-hand + side, input the SFMC field name exactly how it appears in the data + extension. On the right-hand side, map the Segment field that + contains the corresponding value. + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: cayNtTfCVrPcfWkwjMGbcR + sortOrder: 4 + fieldKey: enable_batching + label: Batch data to SFMC + type: BOOLEAN + description: >- + If true, data is batched before sending to the SFMC Data + Extension. + placeholder: '' + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + presets: [] - id: 6372e1e36d9c2181f3900834 display_name: Wisepops name: Wisepops