Evergage Destination

Evergage offers a cloud-based platform that empowers digital marketers to increase engagement and conversions through real-time 1:1 personalization. The analytics.js Evergage Destination is open-source. You can browse the code on GitHub.

This document was last updated on October 29, 2018. If you notice any gaps, out-dated information or simply want to leave some feedback to help us improve our documentation, please let us know!

Getting Started

The first step is to make sure Evergage supports the source type and connection mode you’ve chosen to implement. You can learn more about what dictates the connection modes we support here.

WebMobileServer
📱 Device-based
☁️ Cloud-based
  1. From your Segment UI’s Destinations page click on “Add Destination”.
  2. Search for “Evergage” within the Destinations Catalog and confirm the Source you’d like to connect to.
  3. Enter your Evergage Account Key (this is the subdomain you use to login to Evergage with; if your account is “testaccount.evergage.com”, then use “testaccount”);
  4. Finally, enter the name of the Evergage Dataset you want data to flow to (by default this is “engage”);

Identify

If you haven’t had a chance to review our spec, please take a look to understand what the Identify method does. An example call would look like:

analytics.identify('userId123', {
  name: 'John Doe',
  email: 'john.doe@segment.com'
});

A userId is required on all identify calls sent to Evergage. When you call identify Segment will call both setUser and setUserField in the Evergage library to insert both the userId and corresponding user traits into Evergage.

Group

If you haven’t had a chance to review our spec, please take a look to understand what the Group method does. An example call would look like:

analytics.group('companyId123', {
  name: 'Segment'
});

A groupId is required on all group calls sent to Evergage. When you call group Segment will call both setCompany and setAccountField in the Evergage library to insert both the groupId and corresponding group traits into Evergage.

Track

If you haven’t had a chance to review our spec, please take a look to understand what the Track method does. An example call would look like:

analytics.track('Email Opened', {
  name: 'John Doe',
  email: 'john.doe@segment.com'
});

When you call track Segment triggers trackAction in Evergage and will pass any properties with the event.


If you have any questions, or see anywhere we can improve our documentation, please let us know!