Mixpanel API integration for .NET
C# PowerShell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore Reorganizing the project to fit Nuget conventions Sep 29, 2012
Readme.md Removed the durable queue planned feature. Should be another project. Nov 29, 2011
licence.txt Filled in copyright in the licence.txt file Nov 24, 2011


Mixpanel.NET API Integration for .NET

This project provides basic API integration for using Mixpanel from .NET applications. I'm specifically building it with desktop analytics in mind but it should be useful for a wide range of analytics tracking scenarios.

If you have feature suggestions please open a github issue for them.

Current Features:

Planned Features:

  • Seperate API wrappers for the Mixpanel data query API


First, I recommend looking at the specs since they pretty clearly demonstrate the usage, scenarios and options. To get started with most of the sensible default options first create a new Tracker

var tracker = new Tracker("your API key");

Tracking data can be done one of two ways, first, by sending properties in a dictionary.

var properties = new Dictionary<string, object>();
properties["something"] = "some data";
properties["something else"] = 5;
properties["time"] = DateTime.Now;
tracker.Track("My Event", properties);

Alternatively, you can use a class which will have it's name and properties serialzied.

var trackingEvent = new MyEvent {
  Something = "some data",
  SomethingElse = 5,
  Time = DateTime.Now

Because it is conventional for analytics tracking, all camel-case names are split with spaces inserted between words. This makes the reporting easier to understand.

If you want to serialize the names literally then you can set that by passing a TrackerOptions class with LiteralSerialization = true in the constructor of your Tracker.


Licenced under the Apache 2.0 licence