Skip to content

Release 21.48.1 #2217

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 70 commits into from
Nov 30, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
190f6b2
DOC-375 added requested changes to the console section [netlify-build]
forstisabella Nov 23, 2021
f2464e6
DOC-375 clearer phrasing
forstisabella Nov 23, 2021
597c61b
[netlify-build]
forstisabella Nov 23, 2021
092e51e
Missing double quotes
abhiramsriramoju Nov 23, 2021
8744ffd
Merge pull request #2182 from abhiramsriramoju/patch-1
rchinn1 Nov 23, 2021
7a4a707
Merge pull request #138 from segmentio/repo-sync
bot-docsteam Nov 23, 2021
f56f4bb
Merge pull request #2184 from segmentio/master
Nov 23, 2021
5d1da1d
Merge pull request #2185 from segmentio/repo-sync
bot-docsteam Nov 23, 2021
6d5de1c
Merge pull request #139 from segmentio/repo-sync
bot-docsteam Nov 23, 2021
c94786e
Updating JSON spacing
forstisabella Nov 23, 2021
b49553c
Small edits to GEC docs
kdaswani Nov 24, 2021
fb4ae27
add autopilot
Nov 24, 2021
81be2d6
Added a space between words
RobertKeyser Nov 24, 2021
512c67d
Fix typo in DestinationPlugin section
tobiordobi Nov 24, 2021
eea81d5
Merge pull request #2190 from segmentio/tawe-segment-patch-1
forstisabella Nov 24, 2021
3539fcc
Merge pull request #2191 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
0dcb861
Merge pull request #140 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
2c693f0
Update index.md
rchinn1 Nov 24, 2021
2babba1
Merge pull request #2187 from segmentio/gec-updates
rchinn1 Nov 24, 2021
8758cc7
Merge pull request #2192 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
46eefef
Merge pull request #141 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
fd71ce6
Merge pull request #2188 from segmentio/niall/autopilotappdocumentation
pwseg Nov 24, 2021
b4c12e4
Merge pull request #2193 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
2e1a768
Merge pull request #142 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
0bcf7e2
Apply suggestions from code review
stayseesong Nov 24, 2021
90c166d
Merge pull request #2189 from RobertKeyser/patch-1
stayseesong Nov 24, 2021
ccec25a
Merge pull request #2194 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
8e4da1f
Merge pull request #143 from segmentio/repo-sync
bot-docsteam Nov 24, 2021
ea33498
fix(formatting): indent industry spec items
JasonSooter Nov 25, 2021
a5b1a91
Update Salesforce Sandbox Integration Doc to include sandbox name at …
gayuru Nov 25, 2021
745d8f5
add autopilotapp
Nov 25, 2021
6580684
remove integrations that are not autopilotapp
Nov 25, 2021
4038cb2
Update troubleshooting.md
paulbarkman Nov 26, 2021
800eab2
Merge pull request #2195 from segmentio/functionalStoic-formatting-spec
forstisabella Nov 29, 2021
9d7ff07
Merge pull request #2202 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
3ac6514
Merge pull request #144 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
ebc2cca
update for style
Nov 29, 2021
6329c17
[netlify-build]
forstisabella Nov 29, 2021
b007b01
Merge pull request #2197 from segmentio/niall/update_catalog_autopiol…
rchinn1 Nov 29, 2021
671de25
Merge pull request #2203 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
8f42303
Merge pull request #145 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
b4b1928
Update best-practices-identify.md
rchinn1 Nov 29, 2021
ba4298e
Update src/connections/destinations/catalog/salesforce/index.md
Nov 29, 2021
82688b0
DOC-375 more spacing fixes
forstisabella Nov 29, 2021
3efe002
Merge pull request #2196 from gayuru/patch-1
Nov 29, 2021
170fcf8
Merge pull request #2205 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
b051ca0
Merge pull request #146 from segmentio/repo-sync
bot-docsteam Nov 29, 2021
fab89ae
Fix sentence fragment
Nov 29, 2021
4cf3c80
remove beta flag
Nov 29, 2021
c03c75f
Typewriter image and note updates
rchinn1 Nov 30, 2021
0d2d187
Update troubleshooting.md
pwseg Nov 30, 2021
34da27e
Merge pull request #2199 from segmentio/paulbarkman-patch-1
pwseg Nov 30, 2021
3243864
Merge pull request #2209 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
4fd889d
Merge pull request #147 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
fad919e
[DOC-383]
pwseg Nov 30, 2021
fa75cd6
Merge pull request #2208 from segmentio/Update-typewriter-token-image…
rchinn1 Nov 30, 2021
9038d2b
Merge pull request #2212 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
1242278
Merge pull request #148 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
3ce3d02
Merge pull request #2178 from segmentio/DOC-375-IF
forstisabella Nov 30, 2021
df79d37
Merge pull request #2207 from segmentio/update-aws-s3-status
Nov 30, 2021
810a2c6
Merge pull request #2206 from segmentio/amplitude-actions-fix
Nov 30, 2021
9d42a2c
Merge pull request #2213 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
3b67755
Merge pull request #149 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
1c83fc8
Merge pull request #2204 from segmentio/Minor-grammatical-errors-2201
rchinn1 Nov 30, 2021
58537d7
add PAPI banner
Nov 30, 2021
d2ea0bd
Merge pull request #2214 from segmentio/papi-public-beta
Nov 30, 2021
df38daa
Merge pull request #2215 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
178b414
Merge pull request #2210 from segmentio/DOC_383_Journeys_updates
pwseg Nov 30, 2021
e1c7665
Merge pull request #150 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
bf13ce2
Merge pull request #2216 from segmentio/repo-sync
bot-docsteam Nov 30, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/_data/catalog/destination_categories.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
# destination categories last updated 2021-11-23
# destination categories last updated 2021-11-25
items:
- display_name: A/B Testing
slug: a-b-testing
Expand Down
50 changes: 49 additions & 1 deletion src/_data/catalog/destinations.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
# destination data last updated 2021-11-23
# destination data last updated 2021-11-25
items:
- display_name: 2mee
name: 2mee
Expand Down Expand Up @@ -2799,6 +2799,54 @@ items:
description: You can find your Site ID in your Auryc account.
required: true
label: Site ID
- display_name: AutopilotApp
name: AutopilotApp
slug: autopilotapp
hidden: false
url: connections/destinations/catalog/autopilotapp
previous_names:
- AutopilotApp
website: https://autopilotapp.com/
status: PUBLIC_BETA
categories:
- Email Marketing
- Marketing Automation
logo:
url: >-
https://public-segment-devcenter-production.s3.amazonaws.com/b5eba5a9-10f3-47eb-8de3-416d8663caf6.svg
mark:
url: >-
https://public-segment-devcenter-production.s3.amazonaws.com/ea4945e2-eaaa-44ac-aa87-b042272d35e3.svg
methods:
track: true
identify: true
group: false
alias: false
page: false
platforms:
browser: true
mobile: true
server: true
components: []
browserUnbundlingSupported: false
browserUnbundlingPublic: false
replay: false
connection_modes:
device:
web: false
mobile: false
server: false
cloud:
web: false
mobile: false
server: false
settings:
- name: apiKey
type: string
defaultValue: ''
description: Enter your autopilot API key here
required: true
label: API Key
- display_name: AutopilotHQ
name: AutopilotHQ
slug: autopilothq
Expand Down
2 changes: 1 addition & 1 deletion src/_data/catalog/source_categories.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
# source cateogries last updated 2021-11-23
# source cateogries last updated 2021-11-25
items:
- display_name: A/B Testing
slug: a-b-testing
Expand Down
2 changes: 1 addition & 1 deletion src/_data/catalog/sources.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
# sources last updated 2021-11-23
# sources last updated 2021-11-25
items:
- display_name: .NET
slug: net
Expand Down
2 changes: 1 addition & 1 deletion src/_data/catalog/warehouse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ items:
description: >-
The AWS S3 destination provides a more secure way to store data in your AWS S3 buckets.
url: connections/storage/catalog/aws-s3
status: PUBLIC_BETA
status: PUBLIC
logo:
url: 'https://d3hotuclm6if1r.cloudfront.net/logos/amazon-s3-default.svg'
mark:
Expand Down
5 changes: 5 additions & 0 deletions src/config-api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
title: Config API Overview
---

