Skip to contentSkip to navigationSkip to topbar
On this page
Looking for more inspiration?Visit the
(information)
You're in the right place! Segment documentation is now part of Twilio Docs. The content you are used to is still here—just in a new home with a refreshed look.

Segment Connections Destination


Destination Info
  • Accepts Page, Alias, Group, Identify and Track calls.
  • Refer to it as Segment, or Segment Connections in the Integrations object

The Segment Connections destination lets you mold data extracted from your warehouse into Segment Spec API calls that can be processed by Segment's Tracking API.

(warning)

This destination is only available for Reverse ETL warehouse sources

You can only connect the Segment Connections destination to Reverse ETL warehouse sources.


Getting started

getting-started page anchor

Create a source

create-a-source page anchor
  1. From the Segment web app, navigate to Sources and select Add Source.
  2. Search for HTTP API in the Sources Catalog, select the HTTP API source, and click Add Source.
  3. Follow the steps to name your source. This is the source that will receive API calls from the Segment Connections destination.
  4. Copy the Write Key on the Overview tab. You will need this when you set up the Segment Connections destination.

Connect and configure the Segment Connections destination

connect-and-configure-the-segment-connections-destination page anchor
  1. From the Segment web app, navigate to Reverse ETL > Destinations.
  2. Click Add Destination.
  3. Select the Segment Connections destination, click Next, and select the warehouse source that will send data to the Segment Connections destination. If you have not set up a warehouse source, follow the steps in the Reverse ETL documentation on Getting started.
  4. On the Settings tab, name your destination, input the Write Key from the source created above, select an endpoint region, and click Save Changes. It is recommended to configure and enable all mappings before enabling the Segment Connections destination.
  5. On the Mappings tab, click Add Mapping. Select a data model and the API call type you want to map. Fill in the fields on screen to create the desired mappings, and click Create Mapping to complete the configuration. Repeat this step to configure multiple mappings.
  6. Enable the configured mapping(s).
  7. On the Settings tab, click the Enable Destination toggle, and then click Save Changes to enable the Segment Connections destination.

Property nameTypeRequiredDescription
Source Write Keystring
required

The Write Key of a Segment source.


Build your own Mappings. Combine supported triggers with the following Segment Connections-supported actions:

(information)

Mapping limits per destination

Individual destination instances have support a maximum of 50 mappings.

Send a page call to Segment’s tracking API. This is used to track website page views.

Send Page is a Cloud action. The default Trigger is type = "page"

Property nameTypeRequiredDescription
User IDSTRING

Optional

Unique identifier for the user in your database. A userId or an anonymousId is required.


Anonymous IDSTRING

Optional

A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier. A userId or an anonymousId is required.


TimestampSTRING

Optional

Timestamp when the message itself took place as a ISO-8601 format date string. Defaults to current time if not provided.


Page NameSTRING

Optional

Name of the page that was viewed.


Page CategorySTRING

Optional

Category of the page that was viewed.


ApplicationOBJECT

Optional

Dictionary of information about the current application.


Campaign ParametersOBJECT

Optional

Dictionary of information about the campaign that resulted in the API call. This maps directly to the common UTM campaign parameters.


DeviceOBJECT

Optional

Dictionary of information about the device the API call originated from.


IP AddressSTRING

Optional

The current user’s IP address.


LocaleSTRING

Optional

Locale string for the current user, for example en-US.


LocationOBJECT

Optional

Dictionary of information about the user’s current location.


NetworkOBJECT

Optional

Dictionary of information about the current network connection.


Operating SystemOBJECT

Optional

Dictionary of information about the operating system.


PageOBJECT

Optional

Dictionary of information about the current page in the browser.


ScreenOBJECT

Optional

Dictionary of information about the device’s screen.


User AgentSTRING

Optional

User agent of the device the API call originated from.


TimezoneSTRING

Optional

The user’s timezone as a tz database string, for example America/New_York.


Group IDSTRING

Optional

The group or account ID a user is associated with.


PropertiesOBJECT

Optional

Free-form dictionary of properties that describe the screen.

Send a track call to Segment’s tracking API. This is used to record actions your users perform.

Send Track is a Cloud action. The default Trigger is type = "track"

Property nameTypeRequiredDescription
User IDSTRING

Optional

Unique identifier for the user in your database. A userId or an anonymousId is required.


Anonymous IDSTRING

Optional

A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier. A userId or an anonymousId is required.


TimestampSTRING

Optional

Timestamp when the message itself took place as a ISO-8601 format date string. Defaults to current time if not provided.


Event NameSTRING
required

Name of the action that a user has performed.


ApplicationOBJECT

Optional

Dictionary of information about the current application.


Campaign ParametersOBJECT

Optional

Dictionary of information about the campaign that resulted in the API call. This maps directly to the common UTM campaign parameters.


DeviceOBJECT

Optional

Dictionary of information about the device the API call originated from.


IP AddressSTRING

Optional

The current user’s IP address.


LocaleSTRING

Optional

Locale string for the current user, for example en-US.


LocationOBJECT

Optional

Dictionary of information about the user’s current location.


NetworkOBJECT

Optional

Dictionary of information about the current network connection.


Operating SystemOBJECT

Optional

Dictionary of information about the operating system.


PageOBJECT

Optional

Dictionary of information about the current page in the browser.


ScreenOBJECT

Optional

Dictionary of information about the device’s screen.


User AgentSTRING

Optional

User agent of the device the API call originated from.


TimezoneSTRING

Optional

The user’s timezone as a tz database string, for example America/New_York.


Group IDSTRING

Optional

The group or account ID a user is associated with.


