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);
}