Example #1
0
        static void Send(EventName eventName, object eventData)
        {
            if (!RegisterEvents())
            {
                AnalyticsLog.Debug("Disabled: event='{0}', time='{1}', payload={2}", eventName, DateTime.Now, JsonUtility.ToJson(eventData));
                return;
            }

            try
            {
                var result = Analytics.Analytics.SendEvent(eventName.ToString(), eventData);
                if (result == Analytics.AnalyticsResult.Ok)
                {
                    AnalyticsLog.Debug("Event sent: event='{0}', time='{1}', payload={2}", eventName, DateTime.Now, JsonUtility.ToJson(eventData));
                }
                else
                {
                    AnalyticsLog.Debug("Failed to send event {0}. Result: {1}", eventName, result);
                }
            }
            catch (Exception ex)
            {
                AnalyticsLog.Debug("Failed to send event {0}. Result: {1}", eventName, ex);
            }
        }
Example #2
0
        static bool RegisterEvent(string eventName)
        {
            var result = Analytics.Analytics.RegisterEvent(eventName, k_MaxEventsPerHour, k_MaxNumberOfElementsInStruct, k_VendorKey);

            switch (result)
            {
            case Analytics.AnalyticsResult.Ok:
                AnalyticsLog.Debug("Registered event: {0}", eventName);
                return(true);

            case Analytics.AnalyticsResult.TooManyRequests:
                // this is fine - event registration survives domain reload (native)
                return(true);

            default:
                AnalyticsLog.Debug("Failed to register event {0}. Result: {1}", eventName, result);
                return(false);
            }
        }