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); } }
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(); } }
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; }
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(); }
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 } }
public void Register(IAnalyticsTracker tracker) { if (analyticsTrackers == null) { analyticsTrackers = new List <IAnalyticsTracker>(); } if (!analyticsTrackers.Contains(tracker)) { analyticsTrackers.Add(tracker); } }
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)); } }
public static void InitializeDirection(IAnalyticsTracker tracker, IDirector director) { OnInitializeDirection?.Invoke(tracker, director); }
public AddContactToContactList(IAnalyticsTracker analyticsTracker, IContactRepository contactRepository) : base(analyticsTracker, contactRepository) { _analyticsTracker = analyticsTracker; }
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); }
public void Initialize(ISceneLoader loader, IResourceProvider resourceProvider, IAnalyticsTracker analyticsTracker) { director = (IDirector)GetComponent(typeof(IDirector)); if (director != null) { director.Initialize(loader, resourceProvider, analyticsTracker); } }