Useful Super Properties - Articles From the Archive

  • 11 July 2019
  • 0 replies

Userlevel 5
Badge +4

Each week, Mixpanel will release articles from our archives to help you get the most out of Mixpanel. Follow the Topic Tag #fromthearchives to subscribe to these posts and get alerted when they drop.

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.


Super Property Type


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


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


  • Last app open
  • Last key feature usage date


  • Last purchase date
  • Last purchase Amount
  • Lifetime revenue


  • 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:


Super Property Type


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


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


  • 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.


   "User Type": "Paid"


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


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

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

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

   "Gender": "Male",
   "Age": "28"

0 replies

Be the first to reply!