Swiftpack.co -  snowplow/snowplow-objc-tracker as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Snowplow event tracker for Objective-C. Add analytics to your iOS 8.0+, macOS and tvOS apps and games
.package(url: "https://github.com/snowplow/snowplow-objc-tracker.git", from: "2.2.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: 57
Last commit: 1 week ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

Snowplow iOS Tracker 2.2.0
1 week ago

This version reverts a breaking change introduced with the version 2.0. The application_install event reports the time when the app has been launched for the first time after the installation. Since the version 2.0 that timestamp is added in the true_timestamp field of the event. Unfortunately, we noticed that it can be cause of issues on data-modelling because the true_timestamp is directly applied to the derived_timestamp field and it's not adapted to the time of the collector (collector_timestamp). The problem is visible when the user device has the device time set on the future, because the derived_timestamp wouldn't be corrected and would store the application_install event as happened in the future.

Since this version, we set the application_install timestamp in the device_created_timestamp. In this way, a wrong time setting in the user device wouldn't affect the correctness of the derived_timestamp in the data model.

It also has a couple of fixes:

  • A typo in an imported header. Thanks for the contribution of Juraldinio.
  • A fix for a deprecated method used for the remote configuration management.


Bug fixes:

  • Set application install timestamp on device timestamp field (#625)
  • Avoid deprecated method for configuration serialization (#623)
  • Fix for CaseSensetive file systems (#622) (Contribution of @Juraldinio)


  • Remove Demo app builds for iOS 12 on CI (#626)
  • Set amended v_tracker indicating wrapper tracker version (#624)

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