public TutorialPageAnalyticsEventData(string tutorialName, int pageIndex, string guid, TutorialPageConclusion conclusion)
 {
     this.tutorialName = tutorialName;
     this.pageIndex    = pageIndex;
     this.guid         = guid;
     this.conclusion   = conclusion;
 }
        public static AnalyticsResult SendTutorialPageEvent(string tutorialName, int pageIndex, string guid, TutorialPageConclusion conclusion, DateTime startTime, TimeSpan duration, bool isBlocking)
        {
            if (!EditorAnalytics.enabled || !RegisterEvent(k_EventTutorialPage))
            {
                return(AnalyticsResult.AnalyticsDisabled);
            }
            var data = new TutorialPageEventData
            {
                ts           = DateTime.UtcNow.Millisecond,
                tutorialName = tutorialName,
                pageIndex    = pageIndex,
                guid         = guid,
                conclusion   = (int)conclusion,
                duration     = duration.Milliseconds,
                startTime    = startTime.Millisecond,
                isBlocking   = isBlocking
            };

            return(SendEvent(k_EventTutorialPage, data));
        }