|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.analytics.tracking.android.GoogleAnalytics
public class GoogleAnalytics
Implementation of the Analytics
interface. This implementation is a
singleton and will pass hits to an instance of AnalyticsThread
for
further processing and dispatch. It also manages trackers such that only one
Tracker
can exist for any particular trackingId
.
This class also manages the debug flag.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.google.analytics.tracking.android.Analytics |
---|
Analytics.AppOptOutCallback |
Method Summary | |
---|---|
void |
closeTracker(Tracker tracker)
Closes the tracker. |
boolean |
debugEnabled()
Returns whether debug mode is on. |
Tracker |
getDefaultTracker()
Returns the default Tracker if one exists. |
static GoogleAnalytics |
getInstance(Context context)
Get the instance of the GoogleAnalytics class, creating it if
necessary. |
Tracker |
getTracker(java.lang.String trackingId)
Multiple instances of a Tracker can be created as long as each has its own
trackingId . |
void |
requestAppOptOut(Analytics.AppOptOutCallback callback)
Requests whether the state of the application-level opt is on. |
void |
sendHit(java.util.Map<java.lang.String,java.lang.String> hit)
Create and queue a hit based on the data in hitData. |
void |
setAppOptOut(boolean optOut)
Sets or resets the application-level opt out flag. |
void |
setDebug(boolean debug)
Toggles debug mode. |
void |
setDefaultTracker(Tracker tracker)
Sets the default Tracker . |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static GoogleAnalytics getInstance(Context context)
GoogleAnalytics
class, creating it if
necessary.
public void setDebug(boolean debug)
Analytics
By default, this flag is disabled.
setDebug
in interface Analytics
public boolean debugEnabled()
Analytics
debugEnabled
in interface Analytics
public Tracker getTracker(java.lang.String trackingId)
Analytics
Tracker
can be created as long as each has its own
trackingId
. If a Tracker
has already been created (and not
yet closed) for a given trackingId
, that will be
returned.
getTracker
in interface Analytics
trackingId
- string of the form UA-xxxx-ypublic Tracker getDefaultTracker()
Analytics
Tracker
if one exists. By default, the default
Tracker
is the first one created.
getDefaultTracker
in interface Analytics
public void setDefaultTracker(Tracker tracker)
Analytics
Tracker
.
setDefaultTracker
in interface Analytics
public void closeTracker(Tracker tracker)
tracker
- the tracker that is no longer neededpublic void sendHit(java.util.Map<java.lang.String,java.lang.String> hit)
hit
- the data for the hitpublic void setAppOptOut(boolean optOut)
Analytics
setAppOptOut
in interface Analytics
optOut
- true if application-level opt out should be enforcedpublic void requestAppOptOut(Analytics.AppOptOutCallback callback)
Analytics
Analytics.AppOptOutCallback.reportAppOptOut(boolean)
method will be called with the
answer once it's been calculated. The callback Analytics.AppOptOutCallback.reportAppOptOut(boolean)
may be called either before or after
this method returns.
It may be called from a different thread.
requestAppOptOut
in interface Analytics
callback
- to use to report application-level opt out flag
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |