Subversion Repositories SmartDukaan

Rev

Rev 14991 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14792 manas 1
package com.saholic.profittill.main;
2
 
3
import java.util.HashMap;
4
 
5
import android.app.Application;
6
import android.content.Context;
7
import android.content.SharedPreferences;
8
import android.preference.PreferenceManager;
9
 
10
import com.google.android.gms.analytics.GoogleAnalytics;
11
import com.google.android.gms.analytics.Tracker;
12
import com.saholic.profittill.R;
13
 
14
public class  GoogleAnalyticsTracker  extends Application {
15
 
16
 
17
    /*google.analytics.project.code*/
18
/*    private static final String PROPERTY_ID = "UA-61365281-1";*/
19
    private static final String PROPERTY_ID = "UA-61365281-1";
20
 
21
 
22
    public static int GENERAL_TRACKER = 0;
23
 
24
    public enum TrackerName {
25
        APP_TRACKER, GLOBAL_TRACKER, ECOMMERCE_TRACKER,
26
    }
27
 
28
    public HashMap mTrackers = new HashMap();
29
 
30
    public GoogleAnalyticsTracker() {
31
        super();
32
    }
33
    public synchronized Tracker getTracker(TrackerName appTracker) {
34
        if (!mTrackers.containsKey(appTracker)) {
35
            GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
36
            Tracker t = (appTracker == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) : (appTracker == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) : analytics.newTracker(R.xml.ecommerce_tracker);
37
            mTrackers.put(appTracker, t);
38
        }
39
        return (Tracker) mTrackers.get(appTracker);
40
    }
41
}