Library for easily integration analytics into your project.
This library perfectly works with SwiftAnalyticsGen - tool for automatically generating swift/kotlin/dart code from Google Spreadsheet file.
pod 'AnyAnalytics'
- Create your own realization of
AnalyticsEvent
/AnalyticsUserProperty
/AnalyticsProvider
protocols - In
AppDelegate
file add your realizations ofAnalyticsProvider
protocol toAnalyticsManager.shared
AnalyticsManager.shared.add(providers: [
YandexAnalyticsProvider(),
GoogleAnalyticsProvider(),
...
])
- Call event or user property from code
AnalyticsManager.shared.track(event: PurchaseAnalyticsEvent())
AnalyticsManager.shared.track(userProperty: WishlistAnalyticsUserProperty())
The main idea of library is dividing all working process with analytics layer into 3 parts:
- Project independent layer - your own events and user properties
- Project reusable layer - providers, that can be moved accross different projects
- Library layer - protocols and
AnalyticsManager
, that holds in separate module
- Bump version (in podspec file)
- Create tag with name of version (
git tag {new_version}
) and push it to origin (git push origin {new_version}
) pod trunk push