private static void trackSessionStart() { var parameters = new Dictionary<string, string> { { "app_id", appId }, { "mac", deviceId } }; PostRequest request = new PostRequest("/startup"); request.SuccessMessage = "Tracked session start."; request.FailureMessage = "Failed to track session start."; request.UserAgent = userAgent; request.Start(parameters); }
public static void TrackEvent(string eventId, Dictionary<string, string> callbackParameters = null) { string paramString = Util.GetBase64EncodedParameters(callbackParameters); var parameters = new Dictionary<string, string> { { "app_id", appId }, { "mac", deviceId }, { "id", eventId }, { "params", paramString} }; PostRequest request = new PostRequest("/event"); request.SuccessMessage = "Tracked event " + eventId + "."; request.FailureMessage = "Failed to track event " + eventId + "."; request.UserAgent = userAgent; request.Start(parameters); }
public static void TrackRevenue(float amountInCents, string eventId = null, Dictionary<string, string> callbackParameters = null) { int amountInMillis = (int)Math.Round(10 * amountInCents); string amount = amountInMillis.ToString(); string paramString = Util.GetBase64EncodedParameters(callbackParameters); var parameters = new Dictionary<string, string> { { "app_id", appId }, { "mac", deviceId }, { "amount", amount }, { "event_id", eventId }, { "params", paramString } }; PostRequest request = new PostRequest("/revenue"); request.SuccessMessage = "Tracked revenue."; request.FailureMessage = "Failed to track revenue."; request.UserAgent = userAgent; request.Start(parameters); }