1
1
package com.segment.analytics.kotlin.destinations
2
2
3
3
import android.app.Application
4
- import com.segment.analytics.kotlin. destinations.plugins.*
4
+ import com.segment.analytics.destinations.plugins.EdgeFunction
5
5
import com.segment.analytics.kotlin.android.Analytics
6
6
import 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
7
+ import com.segment.analytics.kotlin.destinations.plugins.WebhookPlugin
12
8
import java.util.concurrent.Executors
13
9
14
10
class MainApplication : Application () {
@@ -19,16 +15,14 @@ class MainApplication : Application() {
19
15
override fun onCreate () {
20
16
super .onCreate()
21
17
22
- analytics = Analytics (BuildConfig . SEGMENT_WRITE_KEY , applicationContext) {
18
+ analytics = Analytics (" 8lScBxzFnESRxYxeNZyniANYovjrHBtP " , applicationContext) {
23
19
this .collectDeviceId = true
24
20
this .trackApplicationLifecycleEvents = true
25
21
this .trackDeepLinks = true
26
22
this .flushAt = 1
27
23
this .flushInterval = 0
28
24
}
29
25
30
- analytics.add(MixpanelDestination (applicationContext))
31
-
32
26
// A random webhook url to view your events
33
27
analytics.add(
34
28
WebhookPlugin (
@@ -37,37 +31,7 @@ class MainApplication : Application() {
37
31
)
38
32
)
39
33
40
- // Try out amplitude session
41
- analytics.add(AmplitudeSession ())
42
-
43
- // Try out Firebase Destination
44
- analytics.add(FirebaseDestination (applicationContext))
45
-
46
- // Try out Intercom destination
47
- analytics.add(IntercomDestination (this ))
48
-
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
- }
34
+ analytics.add(EdgeFunction ())
71
35
72
36
}
73
37
}
0 commit comments