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());
}
}