Swiftpack.co - snowplow/snowplow-objc-tracker as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by snowplow.
snowplow/snowplow-objc-tracker 3.0.0
Snowplow event tracker for Objective-C. Add analytics to your iOS 8.0+, macOS and tvOS apps and games
⭐️ 59
🕓 1 week ago
.package(url: "https://github.com/snowplow/snowplow-objc-tracker.git", from: "3.0.0")

iOS, macOS, tvOS and watchOS Analytics for Snowplow

actively-maintained Build Status Coverage Status Platform Version Carthage License


Snowplow is a scalable open-source platform for rich, high quality, low-latency data collection. It is designed to collect high quality, complete behavioral data for enterprise business.

To find out more, please check out the Snowplow website and our documentation.

Snowplow iOS Tracker Overview

The Snowplow iOS Tracker allows you to add analytics to your mobile apps when using a Snowplow pipeline.

With this tracker you can collect event data from your applications, games or frameworks.

Technical documentation can be found for each tracker in our Documentation.

Demo apps using the Snowplow iOS Tracker

Some examples of demo apps instrumented with our iOS Tracker can be found in the snowplow-objc-tracker-examples repository.

Instrument the iOS Tracker

Technical Docs Setup Guide API Docs
i1 i2 i3
Technical Docs Setup Guide API Docs



Copyright and license

The Snowplow iOS/macOS/tvOS/watchOS Tracker is copyright 2013-2021 Snowplow Analytics Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Stars: 59
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

Snowplow iOS Tracker v3.0.0
1 week ago

This release completes the transition started with the previous major release v2.0, completely removing support for the old v1.0 API. The platform context now includes information about memory, storage, and battery usage. With this new version we provide two new events out-of-the-box: DeepLinkReceived and MessageNotification. Furthermore, each event tracked can be attached with a Lifecycle context indicating if the app is in background or foreground state and a DeepLink context attached to the first ScreenView tracked after a DeepLinkReceived.


Bug fixes:

  • Fix SPDataPersistence crash at SDK init (#655)


  • Allow campaign enrichment with DeepLinkReceived events (#648)
  • Capture campaign attribution data from deep links (#297)
  • Add event for remote and local notifications (#646)
  • Add memory, battery and storage info to mobile context (#643)
  • Support lifecycle reporting for tvOS (#640) (Contribution of @miike)
  • Add lifecycle context to indicate app state when the event is tracked (#637)

Under the hood:

  • Fix Copyright notice in LICENSE file (#651)
  • Remove v1 API (#652)
  • Add tracker state management (#634)

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