Statistics
| Branch: | Revision:

root / src / com / rackspacecloud / android / GaActivity.java @ 3d654446

History | View | Annotate | Download (2.8 kB)

1 0edf6b39 Adam Menz
package com.rackspacecloud.android;
2 0edf6b39 Adam Menz
3 0edf6b39 Adam Menz
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
4 0edf6b39 Adam Menz
5 0edf6b39 Adam Menz
import android.app.Activity;
6 0edf6b39 Adam Menz
import android.os.Build;
7 0edf6b39 Adam Menz
import android.os.Bundle;
8 0edf6b39 Adam Menz
import android.util.Log;
9 0edf6b39 Adam Menz
10 0edf6b39 Adam Menz
public class GaActivity extends Activity {
11 0edf6b39 Adam Menz
        
12 0edf6b39 Adam Menz
        protected static final String CATEGORY_FILE = "file";
13 0edf6b39 Adam Menz
        protected static final String CATEGORY_SERVER = "server";
14 0edf6b39 Adam Menz
        protected static final String CATEGORY_CONTAINER = "containers";
15 0edf6b39 Adam Menz
        protected static final String CATEGORY_LOAD_BALANCER = "load_balancer";
16 0edf6b39 Adam Menz
        
17 0edf6b39 Adam Menz
        protected static final String PAGE_ROOT = "/Root";
18 0edf6b39 Adam Menz
        protected static final String PAGE_SERVERS = "/Servers";
19 0edf6b39 Adam Menz
        protected static final String PAGE_SERVER = "/Server";
20 0edf6b39 Adam Menz
        protected static final String PAGE_CONTAINERS = "/Containers";
21 0edf6b39 Adam Menz
        protected static final String PAGE_FOLDER = "/Folder";
22 0edf6b39 Adam Menz
        protected static final String PAGE_STORAGE_OBJECT = "/StorageObject";
23 0edf6b39 Adam Menz
        protected static final String PAGE_ADD_SERVER = "/AddServer";
24 0edf6b39 Adam Menz
        protected static final String PAGE_CONTACT = "/ContactInformation";
25 0edf6b39 Adam Menz
        protected static final String PAGE_ADD_CONTAINER = "/AddContainer";
26 4f5e4ef0 Adam Menz
        protected static final String PAGE_PASSCODE = "/Passcode";
27 4f5e4ef0 Adam Menz
        protected static final String PAGE_PROVIDERS = "/Providers";
28 4f5e4ef0 Adam Menz
        protected static final String PAGE_CONTAINER_DETAILS = "/ContainerDetail";
29 4f5e4ef0 Adam Menz
        protected static final String PAGE_ADD_OBJECT = "/AddObject";
30 0edf6b39 Adam Menz
                
31 0edf6b39 Adam Menz
        protected static final String EVENT_CREATE = "created";
32 0edf6b39 Adam Menz
        protected static final String EVENT_DELETE = "deleted";
33 0edf6b39 Adam Menz
        protected static final String EVENT_PING = "pinged";
34 0edf6b39 Adam Menz
        protected static final String EVENT_REBOOT = "reboot";
35 0edf6b39 Adam Menz
        protected static final String EVENT_BACKUP = "backup_schedule_changed";
36 0edf6b39 Adam Menz
        protected static final String EVENT_RESIZE = "resized";
37 0edf6b39 Adam Menz
        protected static final String EVENT_PASSWORD = "password_changed";
38 0edf6b39 Adam Menz
        protected static final String EVENT_UPDATED = "updated";
39 0edf6b39 Adam Menz
        protected static final String EVENT_REBUILD = "rebuilt";
40 0edf6b39 Adam Menz
        protected static final String EVENT_RENAME = "renamed";
41 0edf6b39 Adam Menz
        
42 0edf6b39 Adam Menz
        private GoogleAnalyticsTracker tracker;
43 0edf6b39 Adam Menz
44 0edf6b39 Adam Menz
        @Override
45 0edf6b39 Adam Menz
        public void onCreate(Bundle savedInstanceState) {
46 0edf6b39 Adam Menz
                super.onCreate(savedInstanceState);
47 0edf6b39 Adam Menz
                startTracker();
48 0edf6b39 Adam Menz
        }
49 0edf6b39 Adam Menz
        
50 0edf6b39 Adam Menz
        public void startTracker(){
51 0edf6b39 Adam Menz
                if(!"google_sdk".equals(Build.PRODUCT) && !"sdk".equals(Build.PRODUCT)){
52 0edf6b39 Adam Menz
                        Log.d("tracker", "Creating Tracker");
53 0edf6b39 Adam Menz
                        tracker = GoogleAnalyticsTracker.getInstance();
54 d9fea798 Adam Menz
                        tracker.start(Config.WEB_PROPERTY_ID, 20, this);
55 0edf6b39 Adam Menz
                }
56 0edf6b39 Adam Menz
                else{
57 0edf6b39 Adam Menz
                        Log.d("tracker", "Not Creating Tracker");
58 0edf6b39 Adam Menz
                }
59 0edf6b39 Adam Menz
        }
60 0edf6b39 Adam Menz
        
61 0edf6b39 Adam Menz
        public void trackPageView(String page){
62 0edf6b39 Adam Menz
                if(tracker != null){
63 0edf6b39 Adam Menz
                        Log.d("tracker", "Tracking pageview: " + page);
64 0edf6b39 Adam Menz
                        tracker.trackPageView(page);
65 0edf6b39 Adam Menz
                }
66 0edf6b39 Adam Menz
        }
67 0edf6b39 Adam Menz
68 0edf6b39 Adam Menz
        @Override 
69 0edf6b39 Adam Menz
        protected void onDestroy(){
70 0edf6b39 Adam Menz
                super.onDestroy();
71 0edf6b39 Adam Menz
                if(tracker != null){
72 0edf6b39 Adam Menz
                        tracker.stop();
73 0edf6b39 Adam Menz
                }
74 0edf6b39 Adam Menz
        }
75 0edf6b39 Adam Menz
76 0edf6b39 Adam Menz
        public void trackEvent(String category, String action, String label, int value){
77 0edf6b39 Adam Menz
                if(tracker != null){
78 0edf6b39 Adam Menz
                        Log.d("tracker", "Tracking event: " + category + " " + action);
79 0edf6b39 Adam Menz
                        tracker.trackEvent(category, action, label, value);
80 0edf6b39 Adam Menz
                }
81 0edf6b39 Adam Menz
        }
82 0edf6b39 Adam Menz
}