Getting started (onboarding)

We’ve made onboarding quick and easy. Zengain, in its simplest form, is just a JavaScript snippet like many other analytics tools that tracks important events, adds extra data from our AI, and gives you clear insights your sales team can easily understand and use.

The next release will also include options for connectivity to the entitlement management system, such as Zentitle so that you can report and control your customers and their entitlements, e.g., restart trials from Zengain.

To release a product to your customer with Zengain, you tend to follow a simple multi-step process:

Add a product to Zengain

Log in to the Zengain dashboard as an admin and add a product as part of the onboarding API setup process. This is simple and easy: name it and save, and it will be provisioned automatically.

If you already have a product in the Nalpeiron Growth Platform, you can select that instead of adding a new one.

Zengain uses a unique API key for each product on the platform.

Get your API, JS snippet, and add any custom analytics

Follow the simple steps to name, access the API, and copy the JS snippet. The snippet tracks page views automatically, while custom events require adding specific code to the application, e.g., an end user clicks a particular button as part of a process.

Custom events are tracked by adding code to the event in the application's code - this is optional, but the results will be much better if this step is completed.

What performance effects are there from Zengain, and will it affect my application?

Snippet performance metrics: 4.5K size, and the load time is <457ms with disabled cache, 0ms with enabled cache. All hosted on AWS CloudFront CDN with servers across the world.

You only add the snippet in one place in your application to initialize it.

Test Zengain by sending data via events

Zengain will then be ready to test for the presence of the snippet code on your application and then accept any new events. It parses incoming data based on your choices in the snippet, automatically adding customers and their actions. Events not containing the required information are treated as ignored and not aggregated or transformed.

The subscription data sent is key to Zengain placing the customer in the correct module. For example, you must pass Zengain to determine whether the customer is in a trial or paid state. Trials go into our tracking in the Acquire module, and paid customers will go into the adopt or retain modules depending on how long they have had a subscription.

If you don't use evaluations, we will handle your customers starting in the adopt module and onward from there. If the subscription's start date is less than 30 days from today, it will go into adopt because it means that it's a fresh subscription. If it's more than 30 days old it will go into the retain module.

For customers to be added, they will need to be active and sending in events. Otherwise, Zengain will not recognize that they exist. In the future, we will allow you to upload your customers as part of this process, so we know if they are inactive and can report that.

Add your sales and other team members

Once you generate valuable data and insights, bring in your internal users—the sales team and others—so they can use Zengain to grow your business.

Additional steps may include connecting the API to other systems, such as your CRM system and messaging platforms like Slack.

Implementation suggestion:

The tracking code should be implemented over an abstraction layer, so the application itself calls the abstraction layer methods (e.g. ElevateEventTracking.Track()), and the actual code from Zengain is only part of this layer. This way, all Zengain tracking is managed from one place and can be easily modified, turned off, or switched to another solution.

What if Zengain is down? Will it affect my application?

The JS snippet is one-way "listener" code; therefore, its only consequence is that it won't be able to collect or listen during this period when it's down.

Last updated

Was this helpful?