@@ -13,6 +13,7 @@ import com.segment.analytics.kotlin.core.platform.Plugin
13
13
import com.segment.analytics.kotlin.core.platform.policies.CountBasedFlushPolicy
14
14
import com.segment.analytics.kotlin.core.platform.policies.FrequencyFlushPolicy
15
15
import com.segment.analytics.kotlin.core.utilities.*
16
+ import java.net.HttpURLConnection
16
17
17
18
class MainApplication : Application () {
18
19
companion object {
@@ -22,7 +23,7 @@ class MainApplication : Application() {
22
23
override fun onCreate () {
23
24
super .onCreate()
24
25
25
- analytics = Analytics (BuildConfig . SEGMENT_WRITE_KEY , applicationContext) {
26
+ analytics = Analytics (" tteOFND0bb5ugJfALOJWpF0wu1tcxYgr " , applicationContext) {
26
27
this .collectDeviceId = true
27
28
this .trackApplicationLifecycleEvents = true
28
29
this .trackDeepLinks = true
@@ -32,6 +33,15 @@ class MainApplication : Application() {
32
33
UnmeteredFlushPolicy (applicationContext) // Flush if network is not metered
33
34
)
34
35
this .flushPolicies = listOf (UnmeteredFlushPolicy (applicationContext))
36
+ this .requestFactory = object : RequestFactory () {
37
+ override fun upload (apiHost : String ): HttpURLConnection {
38
+ val connection: HttpURLConnection = openConnection(" https://$apiHost /b" )
39
+ connection.setRequestProperty(" Content-Type" , " text/plain" )
40
+ connection.doOutput = true
41
+ connection.setChunkedStreamingMode(0 )
42
+ return connection
43
+ }
44
+ }
35
45
}
36
46
analytics.add(AndroidRecordScreenPlugin ())
37
47
analytics.add(object : Plugin {
0 commit comments