-
Notifications
You must be signed in to change notification settings - Fork 47
/
ApplicationClass.java
70 lines (54 loc) · 1.48 KB
/
ApplicationClass.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package in.co.praveenkumar.mdroid.helper;
import in.co.praveenkumar.R;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
import com.orm.SugarApp;
public class ApplicationClass extends SugarApp {
public ApplicationClass() {
super();
}
Tracker mTracker;
@Override
public void onCreate() {
super.onCreate();
}
synchronized public Tracker getTracker() {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.app_tracker);
// Enable Display Features.
mTracker.enableAdvertisingIdCollection(true);
return mTracker;
}
/**
* Send a Google Analytics screen hit
*
* @param ScreenName
* Name as it appears on the Analytics page
*/
public void sendScreen(String ScreenName) {
if (mTracker == null)
getTracker();
// Setup a tracker
Tracker t = mTracker;
// Set screen name.
t.setScreenName(ScreenName);
// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
}
/**
* Send a Google Analytics event hit
*
* @param ScreenName
* Name as it appears on the Analytics page
*/
public void sendEvent(String EventCategory, String EventAction) {
if (mTracker == null)
getTracker();
// Setup a tracker
Tracker t = mTracker;
// Send a event hit.
t.send(new HitBuilders.EventBuilder().setCategory(EventCategory)
.setAction(EventAction).build());
}
}