public void Initialize(ISceneLoader loader, IResourceProvider resourceProvider, IAnalyticsTracker analyticsTracker)
 {
     this.loader = loader;
     resources   = resourceProvider;
     analytics   = analyticsTracker;
     DirectionEvents.InitializeDirection(analyticsTracker, this);
 }
 public static void InitializeDirection(IAnalyticsTracker tracker, IDirector director)
 {
     if (OnInitializeDirection != null)
     {
         OnInitializeDirection(tracker, director);
     }
 }
Exemplo n.º 3
0
        static VersionCheckerEvent()
        {
            if (Application.isBatchMode)
            {
                return;
            }

            CreatorProjectSettings settings = CreatorProjectSettings.Load();

            if (settings == null || string.IsNullOrEmpty(settings.ProjectCreatorVersion))
            {
                return;
            }

            if (settings.ProjectCreatorVersion == unknownVersionString || EditorUtils.GetCoreVersion() == unknownVersionString)
            {
                return;
            }

            if (settings.ProjectCreatorVersion != EditorUtils.GetCoreVersion())
            {
                IAnalyticsTracker tracker = AnalyticsUtils.CreateTracker();
                tracker.Send(new AnalyticsEvent()
                {
                    Category = "creator", Action = "updated", Label = EditorUtils.GetCoreVersion()
                });
                settings.ProjectCreatorVersion = EditorUtils.GetCoreVersion();
                settings.Save();
            }
        }
Exemplo n.º 4
0
        public static void SetTracker(IAnalyticsTracker tracker)
        {
            mTracker = tracker;

            if (!string.IsNullOrEmpty(mUserId))
            {
                CheckReady();
            }
        }
 public IdentifyAndAddContactToList(IAnalyticsTracker analyticsTracker, IContactRepository contactRepository, string emialFieldName, string firstNameFieldName)
 {
     Assert.IsNotNull(analyticsTracker, "analyticsTracker");
     Assert.IsNotNull(contactRepository, "contactRepository");
     Assert.IsNotNull(emialFieldName, "emialFieldName");
     Assert.IsNotNull(firstNameFieldName, "firstNameFieldName");
     this.analyticsTracker  = analyticsTracker;
     this.contactRepository = contactRepository;
     EmialFieldName         = emialFieldName;
     FirstNameFieldName     = firstNameFieldName;
 }
Exemplo n.º 6
0
 private void DirectionEventsOnOnInitializeDirection(IAnalyticsTracker analytics, IDirector director)
 {
     this.director = director as DirectorBase;
     if (this.director == null)
     {
         Debug.LogWarning("<color=yellow>[GenericUI] You cannot use this type of IDirector with Generic UI.</color>");
         return;
     }
     this.analytics = analytics;
     OnInitializeUI();
 }
Exemplo n.º 7
0
        static AnalyticsSetup()
        {
            AnalyticsState trackingState = AnalyticsUtils.GetTrackingState();

            if (trackingState == AnalyticsState.Disabled)
            {
                return;
            }
            // Can be used by ci to deactivate tracking.
            if (Environment.GetCommandLineArgs().Contains("-no-tracking"))
            {
                AnalyticsUtils.SetTrackingTo(AnalyticsState.Disabled);
                return;
            }

            if (trackingState == AnalyticsState.Unknown)
            {
                SetupTrackingPopup.Open();
                AnalyticsUtils.SetTrackingTo(AnalyticsState.Enabled);
                return;
            }

            // Only run once a day.
            if (DateTime.Today.Ticks.ToString().Equals(EditorPrefs.GetString(KeyLastDayActive, null)) == false)
            {
                EditorPrefs.SetString(KeyLastDayActive, DateTime.Today.Ticks.ToString());
                IAnalyticsTracker tracker = AnalyticsUtils.CreateTracker();

                tracker.SendSessionStart();
                // Send the Unity Editor version.
                tracker.Send(new AnalyticsEvent()
                {
                    Category = "unity", Action = "version", Label = Application.unityVersion
                });
                // Send the Creator Core version.
                tracker.Send(new AnalyticsEvent()
                {
                    Category = "creator", Action = "version", Label = EditorUtils.GetCoreVersion()
                });
                // Send the Creator license type.
#if CREATOR_PRO
                tracker.Send(new AnalyticsEvent()
                {
                    Category = "creator", Action = "license", Label = UserAccount.IsCustomer() ? "customer" : "trial"
                });
#else
                tracker.Send(new AnalyticsEvent()
                {
                    Category = "creator", Action = "license", Label = "free"
                });
#endif
            }
        }
Exemplo n.º 8
0
        public void Register(IAnalyticsTracker tracker)
        {
            if (analyticsTrackers == null)
            {
                analyticsTrackers = new List <IAnalyticsTracker>();
            }

            if (!analyticsTrackers.Contains(tracker))
            {
                analyticsTrackers.Add(tracker);
            }
        }
Exemplo n.º 9
0
        protected virtual void Awake()
        {
            Application.targetFrameRate = 60;
            if (resourceProvider == null)
            {
                resourceProvider = ( IResourceProvider )resources.GetComponent(typeof(IResourceProvider));
            }

            if (analyticsTracker == null)
            {
                analyticsTracker = ( IAnalyticsTracker )analytics.GetComponent(typeof(IAnalyticsTracker));
            }
        }
Exemplo n.º 10
0
 public static void InitializeDirection(IAnalyticsTracker tracker, IDirector director)
 {
     OnInitializeDirection?.Invoke(tracker, director);
 }
Exemplo n.º 11
0
 public AddContactToContactList(IAnalyticsTracker analyticsTracker, IContactRepository contactRepository) : base(analyticsTracker, contactRepository)
 {
     _analyticsTracker = analyticsTracker;
 }
Exemplo n.º 12
0
		public static void RegisterTracker(IAnalyticsTracker tracker)
		{
			Current = tracker;
		}
 private void DirectionEventsOnOnInitializeDirection(IAnalyticsTracker tracker, IDirector director)
 {
     this.tracker  = tracker;
     this.director = director;
     SetInputState();
 }
		public void AddTracker(IAnalyticsTracker tracker)
		{
			this.trackers.Add(tracker);
		}
Exemplo n.º 15
0
        public void Initialize(ISceneLoader loader, IResourceProvider resourceProvider, IAnalyticsTracker analyticsTracker)
        {
            director = (IDirector)GetComponent(typeof(IDirector));

            if (director != null)
            {
                director.Initialize(loader, resourceProvider, analyticsTracker);
            }
        }