Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add Firebase custom events for analytics?

I've seen some questions and answers about custom events for firebase analytics, but i just wanted to ask you a straight question so you can give me a straight answer :)

So, this is my method for logging:

@Override public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) {     Bundle bundle = new Bundle();     bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);     bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);     bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName);     mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle); } 

with custom event/key names:

String CATEGORY = "category"; String ACTION = "action"; String LABEL = "label"; String FEATURE_SELECTED_EVENT = "feature_selected_event"; 

So, in my firebase console I only get event name "feature_selected_event", without custom parameter names.. I've seen some answers that i should call setUserProperty() method and register that user property in the User Properties tab of Firebase Analytics. Is this the right way to implement that method? :

   @Override public void logFeatureSelectedEvent(String categoryName, String actionName, long value) {     Bundle bundle = new Bundle();     bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);     bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);     bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value);     mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName);     mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName);     mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value);     mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle); } 
like image 298
joe Avatar asked Nov 08 '16 08:11

joe


1 Answers

You can see it in console without any hacks, but it is pretty hidden there.

Go to Firebase Analytics -> Stream View -> Select Events -> Top events -> select_content -> there you go

My code:

Bundle params = new Bundle(); params.putString("invalid_url", urlPart); mFirebaseAnalytics.logEvent("eventInvalidUrl", params); 

Firebase Analytics Stream View

like image 60
Josef Vancura Avatar answered Oct 09 '22 02:10

Josef Vancura