Search code examples
androidflurry

FlurryAgend.logEvent is logged on the Device but not Transmitted


I want to integrate Flurry as an analytics solution into my App. Initializing the session works just fine and the new sessions are shown in my dashboard.

However, my events are not. I am trying to log custom events as well as predefined ones, nut neither shows in my dashboard. A quick look into the app traffic confirms that no data transmission occurs on triggering Agent.logEvent.

The code I am using to log the event:

FlurryEvent.Params params = new FlurryEvent.Params()
                        .putDouble(FlurryEvent.Param.TOTAL_AMOUNT,34.99)
                        .putBoolean(FlurryEvent.Param.SUCCESS,true)
                        .putString(FlurryEvent.Param.ITEM_NAME,"book 1")
                        .putString(FlurryEvent.Param.ITEM_TYPE,"Book")
                        .putString("note","This is an awesome book to purchase!!!");
                FlurryEventRecordStatus status = FlurryAgent.logEvent(FlurryEvent.PURCHASED,params);
                Log.i("custom","the result of the event is: " + status.toString());

Logcat shows:


2023-09-25 17:35:34.293 29303-29303 FlurryAgent             de.tubs.cs.ias.flutebe               W  Log PURCHASED event - Missing recommended parameters: [fl.item.id, fl.currency.type, fl.item.count, fl.transaction.id]
2023-09-25 17:35:34.294 29303-29303 custom                  de.tubs.cs.ias.flutebe               I  the result of the event is: kFlurryEventRecorded

But my dashboard and the observed traffic remains empty. Based on the documentation, just callong logEvent should suffice but clearly I am missing something.


Solution

  • The Event analytics data is not Real-time, only the Sessions data is. You will need to wait for few hours to one day to see the Event data.