Tutorials - mohitrajput987/analytics-sdk-android GitHub Wiki
If you have not integrated our SDK yet, read Integrate SDK document. After integrating, it's time to implement the features for this.
Step 1. Integrate analytics dependency
Integrate analytics library you want to implement. Suppose you want to integrate Mixpanel, add its gradle dependency.
Step 2. Implement tracker
Suppose you are integrating Mixpanel to your app, create MixpanelAnalyticsTracker
class by implementing AnalyticsTracker
interface as follows:
internal class MixpanelAnalyticsTracker(context: Context) : AnalyticsTracker {
override fun trackSuperProperties(analyticsProperty: AnalyticsProperty) {
}
override fun trackUser(user: AnalyticsUser) {
}
override fun trackUserProperties(analyticsProperty: AnalyticsProperty) {
}
override fun trackUserPropertiesUnion(analyticsUnionProperty: AnalyticsUnionProperty) {
}
override fun trackUserPropertiesOnce(analyticsProperty: AnalyticsProperty) {
}
override fun incrementUserProperty(analyticsIncrement: AnalyticsIncrement) {
}
override fun trackEvent(event: AnalyticsEvent) {
}
override fun clear() {
}
}
Write the implementation code on each method as per your need.
Step 3. Register tracker
In application class, initialize global object of analytics service as follows:
companion object {
val analyticsService = DefaultAnalyticsService()
}
Then register implementation of mixpanel tracker as follows:
private fun registerTracker() {
val trackers = listOf(MixpanelAnalyticsTracker(this))
trackers.forEach { analyticsService.registerTracker(it) }
}
Since you need to pass a list of trackers, you can implement multiple trackers easily.
That's it. You are ready to track events and properties as per the need of your project.
We have prepared some examples for you in GitHub Repository and Examples document.