public override Task<bool> SendException(string ActionName, Exception ex)//(AnalyticsExceptionData ExceptionData) { this.ScheduleDataToSend(new AnalyticsInformationData() { ActionName = ActionName, Description = base.FormatExceptionMessage(ex, 0) }); return Task.FromResult(true); var analyticsData = new AnalyticsInformationData() { ActionName = ActionName, Description = base.FormatExceptionMessage(ex, 0) }; var helper = new GoogleAnalyticsHelper(this.ExceptionAnalyticsID, this.CustomerID); var result = helper.TrackEvent(analyticsData, CustomerID, CustomerName).Result;//.Result;//AnalyticsData.Category, AnalyticsData.Name, "{" + $"\"ID\": {CustomerID}" + $", \"Name\": \"{CustomerName}\"" + "}", null).Result;// AnalyticsData.Value).Result; if (!result) { new Exception("something went wrong"); } return Task.FromResult(true); }
//public GoogleAnalyticsService(string AnalyticsID, ExceptionAnalyticsID, string CustomerName, string CustomerID) : base(DefaultAnalyticsID, ExceptionAnalyticsID, CustomerName, CustomerID) { } public override Task<bool> SendInformation(string ActionName, string Description)//(AnalyticsInformationData AnalyticsData) { this.ScheduleDataToSend(new AnalyticsInformationData() { ActionName = ActionName,//ExceptionData.Exception.Message.ToString(), //Category = "Loader.Application.AnalyticsException", Description = Description }); this.SaveDataToFile("INFO","Action:" + ActionName + "\r\nDescription:" + Description); return Task.FromResult(true); var analyticsData = new AnalyticsInformationData() { ActionName = ActionName,//ExceptionData.Exception.Message.ToString(), //Category = "Loader.Application.AnalyticsException", Description = Description }; var helper = new GoogleAnalyticsHelper(this.DefaultAnalyticsID, this.CustomerID); var result = helper.TrackEvent(analyticsData, CustomerID, CustomerName).Result;//.Result;//AnalyticsData.Category, AnalyticsData.Name, "{" + $"\"ID\": {CustomerID}" + $", \"Name\": \"{CustomerName}\"" + "}", null).Result;// AnalyticsData.Value).Result; if (!result) { new Exception("something went wrong"); } return Task.FromResult(true); }
public override async Task FlushData() { lock (Locker) { GoogleAnalyticsHelper analyticsHelper = new GoogleAnalyticsHelper(this.ExceptionAnalyticsID, this.CustomerID); foreach (var data in _DataToSend) { Task.Run(() => analyticsHelper.TrackEvent(data, CustomerID, CustomerName)); } _DataToSend.Clear(); GC.Collect(); } //return Task.FromResult(true); }