Skip to content

Commit 6f93709

Browse files
committed
Merge branch 'release/v0.2.1'
2 parents 52a27e1 + a5c7c1a commit 6f93709

File tree

33 files changed

+268
-119
lines changed

33 files changed

+268
-119
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ android {
1818
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1919

2020
buildConfigField("boolean", "ENABLE_LOGS_IN_RELEASE", "false")
21+
buildConfigField("String", "MIXPANEL_TOKEN", '"eb99af1dad563cbaaf02f008b28e321f"')
22+
buildConfigField("String", "GCM_SENDER", '"597127048287"')
2123
vectorDrawables.useSupportLibrary true
2224
}
2325
signingConfigs {
@@ -85,11 +87,13 @@ dependencies {
8587

8688
//Google
8789
compile "com.google.android.gms:play-services-auth:$playServicesVersion"
90+
compile "com.google.android.gms:play-services-gcm:$playServicesVersion"
8891
compile "com.google.firebase:firebase-auth:$playServicesVersion"
8992
compile "com.google.firebase:firebase-ads:$playServicesVersion"
9093
compile "com.google.firebase:firebase-core:$playServicesVersion"
9194
compile "com.google.firebase:firebase-config:$playServicesVersion"
9295
compile "com.google.firebase:firebase-database:$playServicesVersion"
96+
compile "com.google.firebase:firebase-messaging:$playServicesVersion"
9397
releaseCompile "com.google.firebase:firebase-crash:$playServicesVersion"
9498

9599
//Fabric
@@ -101,6 +105,7 @@ dependencies {
101105
}
102106

103107
//Others
108+
compile "com.mixpanel.android:mixpanel-android:4.9.2"
104109
compile "com.jakewharton.threetenabp:threetenabp:$threetenabpVersion"
105110
compile "com.jakewharton.timber:timber:4.3.1"
106111
compile "org.greenrobot:eventbus:3.0.0"

app/proguard-rules.pro

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,9 @@
6565
-dontwarn org.junit.**
6666
-dontwarn android.test.**
6767
-dontwarn android.support.test.**
68+
69+
## MixPanel
70+
-dontwarn com.mixpanel.**
71+
-keep class **.R$* {
72+
<fields>;
73+
}

app/src/debug/java/com/ediposouza/teslesgendstracker/manager/MetricsManager.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ object MetricsManager : MetricsConstants() {
1717
fun initialize(context: Context) {
1818
}
1919

20+
fun flush() {
21+
}
22+
2023
fun trackAction(action: MetricAction, vararg params: String) {
2124
Timber.d(if (params.isEmpty()) action.name else "${action.name} with params: ${params.toSet()}")
2225
}
6.21 KB
Loading
8.69 KB
Loading
14.2 KB
Loading
21.7 KB
Loading

app/src/main/AndroidManifest.xml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,17 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.ediposouza.teslesgendstracker">
44

5+
<permission
6+
android:name="com.ediposouza.teslesgendstracker.permission.C2D_MESSAGE"
7+
android:protectionLevel="signature" />
8+
9+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
510
<uses-permission android:name="android.permission.INTERNET" />
11+
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
12+
<uses-permission android:name="android.permission.WAKE_LOCK" />
13+
14+
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
15+
<uses-permission android:name="com.ediposouza.teslesgendstracker.permission.C2D_MESSAGE" />
616

717
<application
818
android:name=".App"
@@ -21,20 +31,28 @@
2131
<category android:name="android.intent.category.LAUNCHER" />
2232
</intent-filter>
2333
</activity>
24-
2534
<activity
2635
android:name=".ui.CardActivity"
2736
android:screenOrientation="portrait"
2837
android:theme="@style/AppThemeTransparent" />
29-
3038
<activity
3139
android:name=".ui.DeckActivity"
3240
android:screenOrientation="portrait" />
33-
3441
<activity
3542
android:name=".ui.decks.new.NewDeckActivity"
3643
android:screenOrientation="portrait" />
3744

45+
<receiver
46+
android:name="com.mixpanel.android.mpmetrics.GCMReceiver"
47+
android:permission="com.google.android.c2dm.permission.SEND">
48+
<intent-filter>
49+
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
50+
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
51+
52+
<category android:name="com.ediposouza.teslesgendstracker" />
53+
</intent-filter>
54+
</receiver>
55+
3856
<meta-data
3957
android:name="com.google.android.gms.version"
4058
android:value="@integer/google_play_services_version" />

app/src/main/kotlin/com/ediposouza/teslesgendstracker/AppExtensions.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.ediposouza.teslesgendstracker
22

33
import android.content.Context
4+
import android.os.Bundle
45
import android.support.annotation.IntegerRes
56
import android.support.design.widget.BottomSheetBehavior
67
import android.view.LayoutInflater
@@ -9,6 +10,7 @@ import android.view.ViewGroup
910
import com.google.android.gms.ads.AdRequest
1011
import com.google.android.gms.ads.AdView
1112
import com.google.android.gms.ads.NativeExpressAdView
13+
import com.mixpanel.android.mpmetrics.MixpanelAPI
1214

1315
/**
1416
* Created by ediposouza on 01/11/16.
@@ -47,4 +49,8 @@ private fun createAdRequest(context: Context): AdRequest {
4749
adRequestBuilder.addTestDevice(deviceId)
4850
}
4951
return adRequestBuilder.build()
52+
}
53+
54+
fun MixpanelAPI.trackBundle(eventName: String, bundle: Bundle) {
55+
trackMap(eventName, bundle.keySet().map { it to bundle[it] }.toMap())
5056
}

0 commit comments

Comments
 (0)