Skip to content

Commit c03fe0e

Browse files
Merge branch 'development'
2 parents 7d60633 + b2dc594 commit c03fe0e

File tree

8 files changed

+24
-33
lines changed

8 files changed

+24
-33
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ repositories {
2525
2626
dependencies {
2727
28-
def version = '1.0.16'
28+
def version = '1.0.17'
2929
3030
// add the basic analytics interface library - incl. LoggerDispatcher
3131
compile "com.sofakingforever.analytics:analytics:version@aar"

analytics/src/main/java/com/sofakingforever/analytics/AnalyticsDispatcher.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.sofakingforever.analytics
22

33
import android.content.Context
4-
import com.sofakingforever.analytics.events.*
4+
import com.sofakingforever.analytics.events.ContentViewEvent
5+
import com.sofakingforever.analytics.events.CustomEvent
6+
import com.sofakingforever.analytics.events.InviteEvent
7+
import com.sofakingforever.analytics.events.SetUserProperties
58
import com.sofakingforever.analytics.events.base.Event
69
import com.sofakingforever.analytics.exceptions.UnsupportedEventException
710

@@ -31,8 +34,6 @@ interface AnalyticsDispatcher {
3134

3235
fun trackInviteEvent(inviteEvent: InviteEvent)
3336

34-
fun setUserProperty(property: SetUserProperty)
35-
3637
fun setUserProperties(properties: SetUserProperties)
3738

3839
/**
@@ -61,11 +62,6 @@ interface AnalyticsDispatcher {
6162
handled = true
6263
}
6364

64-
if (event is SetUserProperty) {
65-
setUserProperty(event)
66-
handled = true
67-
}
68-
6965
if (event is SetUserProperties) {
7066
setUserProperties(event)
7167
handled = true
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
package com.sofakingforever.analytics.events
22

3-
import com.sofakingforever.analytics.events.base.Event
3+
import com.sofakingforever.analytics.AnalyticsKit
44

5-
interface SetUserProperty : Event {
5+
@Deprecated("Use SetUserProperties instead")
6+
interface SetUserProperty : SetUserProperties {
67

7-
val key : String
8-
val value : String
8+
val key: String
9+
val value: String
910

11+
override fun getUserProperties(kit: AnalyticsKit): MutableMap<String, Any> {
12+
val userProperties = super.getUserProperties(kit)
13+
userProperties[key] = value
14+
return userProperties
15+
}
1016
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ org.gradle.jvmargs=-Xmx1536m
1111
# This option should only be used with decoupled projects. More details, visit
1212
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
1313
# org.gradle.parallel=true
14-
version=1.0.16
14+
version=1.0.17

kit-answers/src/main/java/com/sofakingforever/analytics/kits/answers/AnswersDispatcherImpl.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@ class AnswersDispatcherImpl(override val init: Boolean, private vararg val fabri
3737
instance.logInvite(inviteEvent.createAnswersInviteEvent())
3838
}
3939

40-
override fun setUserProperty(property: SetUserProperty) {
41-
// Answers doesn't support this
42-
}
43-
4440
override fun setUserProperties(properties: SetUserProperties) {
4541
// Answers doesn't support this
4642
}

kit-firebase/src/main/java/com/sofakingforever/analytics/kits/firebase/FirebaseDispatcherImpl.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ class FirebaseDispatcherImpl(override val init: Boolean) : AnalyticsDispatcher {
3333
override fun trackInviteEvent(inviteEvent: InviteEvent) {
3434
firebaseAnalytics?.logEvent(FirebaseAnalytics.Event.SHARE, inviteEvent.getBundle())
3535
}
36-
37-
override fun setUserProperty(property: SetUserProperty) {
38-
firebaseAnalytics?.setUserProperty(property.key, property.value)
39-
}
40-
4136
override fun setUserProperties(properties: SetUserProperties) {
4237
properties.getUserProperties(kit).forEach {
4338
firebaseAnalytics?.setUserProperty(it.key, it.value.toString())

kit-flurry/src/main/java/com/sofakingforever/analytics/kits/flurry/FlurryDispatcherImpl.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ package com.sofakingforever.analytics.kits.flurry
33
import android.content.Context
44
import com.flurry.android.FlurryAgent
55
import com.sofakingforever.analytics.AnalyticsDispatcher
6-
import com.sofakingforever.analytics.events.*
6+
import com.sofakingforever.analytics.events.ContentViewEvent
7+
import com.sofakingforever.analytics.events.CustomEvent
8+
import com.sofakingforever.analytics.events.InviteEvent
9+
import com.sofakingforever.analytics.events.SetUserProperties
710

811
class FlurryDispatcherImpl(val apiKey: String) : AnalyticsDispatcher {
912

@@ -34,9 +37,6 @@ class FlurryDispatcherImpl(val apiKey: String) : AnalyticsDispatcher {
3437
FlurryAgent.logEvent("inviteEvent_" + inviteEvent.packageName)
3538

3639
}
37-
override fun setUserProperty(property: SetUserProperty) {
38-
// Flurry doesn't support this as far as I know
39-
}
4040

4141
override fun setUserProperties(properties: SetUserProperties) {
4242
// Flurry doesn't support this

kit-mixpanel/src/main/java/com/sofakingforever/analytics/kits/mixpanel/MixPanelDispatcherImpl.kt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import android.content.Context
44
import com.mixpanel.android.mpmetrics.MixpanelAPI
55
import com.sofakingforever.analytics.AnalyticsDispatcher
66
import com.sofakingforever.analytics.AnalyticsKit
7-
import com.sofakingforever.analytics.events.*
7+
import com.sofakingforever.analytics.events.ContentViewEvent
8+
import com.sofakingforever.analytics.events.CustomEvent
9+
import com.sofakingforever.analytics.events.InviteEvent
10+
import com.sofakingforever.analytics.events.SetUserProperties
811

912

1013
class MixPanelDispatcherImpl(override val init: Boolean = false, private val projectToken: String? = null) : AnalyticsDispatcher {
@@ -13,7 +16,6 @@ class MixPanelDispatcherImpl(override val init: Boolean = false, private val pro
1316
override val dispatcherName: String = DispatcherName
1417

1518

16-
1719
override val kit: AnalyticsKit = MixPanelKit.instance
1820

1921
private lateinit var mixpanel: MixpanelAPI
@@ -34,10 +36,6 @@ class MixPanelDispatcherImpl(override val init: Boolean = false, private val pro
3436
// not implementing for mixpanel
3537
}
3638

37-
override fun setUserProperty(property: SetUserProperty) {
38-
mixpanel.people.set(property.key, property.value)
39-
}
40-
4139
override fun setUserProperties(properties: SetUserProperties) {
4240
mixpanel.people.setMap(properties.getUserProperties(kit))
4341
}

0 commit comments

Comments
 (0)