{"repo":"dzmpr/trckr","free":true,"listed":false,"github":"https://github.com/dzmpr/trckr","clone":"git clone https://github.com/dzmpr/trckr.git","description":"Kotlin Symbol Processor to simplify analytics tracking.","language":"Kotlin","stars":49,"topics":["android","kotlin","analytics","ksp"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"trckr Trckr is Kotlin Symbol Processor to help you send analytics to multiple destinations (called adapters). Why trckr? In a large project you can have multiple analytics targets that should receive events from your app. That creates a lot of boilerplate code to implement tracker that uses all analytics targets. Trckr created to eliminate this problem. You need to create target adapters just once, and trckr generate events from interface methods for you. To declare tracker you define interface, annotated with @Tracker annotation and event methods with @Event annotation: And create instance of tracker using generated method: After calling event method trckr sends it to all registered adapters. Key features Adapters skipping Parameter converters support Multimodule project support More you can find at advanced features page. Gradle setup 1. Add KSP plugin to your module's build.gradle.kts : 2. Add Maven Central to the repositories blocks in your project's build.gradle.kts : 3. Add trckr dependencies: 4. Add KSP source path: To access generated code from KSP, you need to set up the source path into your module's build.gradle.kts file: License","default_branch":null,"files":null,"tree":[],"storefront":"/r/dzmpr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dzmpr/trckr/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."}