Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FirebaseAnalyticsService"/> class.
        /// </summary>
        public FirebaseAnalyticsService()
        {
            Context context = CrossCurrentActivity.Current.Activity;

            if (context == null)
            {
                throw new NullReferenceException("Initialize CrossCurrentActivity before using Firebase Analytics.");
            }

            _firebaseAnalytics = Firebase.Analytics.FirebaseAnalytics.GetInstance(context);
        }
 public void SendEvent(string eventId, IDictionary <string, string> parameters)
 {
     try
     {
         Firebase.Analytics.FirebaseAnalytics instance = Firebase.Analytics.FirebaseAnalytics.GetInstance((Context)CrossCurrentActivity.get_Current().get_Activity());
         if (parameters == null)
         {
             instance.LogEvent(eventId, (Bundle)null);
         }
         else
         {
             Bundle bundle = new Bundle();
             foreach (KeyValuePair <string, string> parameter in (IEnumerable <KeyValuePair <string, string> >)parameters)
             {
                 ((BaseBundle)bundle).PutString(parameter.Key, parameter.Value);
             }
             instance.LogEvent(eventId, bundle);
         }
     }
     catch (Exception ex)
     {
         CrossMobileAnalytics.Current.TrackException(ex, (IDictionary <string, string>)null, nameof(SendEvent), "/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile/eKreta.Mobile.Android/Platform/FirebaseAnalytics/FirebaseAnalytics.cs", 50);
     }
 }