@@ -4,6 +4,11 @@ import android.app.Application
44import com.segment.analytics.kotlin.destinations.plugins.*
55import com.segment.analytics.kotlin.android.Analytics
66import com.segment.analytics.kotlin.core.Analytics
7+ import com.segment.analytics.kotlin.core.platform.plugins.logger.*
8+ import com.segment.analytics.kotlin.destinations.amplitude.AmplitudeSession
9+ import com.segment.analytics.kotlin.destinations.appsflyer.AppsFlyerDestination
10+ import com.segment.analytics.kotlin.destinations.firebase.FirebaseDestination
11+ import com.segment.analytics.kotlin.destinations.mixpanel.MixpanelDestination
712import java.util.concurrent.Executors
813
914class MainApplication : Application () {
@@ -22,6 +27,8 @@ class MainApplication : Application() {
2227 this .flushInterval = 0
2328 }
2429
30+ analytics.add(MixpanelDestination (applicationContext))
31+
2532 // A random webhook url to view your events
2633 analytics.add(
2734 WebhookPlugin (
@@ -30,8 +37,37 @@ class MainApplication : Application() {
3037 )
3138 )
3239
40+ // Try out amplitude session
41+ analytics.add(AmplitudeSession ())
42+
43+ // Try out Firebase Destination
44+ analytics.add(FirebaseDestination (applicationContext))
45+
3346 // Try out Intercom destination
3447 analytics.add(IntercomDestination (this ))
3548
49+ val appsflyerDestination = AppsFlyerDestination (applicationContext, true )
50+ analytics.add(appsflyerDestination)
51+
52+ appsflyerDestination.conversionListener =
53+ object : AppsFlyerDestination .ExternalAppsFlyerConversionListener {
54+ override fun onConversionDataSuccess (map : Map <String , Any >) {
55+ // Process Deferred Deep Linking here
56+ for (attrName in map.keys) {
57+ analytics.log(" Appsflyer: attribute: " + attrName + " = " + map[attrName])
58+ }
59+ }
60+
61+ override fun onConversionDataFail (s : String? ) {}
62+ override fun onAppOpenAttribution (map : Map <String , String >) {
63+ // Process Direct Deep Linking here
64+ for (attrName in map.keys) {
65+ analytics.log(" Appsflyer: attribute: " + attrName + " = " + map[attrName])
66+ }
67+ }
68+
69+ override fun onAttributionFailure (s : String? ) {}
70+ }
71+
3672 }
3773}
0 commit comments