Skip to content

mixpanel.identify() now sends a special $identify event to the API. This is not treated like a regular tracking event, but will aid in future platform improvements to support advanced identity management (linking anonymous and logged-in usage, multiple users on one system, etc.).

if more than one user can be identified in your app (ie log-out/log-in scenarios) make sure you call reset() when a user logs-out and that you add MIXPANEL_RANDOM_DISTINCT_ID Active Complilation Conditions in your build settings so anonymous users don't have the same distinct_id (IFA/IFV by default)

fix a potential crash issue by fetching the current super properties

fix deadlock in readwrite lock
#307 thanks @RamblinWreck77

Missing case in makeObjectSerializable() : NaN or infinity cannot be serialized as JSON
#303 thanks @tonysung

Prefix swizzled method name
#289 thanks @ChrisGriffiths

Assets 3

@zihejia zihejia released this Mar 28, 2019 · 27 commits to master since this release

  • Include super properties during display trigger evaluation
  • Fix bug while comparing string types
Assets 3
  • Add Apple watch support

  • Enable automatically track common mobile events($ae_session, $ae_updated, $ae_first_open) for Apple TV. to turn it off, please remove the TV_AUTO_EVENTS flag in Active Compilation Conditions in build settings.
    image More details about Default Mobile Events Collection:

  • GDPR fix: Change the default behavior for setting optOutTrackingByDefault in the Mixpanel initialization method. We will not override opt out persistence with optOutTrackingByDefault the flag since opt-out default state is supposed to be used as an initial state while GDPR information is being collected

Assets 3

@zihejia zihejia released this Mar 22, 2019 · 46 commits to master since this release

New Features

  • Set, add, and remove groups the user belongs to.
  • Track events with specific groups
  • Support for group-level profiles—set, update, and remove properties on account/group objects in Mixpanel
  • Allow to remove All device push tokens, thanks @asiliuk for providing this PR

Bug fix

  • Fix EXC_BAD_ACCESS crash in background thread and a complete audit for async dispatch, special thanks to @RamblinWreck77 for providing this PR
Assets 3

@zihejia zihejia released this Mar 15, 2019 · 62 commits to master since this release

  • Add the feature: Event triggered in-app notifications support

Currently users have no control over when an in-app notification shows up. With this release users can now control when an in-app gets displayed based on an event that they track within their app. This "trigger" event is defined during message creation at

You can additionally filter the event based on properties that are tracked along with the event for even finer controls.

Assets 3

@zihejia zihejia released this Jan 25, 2019 · 68 commits to master since this release

Assets 3

@zihejia zihejia released this Jan 11, 2019 · 85 commits to master since this release

  • Pass flag to backend indicating when $distinct_id might have been set to a pre-existing $distinct_id value instead of a generated UUID (used when resolving aliases)
Assets 3

@zihejia zihejia released this Nov 7, 2018 · 91 commits to master since this release

  • Fix the issue where in some rare cases events could potentially be sent more than once.
Assets 3
  • Events will have properties $user_id which is identified user and $device_id
    which is how anonymous events are tracked as before identify was called.

  • People updates will also contain fields $user_id and $device_id.

Assets 3
You can’t perform that action at this time.