Skip to main content

Overview

User interactions can be used to powerful Plays that drive activation, upgrades, expansion, and more. By tracking key in‑app events, you can identify and engage with users based on their actual product usage and behavior. Some examples of interaction‑based Plays include:
  • Activation Plays — Target users who clicked on or started using key features but haven’t yet completed the activation criteria.
  • Upsell Plays — Reach out to users who encountered paywalls or usage limits to offer assistance or upgrade options.
  • Expansion Plays — Identify users who are actively using specific features and target them with relevant cross-sell or upsell offers.
There is no limit to the number or types of interactions you can track. All the activities you track can be linked to Company, Person, and other object records in Unify. This gives a complete view of user behavior within the context of your business.

Prerequisites

Examples

Custom events can be used to capture any type of user interaction within your application. Below are some examples of common use cases and patterns for recording user activity.

Feature button clicked

When a user clicks a button to open or use a feature:
unify.track('Created a Widget', {
  feature: 'widget-builder',
  type: 'gizmo',
  number_created: 4,
});

Paywall encountered

When a user hits a paywall or usage limit:
unify.track('Widget Limit Reached', {
  feature: 'widget-builder',
  reason: 'plan_limit',
  current_plan: 'Free Tier',
  limit_reached: 10,
  number_requested: 20,
});
If you present upgrade options, also track the click:
unify.track('Upgrade CTA Clicked', {
  destination: 'billing',
  source: 'widget_paywall',
  plan_selected: 'Pro',
});

User added

When a user invites another user to their account:
unify.track('User Invited', {
  added_user_email: 'bob@acme.com',
  role: 'Editor',
});