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-20T10:01:23Z | D123 | John Doe | O456 | Clinic ABC | T789 | 2025-07-20T10: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
Environment / context
firebase_analytics
plugin.name
above (e.g. test_expand
).doctor_id
, doctor_name
, organization_id
, organization_name
, test_id
, eventCreatedOn
(and the event timestamp).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!
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.