Skip to content

Commit af2603c

Browse files
authored
prepare release 1.5.0 (#76)
* prepare release 1.5.0 * prepare snapshot 1.5.1 * add supported destination examples
1 parent 88c0c16 commit af2603c

File tree

4 files changed

+47
-3
lines changed

4 files changed

+47
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.segment.analytics.kotlin.core
22

33
object Constants {
4-
const val LIBRARY_VERSION = "1.4.4"
4+
const val LIBRARY_VERSION = "1.5.1"
55
const val DEFAULT_API_HOST = "api.segment.io/v1"
66
const val DEFAULT_CDN_HOST = "cdn-settings.segment.com/v1"
77
}

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ kotlin.code.style=official
2323
# Deployment variables
2424
GROUP=com.segment.analytics.kotlin
2525

26-
VERSION_CODE=144
27-
VERSION_NAME=1.4.4
26+
VERSION_CODE=151
27+
VERSION_NAME=1.5.1
2828

2929
POM_NAME=Segment for Kotlin
3030
POM_DESCRIPTION=The hassle-free way to add analytics to your Kotlin app.

samples/kotlin-android-app-destinations/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ dependencies {
5252
implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0'
5353
}
5454

55+
// Supported destinations
56+
dependencies {
57+
implementation 'com.segment.analytics.kotlin.destinations:amplitude:1.5.1'
58+
implementation 'com.segment.analytics.kotlin.destinations:appsflyer:1.5.1'
59+
implementation 'com.segment.analytics.kotlin.destinations:firebase:1.5.2'
60+
implementation 'com.segment.analytics.kotlin.destinations:mixpanel:1.5.2'
61+
}
62+
5563
// Partner Dependencies
5664
dependencies {
5765

samples/kotlin-android-app-destinations/src/main/java/com/segment/analytics/kotlin/destinations/MainApplication.kt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ import android.app.Application
44
import com.segment.analytics.kotlin.destinations.plugins.*
55
import com.segment.analytics.kotlin.android.Analytics
66
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
712
import java.util.concurrent.Executors
813

914
class 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

Comments
 (0)