MixpanelExample.cs
this example demonstrates usage of the API.
using UnityEngine;
using mixpanel;
using System;
using System.Collections.Generic;
public class MixpanelExample : MonoBehaviour
{
public GUISkin skin;
void OnGUI() {
GUI.skin = this.skin;
GUILayout.BeginArea(new Rect(Screen.width * 0.3f, Screen.height * 0.45f, Screen.width * 0.4f, Screen.height * 0.5f));
if (GUILayout.Button("Track")) // a simple tracking call
Mixpanel.Track("The Button Was Clicked");
if (GUILayout.Button("Engage")) // an engage call
Mixpanel.people.Increment("clicks", 1);
GUILayout.EndArea();
}
void Start () {
// track a transaction of 42 US cents
Mixpanel.people.TrackCharge(0.42);
// track an event
Mixpanel.Track("Hello From Unity");
var args = new Value();
args["level"] = 84;
args["coins"] = 99;
args["health"] = 83.2f;
args["bar"]["nested"]["value"] = 20.0; // you can easily create nested objects
args["unicode"] = "€öäüß✓✓✓✓"; // you can also use unicode strings
Mixpanel.Track("event with parameters", args);
Mixpanel.people.Set("gender", "male");
Mixpanel.StartTimedEvent("time_it");
// do some lengthy task here
Mixpanel.Track("time_it");
// there are also shorthand functions for the special mixpanel properties:
Mixpanel.people.Name = "Tilo Tester";
Mixpanel.people.Email = "tilo.tester@example.com";
// you can manually trigger the flushing of the queue.
Mixpanel.FlushQueue();
}
}