This is the official Mixpanel tracking library for Java.
<dependency> <groupId>com.mixpanel</groupId> <artifactId>mixpanel-java</artifactId> <version>1.5.0</version> </dependency>
You can alternatively download the library jar directly from Maven here.
How To Use
The library is designed to produce events and people updates in one process or thread, and
consume the events and people updates in another thread or process. Specially formatted JSON objects
are built by
MessageBuilder objects, and those messages can be consumed by the
ClientDelivery objects, possibly after serialization or IPC.
MessageBuilder messages = new MessageBuilder("my token"); JSONObject event = messages.event("firstname.lastname@example.org", "Logged In", null); // Later, or elsewhere... ClientDelivery delivery = new ClientDelivery(); delivery.addMessage(event); MixpanelAPI mixpanel = new MixpanelAPI(); mixpanel.deliver(delivery);
This library in particular has more in-depth documentation at
Mixpanel maintains documentation at
The library also contains a simple demo application, that demonstrates using this library in an asynchronous environment.
There are also community supported libraries in addition to this library, that provide a threading model, support for dealing directly with Java Servlet requests, support for persistent properties, etc. Two interesting ones are at:
Other Mixpanel Libraries
Mixpanel also maintains a full-featured library for tracking events from Android apps at https://github.com/mixpanel/mixpanel-android
See LICENSE File for details. The Base64Coder class used by this software has been licensed from non-Mixpanel sources and modified for use in the library. Please see Base64Coder.java for details.