Beispiel #1
0
 public static void AddProgressStart(string InProgression01, string InProgression02)
 {
     if (mainWindow != null)
     {
         GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Start, InProgression01, InProgression02);
         mainWindow.AddLogEntry($"UE4 Binary Builder Analytics (Progress Start): {InProgression01}::{InProgression02}");
     }
 }
 public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, string progression02)
 {
     if (!GameSettings.SendUserStatistics)
     {
         return;
     }
     GameAnalytics.AddProgressionEvent(progressionStatus, progression01, progression02);
 }
Beispiel #3
0
 public static void AddProgressEnd(string InProgression01, string InProgression02, bool bIsFail = false)
 {
     if (mainWindow != null)
     {
         GameAnalytics.AddProgressionEvent(bIsFail ? EGAProgressionStatus.Fail : EGAProgressionStatus.Complete, InProgression01, InProgression02);
         mainWindow.AddLogEntry($"UE4 Binary Builder Analytics (Progress End): {InProgression01}::{InProgression02}");
     }
 }
 private static void addProgressionEvent(
     int progressionStatus,
     string progression01,
     string progression02,
     string progression03,
     string fields)
 {
     GameAnalytics.AddProgressionEvent((EGAProgressionStatus)progressionStatus, progression01, progression02, progression03);
 }
Beispiel #5
0
        public static void AddProgressEnd(string InProgression01, bool bIsFail = false)
        {
            if (mainWindow != null)
            {
                GameAnalytics.AddProgressionEvent(bIsFail ? EGAProgressionStatus.Fail : EGAProgressionStatus.Complete, InProgression01);
#if DEBUG
                mainWindow.AddLogEntry($"Unreal Binary Builder Analytics (Progress End): {InProgression01}");
#endif
            }
        }
Beispiel #6
0
        public static void AddProgressStart(string InProgression01)
        {
            if (mainWindow != null)
            {
                GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Start, InProgression01);
#if DEBUG
                mainWindow.AddLogEntry($"Unreal Binary Builder Analytics (Progress Start): {InProgression01}");
#endif
            }
        }
 private static void addProgressionEventWithScore(
     int progressionStatus,
     string progression01,
     string progression02,
     string progression03,
     int score,
     string fields)
 {
     GameAnalytics.AddProgressionEvent((EGAProgressionStatus)progressionStatus, progression01, progression02, progression03, (double)score);
 }
Beispiel #8
0
 public void ReportSessionStart(Dictionary <string, object> sessionData)
 {
     GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Start, "Game");
     foreach (KeyValuePair <string, object> pair in sessionData)
     {
         if (pair.Value != null)
         {
             GameAnalytics.AddErrorEvent(EGAErrorSeverity.Info, $"{pair.Key}: {pair.Value}");
         }
     }
 }
Beispiel #9
0
 public async Task Process(GaAddProgressionEvent args)
 {
     try
     {
         if (args.Score != null)
         {
             if (!string.IsNullOrEmpty(args.Progression3))
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1, args.Progression2, args.Progression3, args.Score.Value);
             }
             else if (!string.IsNullOrEmpty(args.Progression2))
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1, args.Progression2, args.Score.Value);
             }
             else
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1, args.Score.Value);
             }
         }
         else
         {
             if (!string.IsNullOrEmpty(args.Progression3))
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1, args.Progression2, args.Progression3);
             }
             else if (!string.IsNullOrEmpty(args.Progression2))
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1, args.Progression2);
             }
             else
             {
                 GameAnalytics.AddProgressionEvent(args.Status, args.Progression1);
             }
         }
     }
     catch (Exception ex)
     {
         Trace.TraceError("Error adding GA progression event {0}", ex);
     }
 }
Beispiel #10
0
        public void ReportEvent(MyAnalyticsProgressionStatus status, Dictionary <string, object> eventData, double timestamp = 0.0)
        {
            object obj2;
            ulong  testValue = GetTestValue();
            string str       = "Test " + testValue;

            switch (status)
            {
            case MyAnalyticsProgressionStatus.GameQuit:
                GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Complete, str, status.ToString());
                return;

            case MyAnalyticsProgressionStatus.GameCrash:
                object obj3;
                if (eventData.TryGetValue("exception", out obj3))
                {
                    GameAnalytics.AddErrorEvent(EGAErrorSeverity.Critical, obj3.ToString());
                    return;
                }
                return;

            case MyAnalyticsProgressionStatus.WorldStart:
                if (eventData.TryGetValue("world_type", out obj2))
                {
                    GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Start, str, obj2.ToString());
                }
                else
                {
                    GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Start, "Game", "UnknownWorld");
                }
                foreach (KeyValuePair <string, object> pair in eventData)
                {
                    if (pair.Value != null)
                    {
                        GameAnalytics.AddErrorEvent(EGAErrorSeverity.Info, $"{pair.Key}: {pair.Value}");
                    }
                }
                return;

            case MyAnalyticsProgressionStatus.WorldEnd:
                break;

            default:
                if (status == MyAnalyticsProgressionStatus.BugReport)
                {
                    object obj4;
                    if (!eventData.TryGetValue("data", out obj4))
                    {
                        obj4 = "[Null]";
                    }
                    GameAnalytics.AddErrorEvent(EGAErrorSeverity.Info, obj4.ToString());
                    return;
                }
                else
                {
                    GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Undefined, "Game", status.ToString());
                }
                return;
            }
            if (eventData.TryGetValue("world_type", out obj2))
            {
                GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Complete, str, obj2.ToString());
            }
            else
            {
                GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Complete, "Game", "UnknownWorld");
            }
            foreach (KeyValuePair <string, object> pair2 in eventData)
            {
                if (pair2.Value != null)
                {
                    GameAnalytics.AddErrorEvent(EGAErrorSeverity.Info, $"{pair2.Key}: {pair2.Value}");
                }
            }
        }
Beispiel #11
0
 public void ReportSessionEnd(Dictionary <string, object> sessionData)
 {
     GameAnalytics.AddProgressionEvent(EGAProgressionStatus.Complete, "Game");
 }