示例#1
0
        public static bool SendUIButtonEventWithKeyValues(UIButton uiButton, Analytic analytic, Dictionary <string, string> payload)
        {
            analytic.End();

            if (s_EnableAnalytics)
            {
#if UNITY_2018_1_OR_NEWER
                var uiButtonEvent = new ProjectAuditorUIButtonEventWithKeyValues(GetButtonName(uiButton), analytic, payload);

                var result = EditorAnalytics.SendEventWithLimit(k_EventTopicName, uiButtonEvent);
                return(result == AnalyticsResult.Ok);
#endif
            }
            return(false);
        }
        // -------------------------------------------------------------------------------------------------------------

        public static bool SendEvent(UIButton uiButton, Analytic analytic)
        {
            analytic.End();

            if (s_EnableAnalytics)
            {
#if UNITY_2018_1_OR_NEWER
                var uiButtonEvent = new ProjectAuditorEvent(GetEventName(uiButton), analytic);

                var result = EditorAnalytics.SendEventWithLimit(k_EventTopicName, uiButtonEvent);
                return(result == AnalyticsResult.Ok);
#endif
            }
            return(false);
        }
示例#3
0
        public static bool SendUIButtonEventWithAnalyzeSummary(UIButton uiButton, Analytic analytic, ProjectReport projectReport)
        {
            analytic.End();

            if (s_EnableAnalytics)
            {
#if UNITY_2018_1_OR_NEWER
                var payload = GetScriptIssuesSummary(projectReport);

                var uiButtonEvent = new ProjectAuditorUIButtonEventWithIssueStats(GetButtonName(uiButton), analytic, payload);

                var result = EditorAnalytics.SendEventWithLimit(k_EventTopicName, uiButtonEvent);
                return(result == AnalyticsResult.Ok);
#endif
            }
            return(false);
        }
示例#4
0
        public static bool SendUIButtonEventWithSelectionSummary(UIButton uiButton, Analytic analytic, IssueTableItem[] selectedItems)
        {
            analytic.End();

            if (s_EnableAnalytics)
            {
#if UNITY_2018_1_OR_NEWER
                var payload = CollectSelectionStats(selectedItems);

                var uiButtonEvent = new ProjectAuditorUIButtonEventWithIssueStats(GetButtonName(uiButton), analytic, payload);

                var result = EditorAnalytics.SendEventWithLimit(k_EventTopicName, uiButtonEvent);
                return(result == AnalyticsResult.Ok);
#endif
            }
            return(false);
        }
示例#5
0
 static public void SendUIUsageModeEvent(UIUsageMode uiUsageMode, Analytic instance)
 {
     instance.End();
     SendUIUsageModeEvent(uiUsageMode, instance.GetDurationInSeconds());
 }
示例#6
0
 static public void SendUIButtonEvent(UIButton uiButton, Analytic instance)
 {
     instance.End();
     SendUIButtonEvent(uiButton, instance.GetDurationInSeconds());
 }