Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }