Revision 9f3a6813
Added by Leszek Koltunski about 5 years ago
| src/main/java/org/distorted/main/RubikPreRender.java | ||
|---|---|---|
| 338 | 338 |
|
| 339 | 339 |
private void reportRecord() |
| 340 | 340 |
{
|
| 341 |
RubikStatePlay play = (RubikStatePlay) StateList.PLAY.getStateClass(); |
|
| 342 |
RubikScores scores = RubikScores.getInstance(); |
|
| 343 |
|
|
| 344 |
int object = play.getObject(); |
|
| 345 |
int size = play.getSize(); |
|
| 346 |
int level = play.getLevel(); |
|
| 347 |
ObjectList list = ObjectList.getObject(object); |
|
| 348 |
String name = scores.getName(); |
|
| 349 |
|
|
| 350 |
String record = list.name()+"_"+size+" level "+level+" time "+mNewRecord+" isNew: "+mIsNewRecord+" name: "+name; |
|
| 351 |
|
|
| 352 | 341 |
final RubikActivity act = (RubikActivity)mView.getContext(); |
| 353 | 342 |
FirebaseAnalytics analytics = act.getAnalytics(); |
| 354 | 343 |
|
| 355 | 344 |
if( analytics!=null ) |
| 356 | 345 |
{
|
| 346 |
RubikStatePlay play = (RubikStatePlay) StateList.PLAY.getStateClass(); |
|
| 347 |
RubikScores scores = RubikScores.getInstance(); |
|
| 348 |
|
|
| 349 |
int object = play.getObject(); |
|
| 350 |
int size = play.getSize(); |
|
| 351 |
int level = play.getLevel(); |
|
| 352 |
ObjectList list = ObjectList.getObject(object); |
|
| 353 |
String name = scores.getName(); |
|
| 354 |
|
|
| 355 |
String record = list.name()+"_"+size+" level "+level+" time "+mNewRecord+" isNew: "+mIsNewRecord; |
|
| 356 |
|
|
| 357 | 357 |
Bundle bundle = new Bundle(); |
| 358 |
bundle.putString(FirebaseAnalytics.Param.CHARACTER, name); |
|
| 358 | 359 |
bundle.putString(FirebaseAnalytics.Param.LEVEL, record); |
| 359 |
analytics.logEvent(FirebaseAnalytics.Event.LEVEL_END, bundle);
|
|
| 360 |
analytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle);
|
|
| 360 | 361 |
} |
| 361 | 362 |
} |
| 362 | 363 |
|
| ... | ... | |
| 410 | 411 |
else |
| 411 | 412 |
{
|
| 412 | 413 |
String name = scores.getName(); |
| 413 |
analyticsReport(act,"Request review flow not successful", name, timeBegin);
|
|
| 414 |
analyticsReport(act,"Request Review Flow not successful", name, timeBegin);
|
|
| 414 | 415 |
} |
| 415 | 416 |
} |
| 416 | 417 |
}); |
| ... | ... | |
| 422 | 423 |
private void analyticsReport(RubikActivity act, String message, String name, long timeBegin) |
| 423 | 424 |
{
|
| 424 | 425 |
long elapsed = System.currentTimeMillis() - timeBegin; |
| 426 |
String msg = message+" startTime: "+timeBegin+" elapsed: "+elapsed+" name: "+name; |
|
| 425 | 427 |
|
| 426 | 428 |
if( BuildConfig.DEBUG ) |
| 427 | 429 |
{
|
| 428 |
android.util.Log.d("pre", message);
|
|
| 429 |
android.util.Log.d("pre", name);
|
|
| 430 |
android.util.Log.d("pre", "startTime: "+timeBegin+" elapsed: "+elapsed);
|
|
| 430 |
android.util.Log.d("pre", msg);
|
|
| 431 | 431 |
} |
| 432 | 432 |
else |
| 433 | 433 |
{
|
| ... | ... | |
| 436 | 436 |
if( analytics!=null ) |
| 437 | 437 |
{
|
| 438 | 438 |
Bundle bundle = new Bundle(); |
| 439 |
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, message); |
|
| 440 |
bundle.putString(FirebaseAnalytics.Param.CHARACTER, name); |
|
| 441 |
bundle.putString(FirebaseAnalytics.Param.START_DATE, "startTime: "+timeBegin+" elapsed: "+elapsed); |
|
| 442 |
analytics.logEvent(FirebaseAnalytics.Event.CAMPAIGN_DETAILS, bundle); |
|
| 439 |
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, msg); |
|
| 440 |
analytics.logEvent(FirebaseAnalytics.Event.SHARE, bundle); |
|
| 443 | 441 |
} |
| 444 | 442 |
} |
| 445 | 443 |
} |
Also available in: Unified diff
Improve Analytics reports