public class Analytics
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
CAT_MSG |
private java.lang.String |
CAT_REG |
java.lang.String |
CAT_UI |
java.lang.String |
DB_CLIP_ITEM |
java.lang.String |
DB_CREATE |
java.lang.String |
DB_CREATE_OR_UPDATE |
java.lang.String |
DB_DELETE |
java.lang.String |
DB_LABEL |
java.lang.String |
DB_UPDATE |
private android.content.Context |
mContext
Global Application Context
|
private com.google.android.gms.analytics.Tracker |
mTracker
Google Analytics tracker
|
private java.lang.String |
NO_SCREEN |
private static Analytics |
sInstance |
java.lang.String |
UI_EDIT_TEXT |
java.lang.String |
UI_LIST |
java.lang.String |
UI_MULTI_LIST |
java.lang.String |
UI_TOGGLE |
Modifier | Constructor and Description |
---|---|
private |
Analytics(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
void |
buttonClick(java.lang.String screen,
java.lang.String label)
Button clicked event
|
void |
buttonClick(java.lang.String screen,
android.view.View view)
Button clicked event
|
void |
checkBoxClick(java.lang.String screen,
java.lang.String label)
CheckboxView clicked event
|
void |
click(java.lang.String screen,
java.lang.String label)
Generic click even
|
void |
error(java.lang.String action,
java.lang.String label)
Error event
|
private void |
event(java.lang.String screen,
java.lang.String cat,
java.lang.String action)
Generic event
|
void |
event(java.lang.String screen,
java.lang.String cat,
java.lang.String action,
java.lang.String label)
Generic event
|
void |
eventDB(java.lang.String action,
java.lang.String label)
Database event
|
void |
exception(java.lang.Exception exception,
java.lang.String message)
Exception event
|
private com.google.android.gms.analytics.Tracker |
getTracker()
Get a
Tracker |
void |
imageClick(java.lang.String screen,
java.lang.String label)
ImageView clicked event
|
static Analytics |
INST(android.content.Context context)
Lazily create our instance
|
void |
instanceIdRefreshed()
Firebase token refreshed
|
void |
keyClick(java.lang.String screen,
java.lang.String label)
Keyboard event
|
void |
menuClick(java.lang.String screen,
android.view.MenuItem item)
Menu clicked event
|
void |
received(java.lang.String label)
Message received event
|
void |
registered()
Device registered event
|
void |
screen(java.lang.String screen)
Screen view
|
void |
sent(java.lang.String label)
Message sent event
|
void |
unregistered()
Device unregistered event
|
void |
updated()
App updated
|
private static Analytics sInstance
public final java.lang.String CAT_UI
public final java.lang.String UI_TOGGLE
public final java.lang.String UI_LIST
public final java.lang.String UI_MULTI_LIST
public final java.lang.String UI_EDIT_TEXT
public final java.lang.String DB_LABEL
public final java.lang.String DB_CLIP_ITEM
public final java.lang.String DB_CREATE
public final java.lang.String DB_CREATE_OR_UPDATE
public final java.lang.String DB_UPDATE
public final java.lang.String DB_DELETE
private final android.content.Context mContext
private final java.lang.String CAT_MSG
private final java.lang.String CAT_REG
private final java.lang.String NO_SCREEN
private com.google.android.gms.analytics.Tracker mTracker
public static Analytics INST(@NonNull android.content.Context context)
context
- any old contextprivate com.google.android.gms.analytics.Tracker getTracker()
Tracker
public void screen(java.lang.String screen)
screen
- Source screenpublic void event(java.lang.String screen, java.lang.String cat, java.lang.String action, java.lang.String label)
screen
- Source screencat
- Event categoryaction
- Event actionlabel
- Event labelprivate void event(java.lang.String screen, java.lang.String cat, java.lang.String action)
screen
- Source screencat
- Event categoryaction
- Event actionpublic void eventDB(java.lang.String action, java.lang.String label)
action
- Event actionlabel
- Event labelpublic void click(java.lang.String screen, java.lang.String label)
screen
- Source screenlabel
- descriptionpublic void buttonClick(java.lang.String screen, java.lang.String label)
screen
- Source screenlabel
- labelpublic void buttonClick(java.lang.String screen, android.view.View view)
screen
- Source screenview
- buttonpublic void menuClick(java.lang.String screen, android.view.MenuItem item)
screen
- Source screenitem
- menu itempublic void keyClick(java.lang.String screen, java.lang.String label)
screen
- Source screenlabel
- descriptionpublic void imageClick(java.lang.String screen, java.lang.String label)
screen
- Source screenlabel
- descriptionpublic void checkBoxClick(java.lang.String screen, java.lang.String label)
screen
- Source screenlabel
- descriptionpublic void error(java.lang.String action, java.lang.String label)
action
- Event actionlabel
- Event labelpublic void exception(java.lang.Exception exception, java.lang.String message)
exception
- Exceptionmessage
- Error messagepublic void updated()
public void sent(java.lang.String label)
label
- message typepublic void received(java.lang.String label)
label
- message typepublic void registered()
public void unregistered()
public void instanceIdRefreshed()