> info "The Segment Public API: Beta Release"
> The Segment Public API is available in Public Beta. This new API features more consistent endpoints, improved error handling and reporting, support for pagination, and more.
>
> See the [Segment Public API documentation](https://api.segmentapis.com/docs/){:target="_blank"} for more information.

The Config API enables you to programmatically manage Segment workspaces, sources, destinations and more. With the API you can:

* List all your workspace Sources and Destinations to see how data flows through Segment
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ Build your own subscriptions! Combine supported [triggers](/docs/connections/des
- [Map User](#map-user)
- [Group Identify User](#group-identify-user)

You can see the Segment event fields Amplitude accepts for each action in the Actions subscription set up page. Combine these
You can see the Segment event fields Amplitude accepts for each action in the Actions subscription set up page.

### Log Event

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ hidden: true
> success ""
> **Good to know**: This page is about the [Actions-framework](/docs/connections/destinations/actions/) Google Enhanced Conversions Segment destination.

The Google Enhanced Conversions destination enables you to improve the accuracy of your conversion measurement. You can send first-party customer conversion data from your website, such as email address, to Google Ads. Segment hashes this data sends it in a privacy-safe way. Google matches hashed data with signed-in Google accounts to attribute the conversion to ad events, such as clicks or views. To learn more about Google Enhanced Conversions, see Google's documentation [About enhanced conversions (beta)](https://support.google.com/google-ads/answer/9888656?hl=en-GB){:target="_blank"}.
The Google Enhanced Conversions destination enables you to improve the accuracy of your conversion measurement. You can supplement existing conversion tags by sending first-party customer conversion data from your website, such as email address, to Google Ads. Segment hashes this data and sends it in a privacy-safe way. Google matches hashed data with signed-in Google accounts to attribute the conversion to ad events, such as clicks or views. To learn more about Google Enhanced Conversions, see Google's documentation [About enhanced conversions](https://support.google.com/google-ads/answer/9888656?hl=en-GB){:target="_blank"}.

> warning "Before you begin"
> Enable Enhanced Conversions in your Google Ads account. For each Conversion, specify in the settings to that you will use the enhanced conversions API:
> Enable Enhanced Conversions in your Google Ads account. For each Conversion, specify in the settings that you will use the Enhanced Conversions API:
> 1. When you log in to Google Ads, make sure you are in [Expert Mode](https://support.google.com/google-ads/answer/9520605?hl=en){:target="_blank"}.
> 2. Click **Tools & Settings** in the top bar, and select **Conversions** from the dropdown. Select the **Conversion Action** you want Segment to log to.
> 3. Expand the tab for **Enhanced conversions**. Enable **Turn on enhanced conversions**. Under "To start, select how you want to set up enhanced conversions", select **API**.
Expand Down
55 changes: 55 additions & 0 deletions src/connections/destinations/catalog/autopilotapp/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: AutopilotApp Destination
rewrite: true
beta: true
---

[Autopilot](https://autopilotapp.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) helps thousands of organizations around the world automate their communications via email notifications, such as regular email newsletters, abandoned cart emails, as well as SMS messages, and more, to help organizations market and grow their businesses faster.

Once you connect Segment to AutopilotApp (the Autopilot product), you can leverage Autopilot's powerful [campaign](https://help.autopilotapp.com/user/latest/campaigns/) features on your Segment customer data.

This destination is maintained by Autopilot. For any issues with the destination, [contact the Autopilot Support team](mailto:help@autopilotapp.com).


## Getting Started

{% include content/connection-modes.md %}

1. From the Destinations catalog page in the Segment App, click **Add Destination**.
2. Search for "AutopilotApp" in the Destinations Catalog, and select the "AutopilotApp" destination.
3. Click **Configure AutopilotApp** and choose which Source should send data to the "AutopilotApp" destination.
4. If requested, specify the Destination Name for your "AutopilotApp" destination, and click **Save**.
5. Complete [integrating your Autopilot account with Segment](https://help.autopilotapp.com/user/latest/data-sources/configuring-a-new-data-source/3rd-party-integrations/segment.html), which automatically configures your Autopilot API keys within your "AutopilotApp" destination in Segment.


## Supported methods

Autopilot supports the following methods, as specified in the [Segment Spec](/docs/connections/spec).


### Identify

Send [Identify](/docs/connections/spec/identify) calls to create or update [people](https://help.autopilotapp.com/user/latest/people/) in Autopilot. For example:

```js
analytics.identify('userId123', {
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@example.com'
});
```

Segment sends Identify calls to Autopilot as an `identify` event.


### Track

Send [Track](/docs/connections/spec/track) calls to create or update [activities](https://help.autopilotapp.com/user/latest/activities/) (including activity attributes) in Autopilot. For example:

```js
analytics.track('Login Button Clicked', {
action: "login-clicked"
});
```

Segment sends Track calls to Autopilot as a `track` event.
5 changes: 4 additions & 1 deletion src/connections/destinations/catalog/salesforce/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,10 @@ To create resources of other types, such as Accounts or custom objects, Segment

### Sandbox Mode

To enable an integration with a Salesforce Sandbox instance, toggle the Sandbox setting to true.
To enable an integration with a Salesforce Sandbox instance:
1. Toggle the Sandbox setting to `true` in the Salesforce Destination settings.
2. Append the sandbox name to the account email, as shown below:
- `name@work.com` -> `name@work.com.sandboxname` where `sandboxname` is the name of your sandbox.

### API Call Limits

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ strat: android
- The `writekey` might change when you make changes to the source from the Segment web app.
- If the `writeKey` you entered is something other than a string or an empty string your app may crash
- If the `writeKey` you entered is a valid form but not the correct writeKey for your specific source, you won't see an error response. Segment receives the data, but cannot route it to your source (debugger).
3. [Enable logging](/docs/connections/sources/catalog/libraries/mobile/android/#debugging) to confirm if call is being sent to Segment
3. [Enable logging](/docs/connections/sources/catalog/libraries/mobile/android/#adding-debug-logging) to confirm if call is being sent to Segment


## No events in my destinations
Expand All @@ -29,7 +29,7 @@ If you still don't see data getting to your destination, continue debugging base

Inspect one of your data payloads. If you are using device-mode for a specific destination, the value of that integration should be set to `false` in the `integrations` object. That means that the data is being sent from the device directly to the destination's API endpoints, and not through Segment's servers. This is expected if you chose to use a device-mode destination's SDK with Segment's during installation.

Enable verbose [logging](/docs/connections/sources/catalog/libraries/mobile/android/#debugging) and trigger the call in question. You should see a call to Segment, and one going to the partner SDK. It will show you exactly which partner method was invoked and the arguments it was invoked with!
Enable verbose [logging](/docs/connections/sources/catalog/libraries/mobile/android/#adding-debug-logging) and trigger the call in question. You should see calls to Segment and the partner SDK that show the partner method that was invoked and the arguments with which it was invoked.

## Debugging Cloud-mode Destinations

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ class SomePlugin: EventPlugin {
#### DestinationPlugin
The `DestinationPlugin` interface is commonly used for device-mode destinations. This plugin contains an internal timeline that follows the same process as the analytics timeline, enabling you to modify and augment how events reach a particular destination.

For example, if you want to implement a device-mode destination plugin for Amplitude, you can use this:
For example, if you want to implement a device-mode destination plugin for AppsFlyer, you can use this:

```swift
internal struct AppsFlyerSettings: Codable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ To instantiate the library, you first need to update the application scene .xml
1. Include SegmentAnalyticsConnector.brs BrightScript file

```
<script type="text/brightscript" uri="pkg:/source/analytics/SegmentAnalyticsConnector.brs />
<script type="text/brightscript" uri="pkg:/source/analytics/SegmentAnalyticsConnector.brs" />
```

2. Include SegmentAnalyticsTask node component under the children tag
Expand Down
8 changes: 4 additions & 4 deletions src/connections/spec/best-practices-identify.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ When you use the Segment Identify call with the Track call, you can start to bui

The Segment libraries generate an `anonymousId` for each user, even before you Identify them.

An `anonymousId` is a randomly generated 36 character string automatically assigned to a user on their first visit to your website or mobile application. You can use the `anonymousId` to link events performed by the user as they navigate around your website. When you track the `anonymousId` , you can attribute activities over multiple days to the same user by collecting all of the activities with that ID. If a user chooses to register for your site, or log in to your app, you can Identify them, and still include their `anonymousId` in the event payload along with the new `userId`.
An `anonymousId` is a randomly generated 36 character string automatically assigned to a user on their first visit to your website or mobile application. You can use the `anonymousId` to link events performed by the user as they navigate around your website. When you track the `anonymousId`, you can attribute activities over multiple days to the same user by collecting all of the activities with that ID. If a user chooses to register for your site, or log in to your app, you can Identify them, and still include their `anonymousId` in the event payload along with the new `userId`.

> success ""
> **Tip!** Only the Segment mobile and website libraries automatically generate an `anonymousId`. If you use Segment’s Server libraries, you must generate an `anonymousId` manually. It can be any pseudo-unique identifier, for example you might use a `sessionId` from a backend server.
Expand All @@ -23,7 +23,7 @@ Segment’s Identify method lets you link a user to their actions and record tra

Segment recommends that you use a unique user identifier that won’t change for your `userId`, for example a database ID from your organization’s internal systems. (See below)

When you make an [Identify call](/docs/connections/spec/identify) using Analytics.js, Segment saves the `userId` to the browser cookie, and writes all the user traits in local storage. If you’re using one of the Segment mobile libraries, the `userId` and and traits are stored in the device’s memory. This makes it possible to append the user’s data to all subsequent [Page calls](/docs/connections/sources/catalog/libraries/website/javascript#page) or [Track calls](/docs/connections/sources/catalog/libraries/website/javascript#track) for the user, so you can properly attribute those actions.
When you make an [Identify call](/docs/connections/spec/identify) using Analytics.js, Segment saves the `userId` to the browser cookie, and writes all the user traits in local storage. If you’re using one of the Segment mobile libraries, the `userId` and traits are stored in the device’s memory. This makes it possible to append the user’s data to all subsequent [Page calls](/docs/connections/sources/catalog/libraries/website/javascript#page) or [Track calls](/docs/connections/sources/catalog/libraries/website/javascript#track) for the user, so you can properly attribute those actions.

If a user returns to your site after the [cookie expires](#id-expiration-and-overwriting), Analytics.js looks for an old ID in the user’s `localStorage`, and if one is found, sets it as the user’s ID again in a new cookie. If the user clears their cookies *and* `localStorage`, all of the IDs are removed. The user gets a completely new `anonymousId` when they next visit the page.

Expand All @@ -34,7 +34,7 @@ A User ID should be a robust, static, unique identifier that you recognize a use

Ideally, the User ID could be a database ID. For example, if you’re using MongoDB it might be a row identifier and look something like `507f191e810c19729de860ea`. These can also be [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier)s that you generate somewhere in your application. You can also use identifiers that you get from other tools - such as Shopify or Braze - however this approach can lead to extra complexity in your systems.

Segment does **not** recommend using simple email addresses or usernames as as a User ID, as these can change over time. Segment recommends that you use static IDs instead, so the IDs *never* change. When you use a static ID, you can still recognize the user in your analytics tools, even if the user changes their email address. And even better, you can link your analytics data with your own internal database.
Segment does **not** recommend using simple email addresses or usernames as a User ID, as these can change over time. Segment recommends that you use static IDs instead, so the IDs *never* change. When you use a static ID, you can still recognize the user in your analytics tools, even if the user changes their email address. And even better, you can link your analytics data with your own internal database.

> success ""
> **Tip!** Even if you don't use an email address or a username as a User ID, you should still send them in the analytics payload as [traits](/docs/connections/spec/identify#traits).
Expand Down Expand Up @@ -130,7 +130,7 @@ The Segment ID cookie is set with a one year expiration. However, there are some
- If you invoke any call before you set an `anonymousId`, Segment automatically sets the `anonymousId` first. This means if you explicitly set an `anonymousId`, you might give the user two `anonymousId`s or overwrite an existing one.
- If you fetch the `anonymousId` using `analytics.user().anonymousId()` before one is set, Segment generates and sets an `anonymousId` rather than returning `null`.
- If you call `analytics.identify()` with a `userId` that is different from the currently cached `userId`, this can overwrite the existing one and cause attribution problems.
- If you generate a new `anonymousId` on a server library, and passing it from the server to the browser, this could overwrite the user's existing `anonymousId`.
- If you generate a new `anonymousId` on a server library, and pass it from the server to the browser, this could overwrite the user's existing `anonymousId`.

> info ""
> Remember, if a user has multiple devices, they can have different `anonymousId`s on each different device.
Expand Down
8 changes: 4 additions & 4 deletions src/connections/spec/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Second, it **details the event data we capture across some of our cloud sources

Third, it **shares the events we recommend you track for a particular industry based on our experience working with thousands of customers**. When you respect these specs, we can map these events to particular features within end destinations like Google Analytics and Facebook Ads.
- Industry Specs
- [Mobile](/docs/connections/spec/mobile/)
- [E-Commerce](/docs/connections/spec/ecommerce/v2/)
- [Video](/docs/connections/spec/video/)
- [B2B SaaS](/docs/connections/spec/b2b-saas/)
- [Mobile](/docs/connections/spec/mobile/)
- [E-Commerce](/docs/connections/spec/ecommerce/v2/)
- [Video](/docs/connections/spec/video/)
- [B2B SaaS](/docs/connections/spec/b2b-saas/)
Loading