public void LogEvent(string name, params Parameter[] parameters) { var bundle = new Bundle(); if (parameters != null) { foreach (var parameter in parameters) { switch (parameter.Value) { case long longValue: bundle.PutLong(parameter.Name, longValue); break; case double doubleValue: bundle.PutDouble(parameter.Name, doubleValue); break; default: bundle.PutString(parameter.Name, parameter.Value as string); break; } } } AnalyticsProvider.GetAnalytics().LogEvent(name, bundle); }
public void LogEvent(string name, IDictionary <string, object>?parameters) { Bundle?bundle = null; if (parameters != null) { bundle = new Bundle(); foreach (var(key, value) in parameters) { PutToBundle(bundle, key, value); } } AnalyticsProvider.GetAnalytics().LogEvent(name, bundle); }
public void LogEvent(string name, params Parameter[] parameters) { Bundle?bundle = null; if (parameters != null) { bundle = new Bundle(); foreach (var parameter in parameters) { PutToBundle(bundle, parameter.Name, parameter.Value); } } AnalyticsProvider.GetAnalytics().LogEvent(name, bundle); }
public Task <string> GetAppInstanceIdAsync() { var tcs = new TaskCompletionSource <string>(); AnalyticsProvider.GetAnalytics().GetAppInstanceId().AddOnCompleteListener(new OnCompleteHandlerListener(task => { if (task.IsSuccessful) { tcs.SetResult(task.Result.ToString()); } else { tcs.SetException(task.Exception); } })); return(tcs.Task); }
public void ResetAnalyticsData() { AnalyticsProvider.GetAnalytics().ResetAnalyticsData(); }
public void SetUserProperty(string name, string value) { AnalyticsProvider.GetAnalytics().SetUserProperty(name, value); }
public void SetUserId(string userId) { AnalyticsProvider.GetAnalytics().SetUserId(userId); }
public void SetCurrentScreen(string screenName, string screenClass) { AnalyticsProvider.GetAnalytics().SetCurrentScreen(CrossCurrentActivity.Current.Activity, screenName, screenClass); }
public static void SetAnalyticsCollectionEnabled(bool enabled) { AnalyticsProvider.GetAnalytics().SetAnalyticsCollectionEnabled(enabled); }
public static void SetSessionTimeoutDuration(long milliseconds) { AnalyticsProvider.GetAnalytics().SetSessionTimeoutDuration(milliseconds); }
public static void SetMinimumSessionDuration(long milliseconds) { AnalyticsProvider.GetAnalytics().SetMinimumSessionDuration(milliseconds); }