1

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(),
 },
 );
}

enter image description here

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_analytics plugin.
  • Event name: variable name above (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!

asked Aug 13 at 10:43

1 Answer 1

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.

answered Aug 13 at 14:53
Sign up to request clarification or add additional context in comments.

2 Comments

Thanks but it would be helpfull if you can guide me on it a little on how to do it without skyrocketing up my companies bills for it
The majority of the cost when using BigQuery comes from querying data. Given your requirement "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" you will query 30 days worth of this data at a time. I recommend doing some napkin math to see the cost of those queries and how often you have to run them before worrying about skyrocketing bills.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.