package anywheresoftware.b4a.objects;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
import anywheresoftware.b4a.keywords.Common;
@Version(1.0f)
@ShortName("AnalyticsTracker")
@Permissions(values={"android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE"})
public class AnalyticsTracker {
public void Initialize(String AccountId, int DispatchPeriod) {
GoogleAnalyticsTracker.getInstance().startNewSession(AccountId, DispatchPeriod, BA.applicationContext);
}
public void Initialize2(String AccountId) {
GoogleAnalyticsTracker.getInstance().startNewSession(AccountId, BA.applicationContext);
}
public void TrackPageView(String Page) {
GoogleAnalyticsTracker.getInstance().trackPageView(Page);
}
public void TrackEvent(String Category, String Action, String Label, int Value) {
GoogleAnalyticsTracker.getInstance().trackEvent(Category, Action, Label, Value);
}
public boolean Dispatch() {
return GoogleAnalyticsTracker.getInstance().dispatch();
}
public void Stop() {
GoogleAnalyticsTracker.getInstance().stopSession();
}
}