Swiftpack.co - kkla320/Tracking as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by kkla320.
kkla320/Tracking 0.5.0
A simple Interface for analysing app usage
⭐️ 0
🕓 2 years ago
.package(url: "https://github.com/kkla320/Tracking.git", from: "0.5.0")

Tracking

Swift

This package contains a unified API for analytics purposes.

Installation

To install the analytics framework just add this line to the dependencies section in the Package.swift

.package(url: "https://github.com/kkla320/Tracking.git", from: "0.3.0")

After that you just need to add the package as a depency in the corresponding target.

.target(
    name: "myProject",
    dependencies: [
        "Tracking"
    ])

How to use

First you have to import the framework

import Tracking

At the start of your app, you have to initialize the Analytics system

let myAnalyticsHandler = // ...
let myAnalyticsFilter = // ...

Analytics.bootstrap([myAnalyticsHandler], filters: [myAnalyticsFilter])

The you can just call the shared instance of Analytics

let myEvent = // ...
Analytics.shared.log(event: myEvent)

GitHub

link
Stars: 0
Last commit: 2 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

0.5.0
2 years ago

Removed the Events enum, in favor for protocol extension. Code that used the enum should be rewritten like this:

struct MockEvent: Event {
    var name: String = "Mock"
    
    var metadata: Analytics.Metadata?
    
    init(metadata: Analytics.Metadata? = nil) {
        self.metadata = metadata
    }
}

extension Event where Self == MockEvent {
    static func mock(metadata: Analytics.Metadata? = nil) -> MockEvent {
        return MockEvent(metadata: metadata)
    }
}

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