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 | } |