Currently – Windsor is unable to pull custom events across multiple GA4 accounts but this is something possible in Supermetrics.
Let’s say you have Client A who measures Event_A and Client B who measures Event_B.
Right now, if you create a destination task that pulls both Client A and Client B’s account for Event_A and Event_B, it will produce this error:
{ “status”: 400, “data”: { “error”: “POST https://analyticsdata.googleapis.com/v1beta/properties/xxxxxxxxxx:runReport?%24alt=json%3Benum-encoding%3Dint: Did you mean keyEvents:purchase? Field keyEvents:Custom_Event_B is not a valid metric. For a list of valid dimensions and metrics, see https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema. Please check the requested field names. This field might not exist for the Client Account 2 - GA4 account.” } }
This error happens because Event_B does not exist for Client A and vice versa.
However, Supermetrics and similar tools handle this smoothly by returning null or 0 for fields where an event isn’t present in an account, simplifying data management.
Currently, the only workaround in Windsor is to create separate tasks for each GA4 account. For a large number of accounts, like 100, you would need 100 individual tasks, which then creates 100 individual tables within your database.