I am trying to generate a report using the Data API of GA4. However, I could not manage to add multiple metrics or dimensions to my report builder.
This is how I try to achieve this functionality:
RunReportRequest request =
RunReportRequest.newBuilder()
.setProperty("properties/" + propertyId)
.addAllDimensions(new ArrayList<Dimension>(Arrays.asList(Dimension.newBuilder().setName("date").build(), Dimension.newBuilder().setName("day").build())))
// .addDimensions(Dimension.newBuilder().setName("date"))
// .addMetrics(Metric.newBuilder().setName("totalUsers").setName("screenPageViews"))
.addAllMetrics(new ArrayList<Metric>(Arrays.asList(Metric.newBuilder().setName("totalUsers").build(), Metric.newBuilder().setName("screenPageViews").build())))
.addDateRanges(DateRange.newBuilder().setStartDate("yesterday").setEndDate("today"))
.build();
Any help is appreciated.
I tried to get my report with 2 dimensions and 2 metrics, but instead got it with 1 dimension and 1 metric, which is the first one in both cases.
This is a java and / or filter for what I created,Remember filtering of events and dimensions should be in a compatible way. Log in Here and play with your events, dimensions and metrics to find out.
of course, you can change date range as well.
The Request Body as an example could be like this: