public static AnalyticsResult CustomEvent(string customEventName, IDictionary <string, object> eventData) { if (string.IsNullOrEmpty(customEventName)) { throw new ArgumentException("Cannot set custom event name to an empty or null string"); } UnityAnalyticsHandler unityAnalyticsHandler = Analytics.GetUnityAnalyticsHandler(); AnalyticsResult result; if (unityAnalyticsHandler == null) { result = AnalyticsResult.NotInitialized; } else if (eventData == null) { result = unityAnalyticsHandler.CustomEvent(customEventName); } else { CustomEventData customEventData = new CustomEventData(customEventName); customEventData.Add(eventData); result = unityAnalyticsHandler.CustomEvent(customEventData); } return(result); }
public static AnalyticsResult CustomEvent(string customEventName) { if (string.IsNullOrEmpty(customEventName)) { throw new ArgumentException("Cannot set custom event name to an empty or null string"); } UnityAnalyticsHandler unityAnalyticsHandler = Analytics.GetUnityAnalyticsHandler(); if (unityAnalyticsHandler == null) { return(AnalyticsResult.NotInitialized); } return(unityAnalyticsHandler.CustomEvent(customEventName)); }
public static AnalyticsResult CustomEvent(string customEventName, Vector3 position) { if (string.IsNullOrEmpty(customEventName)) { throw new ArgumentException("Cannot set custom event name to an empty or null string"); } UnityAnalyticsHandler unityAnalyticsHandler = GetUnityAnalyticsHandler(); if (unityAnalyticsHandler == null) { return(AnalyticsResult.NotInitialized); } CustomEventData customEventData = new CustomEventData(customEventName); customEventData.Add("x", (double)Convert.ToDecimal(position.x)); customEventData.Add("y", (double)Convert.ToDecimal(position.y)); customEventData.Add("z", (double)Convert.ToDecimal(position.z)); return(unityAnalyticsHandler.CustomEvent(customEventData)); }