-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* [MT-813] Scenedelegate fix (#230) * New logic for TealiumDelegateProxy swizzling If available we always swizzle the scene delegate, otherwise we fallback on app delegate We use a plist flag to avoid swizzling altogether * Split AppDelegateTests from SceneDelegateTests * Deprecate appDelegateProxyEnabled flag * Don't remove ALL contexts from the delegateProxy when 1 tealium instance is deallocated * Add secureMainThreadExecution method and use it where needed Avoid main thread sync on disable webview to avoid any unnecessary possible risk of deadlocks Remove completion for sync attachToUIView and setRootView methods Add tests for disable/deinit TagManagementWKWebView * [MT-677] Improve rename and reorganize pubsub classes * Remove autotracking extension tests (no more autotrackingmanager present) * Add tests for InstanceManager * Enable building autotracking for all platforms * Move swiftui autotracking to View extension * Move onAutoTrackView from TealiumInstanceManager to AutoTrackingModule and make it internal * Extend View for trackingAppOpenUrl * Improve TealiumViewTrackable, documentation and sample * Add autotracking workaround for a bug with onDisappear, fix available checks and add test target for watchOS too * Add UI tests for autotracking! * [MT-770] (#223) * add a UIViewController protocol to ease autotracking for custom view controllers ViewController that can't be subclassed from TealiumViewController (i.e. UITableViewController subclasses) just have to conform to TealiumViewControllerTrackable and call trackViewControllerAppearence from their viewDidAppear. * change info.plist flag that prevents UIViewController swizzling TealiumAutotrackingViewControllersEnabled better represents that this flag only affects ViewController based autotracking * Fix swift import from obj-c with cocoapods * [MT-677] add subscribeOnce to observables * move autotracking blocklist fetching out of main thread * improve test reliability and error messages * change UITests OnAppear doesn't follow any strict order when nesting views So we just test 1 autotrack per view instead of multiple tracking * Version 2.5.0 * [MT-848] try to split objc target with spm * [MT-848] move objc files into subfolder * [MT-848] fix core library name * [MT-848] just include and exclude objc files into targets * [MT-848] fix objc target path * [WIP] made it work with test targets * [MT-848] make it work with TealiumCore * [WIP] autotracking fixes * Remove unused bridging header * Increase iOS pospec's ios version to make it work with SwiftUI (canImport seems not to work with swiftUI under ios 11) * [MT-848] Make autotracking available for SPM too * Add comment on podfile * Changed all the force unwraps to safley check the values first (#234) * [MT-821] Improve Codable support (#233) * [MT-821] make substring codable * [MT-821] Encoding to nil non-codable objects instead of failing the track call Now all Dictionaries and Arrays with non-codable objects will replace those objects with NSNull Assert is added in a block so LLDB doesn't access the `container` variable, causing an internal crash that would lose the debuggable state. * [MT-687] Make ConsentManagerModule just a DispatchValidator (#235) It being a collector wasn't useful, it only added data twice. Add lastConsentUpdated as a dataLayer key when present. * [MT-687] Remove another duplicate consent data adding Move lastConsentUpdated key and other unified keys in the ConsentPolicy * [MT-687] Improve tests Remove useless test (it had a return before the useful part) Add new test for dispatchValidators adding consent data. Add test on ConsentManagerModule * [MT-500] Expose data layer variables (#237) * [MT-500] add gatherTrackData method on Tealium class * [MT-500] rename most data layer keys TealiumDataKey * [MT-500] move Core config keys into TealiumConfigKey enum * [MT-500] fix refreshInterval naming collision * [MT-500] fix some tests * [MT-687] fix consent categories not added on update_consent_cookie event * Add more strict #if for excluding SwiftUI out of armv7 and i386 architectures * Remove location out of macCatalist too * Improve podspec exclusion files for all platforms * Add support for UIKit autotracking on tvOS too * Add swiftlint to every library target Add minor improvement on eventual leaks (not happening now due to variable being static) * Remove lowPowerNotificationObserver to remove a leak * Fix warnings on TealiumSwiftExample * [MT-770] Fix Autotracking block behavior Autotracked views are blocked if a blocked key is contained in the view name Co-authored-by: craigrouse <[email protected]> Co-authored-by: christinasund <[email protected]> Co-authored-by: Craig Rouse <[email protected]> Co-authored-by: Tyler Rister <[email protected]>
- Loading branch information
1 parent
b4ab44f
commit 7d86521
Showing
124 changed files
with
1,755 additions
and
1,140 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.