Useful Super Properties

Super properties are a type of event property you can set once to automatically attach to every event you’re tracking. Essentially, they are event properties that apply to all events without having to manually include them in each mixpanel.track_once()call. Because super properties send values associated with events, they are useful for seeing property changes over time.

This article presents many useful super properties by industry or focus, and describes how to implement super properties with any of Mixpanel’s client-side SDKs.

All Mixpanel client side libraries support super properties: JavaScript, iOS, Android, and AS3.

Determining What to Register as Super Properties

Super properties are applicable to all aspects of your business. Here are some key metrics for acquisition, activation, retention, revenue, and referrals. Let’s describe some super properties that could help you analyze each of these key metrics.

Metrics

Super Property Type

Acquisition

  • Sign up date
  • Ad campaign source
  • A/B test group
  • User ID

Activation

  • User plan or type (e.g. “Premium Plan”)
  • First time user flag
  • Incremental feature usage count
  • Boolean key feature use

Retention

  • Last app open
  • Last key feature usage date

Revenue

  • Last purchase date
  • Last purchase Amount
  • Lifetime revenue

Referral

  • Referring user ID
  • Invited date

Super properties are very useful for a broad range of business goals – no matter what framework you use to think about your digital business.

Beyond the AARRR framework, useful super properties also vary from industry to industry as business goals also differ.

Here’s a list of useful super properties by industry:

Industry

Super Property Type

eCommerce

  • Incremental purchase count
  • Category of items purchased (list)
  • Incremental LTV
  • Count items in cart
  • Demographic information

SaaS

  • User type (free/paid/enterprise)
  • Permission level (owner/user)
  • Organization name
  • Customer life age (how long they’ve been a customer)
  • Contact count

Game

  • Last level finished
  • Total games played
  • User type (free/paid)
  • Incremental play time
  • Friend count

Media Share (photo/video/text)

  • Total media viewed
  • Total media shared
  • media types viewed (list)
  • Registered date
  • Total friends / followers
  • Favorite count


Implementing Super Properties

The Mixpanel library uses local storage for properties you attach to all events. In Javascript, the library leverages the browser’s cookie to store information. Android and iOS SDKs both use device storage.

In all cases, super properties persist between uses, but could be lost in extreme cases.

Mixpanel supports two methods to create super properties: mixpanel.register and mixpanel.register_once.

mixpanel.register takes a dictionary of items to create as super properties.

JavaScript

mixpanel.register({
   "User Type": "Paid"
});

iOS

Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel registerSuperProperties:@{@"User Type": @"Paid"}];

Android

MixpanelAPI mixpanel =
MixpanelAPI.getInstance(context, MIXPANEL_TOKEN);

JSONObject props = new JSONObject();
props.put("User Type", "Paid");
mixpanel.registerSuperProperties(props);

mixpanel.register_once takes a dictionary and only saves each entry if it doesn't already exist as a super property on that device.

mixpanel.register_once({
   "Gender": "Male",
   "Age": "28"
});
Is this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.