flutterfirebasegoogle-analyticsfirebase-analyticsgoogle-analytics-4

How can I get raw parameter values for a Firebase Analytics event (last 30 days) without using BigQuery?


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-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

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!


Solution

  • 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.