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