PropertiesOBJECT

Optional

Free-form dictionary of properties that describe the screen.


TraitsOBJECT

Optional

Free-form dictionary of traits that describe the user or group of users.

Send an identify call to Segment’s tracking API. This is used to tie your users to their actions and record traits about them.

Send Identify is a Cloud action. The default Trigger is type = "identify"

Property nameTypeRequiredDescription
User IDSTRING

Optional

Unique identifier for the user in your database. A userId or an anonymousId is required.


Anonymous IDSTRING

Optional

A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier. A userId or an anonymousId is required.


TimestampSTRING

Optional

Timestamp when the message itself took place as a ISO-8601 format date string. Defaults to current time if not provided.


ApplicationOBJECT

Optional

Dictionary of information about the current application.


Campaign ParametersOBJECT

Optional

Dictionary of information about the campaign that resulted in the API call. This maps directly to the common UTM campaign parameters.


DeviceOBJECT

Optional

Dictionary of information about the device the API call originated from.


IP AddressSTRING

Optional

The current user’s IP address.


LocaleSTRING

Optional

Locale string for the current user, for example en-US.


LocationOBJECT

Optional

Dictionary of information about the user’s current location.


NetworkOBJECT

Optional

Dictionary of information about the current network connection.


Operating SystemOBJECT

Optional

Dictionary of information about the operating system.


PageOBJECT

Optional

Dictionary of information about the current page in the browser.


ScreenOBJECT

Optional

Dictionary of information about the device’s screen.


User AgentSTRING

Optional

User agent of the device the API call originated from.


TimezoneSTRING

Optional

The user’s timezone as a tz database string, for example America/New_York.


Group IDSTRING

Optional

The group or account ID a user is associated with.


TraitsOBJECT

Optional

Free-form dictionary of traits that describe the user or group of users.


AddressOBJECT

Optional

Dictionary of information about the user’s current Address.

Send a group call to Segment’s tracking API. This is used to associate an individual user with a group

Send Group is a Cloud action. The default Trigger is type = "group"

Property nameTypeRequiredDescription
User IDSTRING

Optional

Unique identifier for the user in your database. A userId or an anonymousId is required.


Anonymous IDSTRING

Optional

A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier. A userId or an anonymousId is required.


Group IDSTRING
required

The group or account ID a user is associated with.


TimestampSTRING

Optional

Timestamp when the message itself took place as a ISO-8601 format date string. Defaults to current time if not provided.


ApplicationOBJECT

Optional

Dictionary of information about the current application.


Campaign ParametersOBJECT

Optional

Dictionary of information about the campaign that resulted in the API call. This maps directly to the common UTM campaign parameters.


DeviceOBJECT

Optional

Dictionary of information about the device the API call originated from.


IP AddressSTRING

Optional

The current user’s IP address.


LocaleSTRING

Optional

Locale string for the current user, for example en-US.


LocationOBJECT

Optional

Dictionary of information about the user’s current location.


NetworkOBJECT

Optional

Dictionary of information about the current network connection.


Operating SystemOBJECT

Optional

Dictionary of information about the operating system.


PageOBJECT

Optional

Dictionary of information about the current page in the browser.


ScreenOBJECT

Optional

Dictionary of information about the device’s screen.


User AgentSTRING

Optional

User agent of the device the API call originated from.


TimezoneSTRING

Optional

The user’s timezone as a tz database string, for example America/New_York.


TraitsOBJECT

Optional

Free-form dictionary of traits that describe the user or group of users.

Send a screen call to Segment’s tracking API. This is used to track mobile app screen views.

Send Screen is a Cloud action. The default Trigger is type = "screen"

Property nameTypeRequiredDescription
User IDSTRING

Optional

Unique identifier for the user in your database. A userId or an anonymousId is required.


Anonymous IDSTRING

Optional

A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier. A userId or an anonymousId is required.


TimestampSTRING

Optional

Timestamp when the message itself took place as a ISO-8601 format date string. Defaults to current time if not provided.


Screen NameSTRING

Optional

Name of the screen that was viewed.


ApplicationOBJECT

Optional

Dictionary of information about the current application.


Campaign ParametersOBJECT

Optional

Dictionary of information about the campaign that resulted in the API call. This maps directly to the common UTM campaign parameters.


DeviceOBJECT

Optional

Dictionary of information about the device the API call originated from.


IP AddressSTRING

Optional

The current user’s IP address.


LocaleSTRING

Optional

Locale string for the current user, for example en-US.


LocationOBJECT

Optional

Dictionary of information about the user’s current location.


NetworkOBJECT

Optional

Dictionary of information about the current network connection.


Operating SystemOBJECT

Optional

Dictionary of information about the operating system.


PageOBJECT

Optional

Dictionary of information about the current page in the browser.


ScreenOBJECT

Optional

Dictionary of information about the device’s screen.


User AgentSTRING

Optional

User agent of the device the API call originated from.


TimezoneSTRING

Optional

The user’s timezone as a tz database string, for example America/New_York.


Group IDSTRING

Optional

The group or account ID a user is associated with.


PropertiesOBJECT

Optional

Free-form dictionary of properties that describe the screen.


FAQs and troubleshooting

faqs-and-troubleshooting page anchor

The Segment Connections destination sends data to Segment's Tracking API, which has cost implications. New users will count as new MTUs and each call will count as an API call. For information on how Segment calculates MTUs and API calls, please see MTUs, Throughput and Billing.

The Test Mapping feature on the Mapping page does not send events to the Tracking API. It only validates the mappings and confirms that the event will be accepted by the Tracking API. To send and validate the event in your source, run a RETL sync.