public static void ReportRunInUnitySimulationFailed(Guid runId, string errorMessage)
        {
            if (!TryRegisterEvents())
            {
                return;
            }

            var data = new RunInUnitySimulationData
            {
                runId        = runId.ToString(),
                errorMessage = errorMessage,
                runStatus    = RunStatus.Failed.ToString()
            };

            EditorAnalytics.SendEventWithLimit(k_RunInUnitySimulationName, data);
        }
        public static void ReportRunInUnitySimulationSucceeded(Guid runId, string runExecutionId)
        {
            if (!TryRegisterEvents())
            {
                return;
            }

            var data = new RunInUnitySimulationData
            {
                runId          = runId.ToString(),
                runExecutionId = runExecutionId,
                runStatus      = RunStatus.Succeeded.ToString()
            };

            EditorAnalytics.SendEventWithLimit(k_RunInUnitySimulationName, data);
        }
        public static void ReportRunInUnitySimulationStarted(Guid runId, int totalIterations, int instanceCount, string existingBuildId)
        {
            if (!TryRegisterEvents())
            {
                return;
            }

            var data = new RunInUnitySimulationData
            {
                runId           = runId.ToString(),
                totalIterations = totalIterations,
                instanceCount   = instanceCount,
                existingBuildId = existingBuildId,
                runStatus       = RunStatus.Started.ToString()
            };

            EditorAnalytics.SendEventWithLimit(k_RunInUnitySimulationName, data);
        }