{"repo":"TechArtists/ios-analytics","free":true,"listed":false,"github":"https://github.com/TechArtists/ios-analytics","clone":"git clone https://github.com/TechArtists/ios-analytics.git","description":"One stop shop for all things mobile analytics","language":"Swift","stars":13,"topics":["analytics","firebase","mixpanel","app-analytics","appsflyer","ios","mobile-analytics","product-analytics","swift-package-manager"],"license":"MIT","category":"analytics","readme_excerpt":"TAAnalytics This is an opiniated analytics framework wrapper that you can use for your product analytics needs. It abstracts away the underlying analytics platform (e.g. Firebase/MixPanel/Amplitude/etc) while providing several nice benefits: 1. It supports an opiniated standard event structure, so that you'll have more sane event names (vs foo clicked , tap bar , baz ) 2. It provides a common interface so that you can send the same event to multiple adaptors, minimizing bugs. 3. It has checks & workarounds for common implementation bugs with , enforcing a more clean dataset (aka your BIs will thank you). For example: - Trimming event names & property keys/values in Firebase. If they are too long, Firebase will just silently stop sending them. - Warns you about reserved event names . If you happen to use a reserved event name (e.g. app background in Firebase), most analytics adaptors won't send the event at at all. - sending an unsupported type as a parameter value would result in the event not being sent at all. For example, Firebase doesn't support sending Swift Int values, they need to be wrapped in an NSNumber first. Analytics Adaptors When you initialize an TAAnalytics object you can pass it an array of adaptors that will consume those events & user property changes. These adaptors forward the data to the underlying analytics platform. Adaptors can be implemented by implementing the AnalyticsAdaptor protocol that provides mecanishms for guarding against starting it in Xco","default_branch":null,"files":null,"tree":[],"storefront":"/r/TechArtists","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TechArtists/ios-analytics/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}