Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/6.0.0 #874

Merged
merged 25 commits into from Feb 1, 2024
Merged

Release/6.0.0 #874

merged 25 commits into from Feb 1, 2024

Conversation

matus-tomlein
Copy link
Contributor

@matus-tomlein matus-tomlein commented Feb 1, 2024

Screen time and engagement metrics

The tracker can now track screen engagement information, including the screen time and metrics for the amount of content viewed on the screen! Visit this demo to see it in action! This works nicely together with the Snowplow Unified dbt package 0.2.0.

visionOS support

The iOS tracker now supports visionOS! Moreover, it provides new APIs to track visionOS events such as open and dismiss immersive space.

Local event store automatic cleanup

The tracker can now automatically remove old events from the event store in situations when requests are blocked due to ad blockers or in case of longer offline usage.

Tackling duplicate events

We have improved the trackers to avoid sending duplicate events to the Collector by making requests serially and adjusting request timeouts.

Batching improvements

The event batching algorithm has been improved to make it possible to make requests to the collector after a certain number of events accumulate in the event store (defaults to 1, but configurable to 10 or 25).

Cross-navigation tracking

There is a new API to decorate outgoing links to other Web or mobile apps with user and session information.

Improved concurrency model

We have reworked the internal concurrency model to be safer and more efficient.

iOS privacy manifest

We have added a SDK privacy manifest and made changes according to the latest recommendations from Apple.

Other enhancements

Bug fixes

Under the hood

mscwilson and others added 25 commits January 19, 2024 17:36
* Add synchronous threads

* Use serial queue

* Make the queue an instance variable

* Add dispatchqueue wraooer

* Use MockDispatchQueueWrapper in tests

* Use queue for tracker setters

* Respond to review comments

* Update Examples repo
# Conflicts:
#	Sources/Core/Emitter/Emitter.swift
Co-authored-by: Miranda Wilson <miranda@snowplowanalytics.com>
* Add new VisionOS classes

* Add tests

* Update demo

* Standardise ID capitalisation

* Automatically track window group entity with OpenWindow and DismissWindow events

* Make string IDs the main property

* Add ImmersiveSpaceStateMachine

* Update demo app

* Update following merge

* Add immersive space entity to open event when autotracking is off

* Small review changes

* Always update state on open event

* Correct visionOS capitalisation

* Add immersive space entity by default

* Generate viewId UUID for immersive space
…e event store and remove old events before sending (close #860)

PR #861
* Update copyright notices

* Update more files
PR #869

---------

Co-authored-by: Daniel Gutiérrez Ayuso <danielgay@inditex.com>
…vents from database (close #834)

PR #870

---------

Co-authored-by: Daniel Gutiérrez Ayuso <danielgay@inditex.com>
Copy link
Contributor

@mscwilson mscwilson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! 🚀

@matus-tomlein matus-tomlein merged commit e86d218 into master Feb 1, 2024
17 of 19 checks passed
@matus-tomlein matus-tomlein deleted the release/6.0.0 branch February 1, 2024 15:38
mscwilson added a commit that referenced this pull request Feb 9, 2024
@mscwilson mscwilson mentioned this pull request Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants