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/AnalyticsProviderprotocols - In
AppDelegatefile add your realizations ofAnalyticsProviderprotocol 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
