Skip to contentSkip to navigationSkip to topbar
Page tools
Useful for sharing or LLM
Accelerate development with AI

On this page
Looking for more inspiration?Visit the

Epsilon (Actions) Destination


Destination Info
  • Accepts Page, Alias, Group, Identify and Track calls.
  • Refer to it as Epsilon (Actions) in the Integrations object
  • This integration is partner owned. Please reach out to the partner's support for any issues.
  • This destination is in Beta

Epsilon(link takes you to an external page) is a global advertising and marketing technology company that provides data-driven marketing solutions, helping brands create personalized customer experiences across all channels.

This destination is maintained by Epsilon. For any issues with the destination, contact their Support team(link takes you to an external page).


Getting started

getting-started page anchor

To connect the Epsilon (Actions) destination:

  1. From your workspace's Destination catalog page(link takes you to an external page) search for Epsilon.
  2. Select Epsilon (Actions) and click Add Destination.
  3. Select an existing Source to connect to Epsilon (Actions).
  4. Contact Epsilon support to obtain your Company ID and Company Magic credentials.
  5. Enter the Company ID and Company Magic in the Epsilon destination settings in Segment.

Property nameTypeRequiredDescription
Company IDstring
required

Your Company ID. Contact Epsilon support for assistance.


Company Magicstring
required

Company Magic. Contact Epsilon support for assistance.


Epsilon (Actions) has the following presets

Preset NameTriggerDefault Action
First App Open/App DownloadEvent event = "Application Installed"Standard Fields Event
Transaction CompleteEvent event = "Order Completed"Standard Fields Event
Sign in/Create AccountEvent event = "Signed In"Standard Fields Event
App OpenEvent event = "Application Opened"Standard Fields Event
Add to CartEvent event = "Product Added"Standard Fields Event
Add to Saved ListEvent event = "Product Added To Wishlist"Standard Fields Event

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

(information)

Mapping limits per destination

Individual destination instances support a maximum of 5 mappings.

Standard Fields Event

standard-fields-event page anchor

Sync an event containing standard fields only to Epsilon

Standard Fields Event is a Cloud action. The default Trigger is type = "track"

Property nameTypeRequiredDescription
Cache BusterSTRING
required

Unique identifier for the message. Used for cache busting.


App ID / NamespaceSTRING
required

The namespace of the Mobile App.


Event NameSTRING
required

The name of the event to send to Epsilon.


App VersionSTRING
required

The version of the Mobile App.


Form IDSTRING
required

Form ID used in Epsilon’s system to identify app visits vs. conversions.


Promo IDSTRING

Optional

Promo ID used in Epsilon’s system to identify the promotion associated with the event.


IdentifiersOBJECT
required

Unique identifiers for the user.


Device TypeSTRING
required

Type of the device (e.g., iOS, Android).


DepartmentSTRING

Optional

Department of the product.


CategorySTRING

Optional

Category of the product.


Sub CategorySTRING

Optional

Sub-category of the product.


Product IDSTRING

Optional

Unique identifier for the product


BrandSTRING

Optional

Brand of the product.


Universal Product CodeSTRING

Optional

Manufacturer Universal Product Code for the product.


Manufacturer Model Part NumberSTRING

Optional

Manufacturer Model Part Number for the product.


Transaction IDSTRING

Optional

Unique identifier for the transaction.


Conversion ValueNUMBER

Optional

Contains the total purchase price in decimal format. Do not include any tax or shipping costs.


Items PurchasedOBJECT

Optional

An array of all items in the conversion.


CurrencySTRING

Optional

Currency of the transaction. Use ISO 4217 currency codes (e.g., USD, EUR).


Order TypeSTRING

Optional

Differentiate between types of online purchases (Delivery, Pickup, etc.)


Store LocationSTRING

Optional

For Pickup conversions, denote the store location of the pickup.


Custom Event NameSTRING

Optional

The name of the custom event to send to Epsilon.


Custom PropertiesOBJECT

Optional

Add custom properties to the event.


The Epsilon destination supports the following predefined event types:

EventDetails
First App Open/App DownloadTracks when a user first opens or downloads your mobile app
App OpenTracks subsequent app opens
Sign in/Create AccountTracks user authentication events
EventDetails
Shop Department ViewTracks when users view product departments
Shop Subcategory ViewTracks when users view product subcategories
Shop Product ViewTracks individual product views
Add to FavoritesTracks when users add products to favorites
Add to Saved ListTracks when users add products to wishlists
Add to CartTracks when users add products to their cart
Transaction CompleteTracks completed purchases
EventDetails
Custom EventAllows you to send any custom event with flexible field mapping

All events sent to Epsilon include:

FieldDetails
Company ID (dtm_cid)Your Epsilon company identifier
Company Magic (dtm_cmagic)Your Epsilon authentication token
Form ID (dtm_fid)Used to identify app visits vs conversions
App IDMobile app namespace
App VersionVersion of your mobile app
Device TypeiOS or Android
FieldDetails
Device IDMobile device identifier (IDFV or Google App Set ID)
Advertising IDMobile advertising identifier (IDFA or Google Ad ID)
User AgentDevice user agent string
IP AddressUser's IP address
Email HashHashed email address (automatically hashed by Segment)
Mobile HashHashed phone number (automatically hashed by Segment)
User IDYour internal user identifier

Product information (for applicable events)

product-information-for-applicable-events page anchor
FieldDetails
DepartmentProduct department
CategoryProduct category
Sub CategoryProduct subcategory
Product IDUnique product identifier
BrandProduct brand
UPCUniversal Product Code
MPNManufacturer Part Number

Transaction information (for conversion events)

transaction-information-for-conversion-events page anchor
FieldDetails
Transaction IDUnique order identifier
Conversion ValueTotal purchase amount (excluding tax/shipping)
CurrencyISO 4217 currency code (for example, USD, EUR)
Order TypeType of order (such as, Delivery, Pickup)
Store LocationFor pickup orders, the store location
ItemsArray of purchased items with quantities, prices, and discounts

Segment automatically hashes email addresses and phone numbers using SHA-256 before sending them to Epsilon. You can provide either hashed or unhashed values - Segment will ensure proper hashing.

The destination automatically maps device identifiers based on the device type:

  • iOS devices: Uses idfa for device ID and idfv for vendor ID
  • Android devices: Uses google_play_id for device ID and google_app_set_id for vendor ID

For custom events, you can include additional properties that will be passed through to Epsilon alongside the standard fields.


The destination includes preset mappings for common e-commerce events:

Segment EventEpsilon EventDescription
Application InstalledfirstOpenFirst app open/download
Application OpenedappOpenSubsequent app opens
Signed InsignInUser authentication
Product Added To WishlistaddSavedListAdd to wishlist
Product AddedcartAdd to cart
Order CompletedconversionPurchase completion

These presets automatically map the appropriate Segment event properties to Epsilon's expected field structure.


You can send computed traits and audiences generated using Engage to this destination as a user property. To learn more about Engage, schedule a demo(link takes you to an external page).

For user-property destinations, an identify call is sent to the destination for each user being added and removed. The property name is the snake_cased version of the audience name, with a true/false value to indicate membership. For example, when a user first completes an order in the last 30 days, Engage sends an Identify call with the property order_completed_last_30days: true. When the user no longer satisfies this condition (for example, it's been more than 30 days since their last order), Engage sets that value to false.

When you first create an audience, Engage sends an Identify call for every user in that audience. Later audience syncs only send updates for users whose membership has changed since the last sync.