Skip to content

Commit

Permalink
Mixpanel integration
Browse files Browse the repository at this point in the history
  • Loading branch information
captswag committed Apr 25, 2015
1 parent 482cade commit 6870027
Show file tree
Hide file tree
Showing 7 changed files with 230 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

101 changes: 101 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,10 @@
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
<orderEntry type="library" exported="" name="mixpanel-android-4.5.3" level="project" />
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
<orderEntry type="library" exported="" name="flowlayout-0.3.0" level="project" />
<orderEntry type="library" exported="" name="play-services-6.5.87" level="project" />
<orderEntry type="library" exported="" name="material-dialogs-0.6.2.3" level="project" />
</component>
</module>
Expand Down
6 changes: 4 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ android {
applicationId "com.anjithsasindran.materialcolorpicker"
minSdkVersion 16
targetSdkVersion 21
versionCode 2
versionName "1.5.0"
versionCode 3
versionName "1.5.1"
}
buildTypes {
release {
Expand All @@ -24,4 +24,6 @@ dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.afollestad:material-dialogs:0.6.2.3'
compile 'com.wefika:flowlayout:0.3.0'
compile "com.mixpanel.android:mixpanel-android:4.5.3"
compile "com.google.android.gms:play-services:6.5.87"
}
86 changes: 86 additions & 0 deletions app/manifest-merger-release-report.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
-- Merging decision tree log ---
manifest
ADDED from AndroidManifest.xml:2:1
package
ADDED from AndroidManifest.xml:3:5
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
android:versionName
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
xmlns:android
ADDED from AndroidManifest.xml:2:11
android:versionCode
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
uses-permission#android.permission.INTERNET
ADDED from AndroidManifest.xml:9:9
MERGED from com.mixpanel.android:mixpanel-android:4.5.3:17:5
android:name
ADDED from AndroidManifest.xml:10:13
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from AndroidManifest.xml:15:9
android:name
ADDED from AndroidManifest.xml:16:13
application
ADDED from AndroidManifest.xml:18:5
MERGED from com.android.support:appcompat-v7:21.0.3:16:5
MERGED from com.android.support:support-v4:21.0.3:16:5
MERGED from com.afollestad:material-dialogs:0.6.2.3:12:5
MERGED from com.android.support:appcompat-v7:21.0.3:16:5
MERGED from com.android.support:support-v4:21.0.3:16:5
MERGED from com.wefika:flowlayout:0.3.0:5:5
MERGED from com.mixpanel.android:mixpanel-android:4.5.3:44:5
MERGED from com.google.android.gms:play-services:6.5.87:20:5
MERGED from com.android.support:support-v4:21.0.3:16:5
android:label
ADDED from AndroidManifest.xml:21:9
tools:ignore
ADDED from com.mixpanel.android:mixpanel-android:4.5.3:44:18
android:allowBackup
ADDED from AndroidManifest.xml:19:9
android:icon
ADDED from AndroidManifest.xml:20:9
android:theme
ADDED from AndroidManifest.xml:22:9
activity#com.anjithsasindran.materialcolorpicker.ColorPickerActivity
ADDED from AndroidManifest.xml:23:9
android:label
ADDED from AndroidManifest.xml:25:13
android:name
ADDED from AndroidManifest.xml:24:13
intent-filter#android.intent.action.MAIN+android.intent.category.LAUNCHER
ADDED from AndroidManifest.xml:26:13
action#android.intent.action.MAIN
ADDED from AndroidManifest.xml:27:17
android:name
ADDED from AndroidManifest.xml:27:25
category#android.intent.category.LAUNCHER
ADDED from AndroidManifest.xml:29:17
android:name
ADDED from AndroidManifest.xml:29:27
uses-sdk
INJECTED from AndroidManifest.xml:0:0 reason: use-sdk injection requested
MERGED from com.android.support:appcompat-v7:21.0.3:15:5
MERGED from com.android.support:support-v4:21.0.3:15:5
MERGED from com.afollestad:material-dialogs:0.6.2.3:8:5
MERGED from com.android.support:appcompat-v7:21.0.3:15:5
MERGED from com.android.support:support-v4:21.0.3:15:5
MERGED from com.wefika:flowlayout:0.3.0:3:5
MERGED from com.mixpanel.android:mixpanel-android:4.5.3:11:5
MERGED from com.google.android.gms:play-services:6.5.87:18:5
MERGED from com.android.support:support-v4:21.0.3:15:5
android:targetSdkVersion
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
tools:ignore
ADDED from com.mixpanel.android:mixpanel-android:4.5.3:14:9
android:minSdkVersion
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
meta-data#com.google.android.gms.version
ADDED from com.google.android.gms:play-services:6.5.87:21:9
android:value
ADDED from com.google.android.gms:play-services:6.5.87:23:13
android:name
ADDED from com.google.android.gms:play-services:6.5.87:22:13
13 changes: 13 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.anjithsasindran.materialcolorpicker" >

<!--
This permission is required to allow the application to send
events and properties to Mixpanel.
-->
<uses-permission
android:name="android.permission.INTERNET" />
<!--
This permission is optional but recommended so we can be smart
about when to send data.
-->
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,17 @@
import android.widget.Toast;

import com.afollestad.materialdialogs.MaterialDialog;
import com.mixpanel.android.mpmetrics.MixpanelAPI;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.List;

public class ColorPickerActivity extends Activity implements SeekBar.OnSeekBarChangeListener {

public static final String MIXPANEL_TOKEN = "c037893f2d5803be47a0dc2c883bd3c1";

View colorView;
SeekBar redSeekBar, greenSeekBar, blueSeekBar;
TextView redToolTip, greenToolTip, blueToolTip;
Expand All @@ -42,11 +48,16 @@ public class ColorPickerActivity extends Activity implements SeekBar.OnSeekBarCh
int red, green, blue, seekBarLeft;
Rect thumbRect;
AlertDialog alertDialog;
MixpanelAPI mixpanel;
JSONObject props;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mixpanel = MixpanelAPI.getInstance(this, MIXPANEL_TOKEN);
props = new JSONObject();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setContentView(R.layout.layout_color_picker);
} else {
Expand Down Expand Up @@ -212,6 +223,15 @@ public void colorSelect(View view) {
clip = ClipData.newPlainText("clip", buttonSelector.getText());
clipBoard.setPrimaryClip(clip);

//Mixpanel event tracker
try {
props.put("Color", buttonSelector.getText());
}
catch(JSONException e) {
e.printStackTrace();
}
mixpanel.track("Color Selected", props);

Toast.makeText(this, "Color " + buttonSelector.getText() + " copied to clipboard", Toast.LENGTH_SHORT).show();

}
Expand Down Expand Up @@ -332,8 +352,10 @@ public void onClick(View view) {
protected void onDestroy() {
super.onDestroy();

//Storing values of red, green & blue in SharedPreferences
//Manually flushing selected colors to mixpanel server
mixpanel.flush();

//Storing values of red, green & blue in SharedPreferences
SharedPreferences settings = getSharedPreferences("COLOR_SETTINGS", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("RED_COLOR", redSeekBar.getProgress());
Expand Down

0 comments on commit 6870027

Please sign in to comment.