Skip to content

Commit

Permalink
Do not swizzle views if screen view autotracking is disabled (close #889
Browse files Browse the repository at this point in the history
)
  • Loading branch information
matus-tomlein committed May 13, 2024
1 parent b87e249 commit 25f1418
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions Sources/Core/Tracker/Tracker.swift
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,17 @@ class Tracker: NSObject {

var applicationContext = TrackerDefaults.applicationContext

var autotrackScreenViews = TrackerDefaults.autotrackScreenViews
private var _autotrackScreenViews = TrackerDefaults.autotrackScreenViews
var autotrackScreenViews: Bool {
get { return _autotrackScreenViews }
set {
_autotrackScreenViews = newValue
if builderFinished && _autotrackScreenViews {
UIKitScreenViewTracking.setup()
}
}
}


private var _foregroundTimeout = TrackerDefaults.foregroundTimeout
var foregroundTimeout: Int {
Expand Down Expand Up @@ -292,7 +302,9 @@ class Tracker: NSObject {
tracker: self)
}

UIKitScreenViewTracking.setup()
if autotrackScreenViews {
UIKitScreenViewTracking.setup()
}
NotificationCenter.default.addObserver(
self,
selector: #selector(receiveScreenViewNotification(_:)),
Expand Down

0 comments on commit 25f1418

Please sign in to comment.