Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void ResetAnalyticsData()
 {
     AnalyticsProvider.GetAnalytics().ResetAnalyticsData();
 }
Beispiel #6
0
 public void SetUserProperty(string name, string value)
 {
     AnalyticsProvider.GetAnalytics().SetUserProperty(name, value);
 }
Beispiel #7
0
 public void SetUserId(string userId)
 {
     AnalyticsProvider.GetAnalytics().SetUserId(userId);
 }
Beispiel #8
0
 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);
 }