Statistics
| Branch: | Revision:

root / src / com / rackspace / cloud / android / GaActivity.java @ 6ba04c48

History | View | Annotate | Download (999 Bytes)

1 7dbfc514 koutsoub
package com.rackspace.cloud.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
9 0edf6b39 Adam Menz
public class GaActivity extends Activity {
10 0edf6b39 Adam Menz
        
11 0edf6b39 Adam Menz
        private GoogleAnalyticsTracker tracker;
12 0edf6b39 Adam Menz
13 0edf6b39 Adam Menz
        @Override
14 6b8dad86 Adam Menz
        protected void onCreate(Bundle savedInstanceState) {
15 0edf6b39 Adam Menz
                super.onCreate(savedInstanceState);
16 0edf6b39 Adam Menz
                startTracker();
17 0edf6b39 Adam Menz
        }
18 0edf6b39 Adam Menz
        
19 0edf6b39 Adam Menz
        public void startTracker(){
20 0edf6b39 Adam Menz
                if(!"google_sdk".equals(Build.PRODUCT) && !"sdk".equals(Build.PRODUCT)){
21 0edf6b39 Adam Menz
                        tracker = GoogleAnalyticsTracker.getInstance();
22 d9fea798 Adam Menz
                        tracker.start(Config.WEB_PROPERTY_ID, 20, this);
23 0edf6b39 Adam Menz
                }
24 0edf6b39 Adam Menz
        }
25 0edf6b39 Adam Menz
        
26 0edf6b39 Adam Menz
        public void trackPageView(String page){
27 0edf6b39 Adam Menz
                if(tracker != null){
28 0edf6b39 Adam Menz
                        tracker.trackPageView(page);
29 0edf6b39 Adam Menz
                }
30 0edf6b39 Adam Menz
        }
31 0edf6b39 Adam Menz
32 0edf6b39 Adam Menz
        @Override 
33 0edf6b39 Adam Menz
        protected void onDestroy(){
34 0edf6b39 Adam Menz
                super.onDestroy();
35 0edf6b39 Adam Menz
                if(tracker != null){
36 0edf6b39 Adam Menz
                        tracker.stop();
37 0edf6b39 Adam Menz
                }
38 0edf6b39 Adam Menz
        }
39 0edf6b39 Adam Menz
40 0edf6b39 Adam Menz
        public void trackEvent(String category, String action, String label, int value){
41 0edf6b39 Adam Menz
                if(tracker != null){
42 0edf6b39 Adam Menz
                        tracker.trackEvent(category, action, label, value);
43 0edf6b39 Adam Menz
                }
44 0edf6b39 Adam Menz
        }
45 0edf6b39 Adam Menz
}