问题
I need help with custom parameters of Firebase event, don’t seem to be able to see or use any event parameter. Basically trying to use parameters to create Audience segmentation, but parameters seem to never arrive (on the other hand all custom events arrive correctly).
As you can see from the attached screenshot the parameters list is always empty for custom events.
The only parameters we can correctly see are related to system events (like first_open
or in_app_purchase
).
This is how we trigger custom events and parameters:
FIRAnalytics.logEvent(withName: "game_played", parameters:[
"username": "id-\(self.username)" as NSObject,
"gameplayed": self._gamePlayed as NSObject
])
Any help would really be appreciated.
Firebase console

回答1:
Go to your event and click in the 3 points icon: and click edit parameter reporting
and there you can select which parameters you want to see, so click on username and gameplayed and push "ADD" button and set the unit of measurement.
Note that it could take some time from your first events fired to be shown in console.
Also when you have a text parameter it take time to gather it's different values from fired events and to be shown correctly in console.
回答2:
According to the website https://firebase.google.com/docs/analytics/android/events,
Custom parameters: Custom parameters are not represented directly in your Analytics reports, but they can be used as filters in audience definitions that can be applied to every report. Custom parameters are also included in data exported to BigQuery if your app is linked to a BigQuery project.
Custom parameters should always arrive with your events. However, custom parameters are used in Audience in the SDK and if there is an audience that matches your definition, they will be reported to the server. You just cannot see them in the report for now.
回答3:
My custom events did not display their parameters in the Firebase dashboard under Events until I installed the app on a bunch of different simulators in order to get my user count up to 12. Drove me nuts seeing all those empty graphs until I found this post with the answer from Dmila Ram, which appears to be correct - thresholds apply to custom parameter display.
回答4:
According to My understaning, there are 2 different things here.
- User Property: Which you map to a user session like group_id, city_id, plan_id he belongs to or has. This is what you use to create Audience. Same User Property you can use in other product such as Firebase remote config etc.., But you need to pre-define these keys under "USER PROPERTIES" tab you see in your screenshot you shared. As usual this will take couple of hours to take effect! BTW this is how you set a User Property
[FIRAnalytics setUserPropertyString:food forName:@"favorite_food"];
Link to read more here
Event Parameters: These are extra info you pass in a Event you Log. Suppose you have a sample event called "detail_view" you can add "item_id", "timestamp", "session_id" etc.., as parameters. But you will need to wait for the custom event to appear for couple of hours and then manually you need to add parameters in the dashboard like this. And this operation too takes couple of hours to take effect! BTW this is how you set Event Parameters
[FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }];
Link to read more here
回答5:
You can see your Custom Event in Analytics - Dashboard - StreamView - Events - Top Events - see picture. But I belive this is just for last 30 minutes.
I would recomment you to use Fabric Analytics - this will meet your needs. see https://docs.fabric.io/android/answers/answers-events.html
来源:https://stackoverflow.com/questions/40738448/firebase-custom-event-parameters-not-visible-in-console