Skip to content

JensRantil/mixpanel-java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is the official Mixpanel tracking library for Java.  Mixpanel also
maintains a full-featured library for tracking events from Android apps at

    https://github.com/mixpanel/mixpanel-android

And a full-featured client side library for web applications, in Javascript,
that can be loaded directly from Mixpanel servers. To learn more about our
Javascript library, see:

    https://mixpanel.com/docs/integration-libraries/javascript

This library is intended for use in back end applications or API services that
can't take advantage of the Android libraries or the Javascript library.

To Use the Library:

    MessageBuilder messages = new MessageBuilder("my token");
    JSONObject event = messages.event("joe@gribbl.com", "Logged In", null);

    // Later, or elsewhere...
    ClientDelivery delivery = new ClientDelivery();
    delivery.addMessage(event);

    MixpanelAPI mixpanel = new MixpanelAPI();
    mixpanel.deliver(delivery);

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 MixpanelAPI via ClientDelivery objects,
possibly after serialization or IPC.

License:

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.

To Learn More:

Mixpanel maintains documentation at

    http://www.mixpanel.com/docs

This library in particular has more in-depth documentation at

    https://mixpanel.com/docs/integration-libraries/java

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:

    https://github.com/eranation/mixpanel-java
    https://github.com/scalascope/mixpanel-java

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%