Beispiel #1
0
        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);

        }
Beispiel #2
0
        //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);
        }
Beispiel #3
0
        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);
        }