Docs

Retention

Proactively retain, expand, and grow revenue with Chargebee Growth - the next evolution of Chargebee Retention.Built on top of Chargebee Billing, Growth empowers you to design, experiment, and deploy monetization strategies not just at the moment of cancel but across the entire subscriber lifecycle.Join the Early Adopter Programtoday or go through ourdocumentationto know more.

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.

<pre><code><script type="text/javascript" src="https://app.retention.chargebee.com/js/current/brightback.js?compiled=true"></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: Segment.group() ? Segment.group.traits() :{}
      };
    window.Brightback.handleData({
      app_id: "APP_ID", 
      email: email, 
      account: {
        internal_id: userId, 
      },
      custom: {
        segment: segmentData,
        },
    });
  }
  
</script>
</code></pre>

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 retention-support@chargebee.com.

Was this article helpful?