All Versions
103
Latest Version
Avg Release Cycle
21 days
Latest Release
548 days ago

Changelog History
Page 10

  • v3.1.1 Changes

    • ๐Ÿ›  Bugfix and test for providing metadata with revenue analytics messages
  • v3.1.0 Changes

    • ๐Ÿ‘Œ Support for Mixpanel Revenue analytics

    The Mixpanel library now supports revenue analytics. To track income, call

      Mixpanel.getPeople().trackCharge(amount, properties)
    

    where amount is a double representing the amount of the charge, and properties is a possibly null collection of properties associated with the charge.

  • v3.0.0 Changes

    • ๐Ÿ”ง Major change to configuration necessary for push notifications

    In version 3.0, you will need to add the following receiver to the tag in your AndroidManifest.xml file to receive push notifications using initPushNotification.

      <receiver android:name="com.mixpanel.android.mpmetrics.GCMReceiver"
                android:permission="com.google.android.c2dm.permission.SEND" >
          <intent-filter>
              <action android:name="com.google.android.c2dm.intent.RECEIVE" />
              <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
              <category android:name="YOUR_PACKAGE_NAME" />
          </intent-filter>
      </receiver>
    

    Be sure to replace "YOUR_PACKAGE_NAME" above with the package name of your project (The value of the "package" attribute in your tag.)

    • Backward incompatible change: Major change to the handling of automatically assigned distinct ids

    In version 3.0, library-assigned distinct ids are randomly generated and stored as needed. If you are upgrading from an older version that used the automatically generated distinct id, and you want to maintain the same distinct id across upgrades, you can generate it with the following code:

      String androidId = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.ANDROID_ID);
      String oldStyleId = Build.PRODUCT + '_' + androidId;
      mMixpanel.identify(oldStyleId);
    
    • Stop using version in artifact name

    New versions of the Mixpanel library are named "MixpanelAPI.jar", rather than "MixpanelAPI_vXXX.jar".

  • v2.2.3 Changes

    • 0๏ธโƒฃ Use SSL api endpoint by default
  • v2.2.2 Changes

    • ๐Ÿ›  Fix to of initPushHandling
  • v2.2.1 Changes

    • ๐Ÿ”„ Changes to handling of catastrophic database failures (for example, full disks)

    The Mixpanel library will now truncate its database in the face of full disks or corrupted databases.

  • v2.2 Changes

    • ๐Ÿ”„ Changes to default properties sent with every event

    "Built-in" properties and names have changed for richer and more accurate names, and to conform with future versions of the iOS library.

    • 0๏ธโƒฃ Experimental Feature: Allow users to set default timing for sending server messages

    Users can use MixpanelAPI.setFlushInterval to increase or decrease the default frequency of server messages.

    • โœ… More robust tests

    • ๐Ÿ”„ Changes to error handling

    Mixpanel will no longer retry sending messages when it encounters out of memory errors during send.

  • v2.1 Changes

    • ๐Ÿ‘Œ Support for Mixpanel push notifications

      The Mixpanel library now handles registering for and receiving Google Cloud Messaging notifications sent from the Mixpanel interface. See https://mixpanel.com/docs/people-analytics/android-push for instructions on getting started using Mixpanel to engage directly with users of your application.

    • ๐Ÿ‘ท ant-based build system for core libraries

      To build the core library, type 'ANDROID_HOME=/path/to/android/sdk ant library' at your command line.

    • API brought closer to Mixpanel Javascript and iPhone APIs

      Main class now named "MixpanelAPI", as in iPhone library

      Methods renamed to align with iPhone API method names

      People Analytics features are now accessed via the MixpanelAPI.People class, accessed via MixpanelAPI.getPeople()

      People.identify is now independent of MixpanelAPI.identify

      User identity and super properties now persist across application shutdown

    • More explicit threading model

      Eliminated dependency on external Looper for timing of messages sent to Mixpanel

    • ๐Ÿ“š Extensive documentation

      Public APIs are now more thoroughly documented

    • โœ… Unit Tests provided as part of core code

    Unit tests are an Eclipse project under test/, are run against the demo application

  • v2.0 Changes

    • โž• Added support for Mixpanel People
    • โž• Added MPConfig object for easier configurability
    • MPMetrics.VERSION now available
    • ๐Ÿ‘Œ Improved debugging information available
    • Event queuing submission model revamped
  • v1.3 Changes

    Due to an unexplained increase in Sqlite insertion times on ICS, we now use a background thread to queue up events being sent.