Pass Data to Chargebee Retention with Segment Analytics JS snippet 

Chargebee Retention can receive your Segment data for enrichment by adding a few lines of code to your Chargebee Retention.JS snippet. We use Segment traits stored in your customer's browser when they hit the cancel button. These traits can then be mapped in Field Mapping and used to personalize your Pages or define custom Audiences in Chargebee Retention.

<script type="text/javascript" src=""></script>
<script type="text/javascript">

  if (window.Brightback) {
      const Segment = analytics;
      const userId = Segment.user().id();
      const email = Segment.user().traits().email;
      const segmentData = { 
        user: Segment.user().traits(),
        group: ? :{}
      app_id: "APP_ID", 
      email: email, 
      account: {
        internal_id: userId, 
      custom: {
        segment: segmentData,


This code snippet will pull back the fields you have under your User Traits and Group Traits within Segment. For more on Segments traits, read Segment's documentation. You can include Billing Enrichment with Segment Enrichment by also including your subscription_id: as a field in the JS and mapping it to the Subscription ID field under field mapping in Chargebee Retention.

For help configuring your JS snippet to include Segment data, contact

Was this article helpful?