I log a custom event from my Flutter app whenever a doctor expands the auto-interpretations. The event contains multiple identifying parameters (doctor id/name, organization id/name, test id, timestamp). Example logging function:
/// Call this whenever the doctor expands the auto-interpretations
Future<void> logTestEvent(String name, String? testID) {
return FirebaseAnalytics.instance.logEvent(
name: name,
parameters: {
'doctor_id' : _doctorId!,
'doctor_name' : _doctorName!,
'organization_id' : _organizationId!,
'organization_name' : _organizationName!,
'test_id' : testID!,
'eventCreatedOn' : DateTime.now().toIso8601String(),
},
);
}
What I need: For the last 30 days I want to pull a list of every time this event ran and the parameter values associated with each run (so I can see which doctor triggered the event and the other details). Output I want looks like a table:
| event_name | event_timestamp | doctor_id | doctor_name | organization_id | organization_name | test_id | eventCreatedOn |
|---|---|---|---|---|---|---|---|
| test_expand | 2025年07月20日T10:01:23Z | D123 | John Doe | O456 | Clinic ABC | T789 | 2025年07月20日T10:01:23Z |
| ... | ... | ... | ... | ... | ... | ... | ... |
Hard constraint: I do not want to use BigQuery Preferably a free/simple way (Firebase console, GA/Analytics API, or other tooling) that returns per-event parameter values for the last 30 days.
What I have tried so far
- Checked Firebase Console → Analytics → Events: I can see aggregated counts for the event but I cannot see a table of raw events with the full parameter payload.
- Used DebugView to confirm parameters are being sent (real-time), but DebugView is real-time only and not suitable to fetch historical 30-day data.
- Looked into "Register event parameter" in Firebase console to surface parameters in UI, but that gives aggregated usage and still not raw per-event records.
- (I know BigQuery is the usual approach to get raw event rows, but I can't use it.)
Environment / context
- Client: Flutter (Dart) app using
firebase_analyticsplugin. - Event name: variable
nameabove (e.g.test_expand). - Parameters to retrieve:
doctor_id,doctor_name,organization_id,organization_name,test_id,eventCreatedOn(and the event timestamp). - Time window: last 30 days.
- Must not use BigQuery.
Any help or example code to fetch per-event parameter values or a note that this isn't possible with Firebase alone (and why) would be appreciated. Thanks!
1 Answer 1
The only way to get that level of data detail of individual Google Analytics event is through the BigQuery export. There is no other way to get this level of detail.
If you can't use BigQuery for some reason, you'll have to track the data outside of Google Analytics yourself, i.e. send the same data to some custom end point or cloud-hosted database when you also send it to analytics.
2 Comments
Explore related questions
See similar questions with these tags.