Swiftpack.co - Swift Packages by snowplow

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by snowplow

snowplow/snowplow-ios-tracker 6.0.2
Snowplow event tracker for Swift and Objective-C. Add analytics to your iOS, macOS, tvOS and watchOS apps and games
⭐️ 80
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Version 6.0.2
3 weeks ago
**Bug fixes** Fix non-published constructor for MediaPlaybackRateChangeEvent (#884) Remove deprecated name property in SPM package file for the Mocker dependency on Swift 5.9 (#881) thanks to @nvelichkin Fix accessing media tracking instance not on internal queue (#886) Expose a public getter for EmitterEvent's payload and storeId properties (#879)
Version 6.0.1
10 weeks ago
Two bug fixes. A custom EventStore can now be used, and the media tracking PercentProgress event now includes the percent progress. ## Bug fixes - Make EmitterEvent constructor public (#876) - Add percent progress to event (#875)
Version 6.0.0
12 weeks ago
**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](https://snowplow-incubator.github.io/mobile-screen-engagement-demo/) to see it in action! This works nicely together with the Snowplow Unified dbt package 0.2.0. - Add screen engagement tracking of time spent and list items scrolled on a screen (#851) - Enable lifecycle autotracking by default (#852) **visionOS support** The iOS tracker now supports visionOS! Moreover, it provides new APIs to track visionOS events such as open and dismiss immersive space. - Add support for visionOS (#830) - Add VisionOS events and entities (#857) **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. - Add configurable limit for the maximum age and number of events in the event store and remove old events before sending (#860) - Expose event store from emitter controller to be able to remove all events from database (#834) thanks to @danigutierrezayuso - Remove the use of the FMDB dependency in SQLiteEventStore (#823) **Tackling duplicate events** We have improved the trackers to avoid sending duplicate events to the Collector by making requests serially and adjusting request timeouts. - Add request timeout to network connection and configuration (#836) thanks to @danigutierrezayuso - Make network requests serially in network connection (#846) **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). - Change default buffer option to single (#849) - Flush events only when the buffer is full (#827) thanks to @danigutierrezayuso **Cross-navigation tracking** There is a new API to decorate outgoing links to other Web or mobile apps with user and session information. - Add API to decorate link with user/session info (#819) **Improved concurrency model** We have reworked the internal concurrency model to be safer and more efficient. - Improve concurrency model using a single internal dispatch queue (#820) - Process tracked events on a serial background queue (#822) **iOS privacy manifest** We have added a SDK privacy manifest and made changes according to the latest recommendations from Apple. - Add SDK privacy manifest file (#811) - Remove available storage and total storage from platform context (#824) - Add an option to override platform context properties (#865) **Other enhancements** - Return non-optional TrackerController instance from `createTracker` (#847) thanks to @Kymer - Enable representing self-describing data using Codable structs (#844) - Match BaseEvent entities API with Android tracker (#867) **Bug fixes** - Fix bundle path check to handle symbolic links (#858) thanks to @mylifeasdog **Under the hood** - Set the platform event property to tv on tvOS and mobile on watchOS (#872) - Update copyright notices (#868) - Update CI build (#856)
Version 5.6.0
28 weeks ago
This release adds integration with the FocalMeter system by Kantar that measures audience of content through a router meter. When configured using the `FocalMeterConfiguration`, the tracker makes a request with the user ID from the session context to the configured URL endpoint. **Enhancements** Add configuration to send requests with user ID to a Focal Meter endpoint (#745)
Version 5.5.0
29 weeks ago
This release adds an option to disable retrying all failed requests to the collector. The option is called `EmitterConfiguration.retryFailedRequests`. If configured, events that fail to be sent in the first request to the collector will be dropped. This may be useful in situations where it's necessary to prevent traffic spikes with many events being sent at the same time. **Enhancements** Add option to disable retrying any failed requests (#826) **Under the hood** Separate targets for unit and integration tests (#831)
Version 5.5.0-beta.2
33 weeks ago
This pre-release updates the 5.5.0 beta on top of the latest 5.4 patch releases.
Version 5.4.2
37 weeks ago
This release fixes the schema used for the player entity in media events. The URI of the schema was changed due to conflicts with another schema. **Bug fixes** Update vendor and version of the player schema used in media tracking (#812)
Release 5.4.1
40 weeks ago
This is a patch release that fixes an occasional crash in the StateMachine manager, and ApplicationInstall events sent before updated tracker configuration. **Bug fixes** Add thread-safety to a globalContext manager function (#809) Fix application_install event sent with wrong configuration (#808)
Version 5.5.0-beta.1
41 weeks ago
This pre-release adds a new tracker plugin to integrate with the Kantar FocalMeter system by sending the user ID in HTTP GET request to a specified endpoint whenever the ID changes. **Enhancements** * Add configuration to send requests with user ID to a Focal Meter endpoint (#745)
Release 5.4.0
41 weeks ago
This release brings Snowplow ecommerce tracking to our Android and iOS trackers. We've added 11 new event types to make tracking and modeling ecommerce user behaviour easier. It's the same API as for the Snowplow ecommerce plugin in the JavaScript tracker, and the mobile data is already supported by the ecommerce data model. Check out the documentation to find out how to enable this, and stay tuned for the mobile version of the Ecommerce Accelerator. This release also updates the interval for refreshing properties in the platform context entity from 0.1s to 1s in order to reduce CPU usage. Finally, it exposes a function for retrieving the payload from ConsentDocument that was removed in version 5. ### Changelog **Enhancements** * Add Snowplow ecommerce events and entities (#800) * Increase interval for updating platform context properties from 0.1s to 1s (#798) * Expose property for retrieving payload in ConsentDocument that was removed in v5 (#804)
iOS macOS watchOS tvOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics