We are looking to aggregate statistics from data we place in each player's Player Data (Title). To do this, we will need to fetch the Player Data of a large amount of players.
We are using segments to identify the players of interest (last login), and plan to use the GetPlayersInSegment server API to fetch the IDs of those players. However, this only narrows it down to roughly 300 thousand players.
Due to that request not containing the Player Data we are looking for, we will be forced to individually call GetUserData for each player in said segment. That means that we will need to make around 300 thousand requests.
Looking at the forum's existing posts, there are some suggestions for alternatives such as moving the data into events or objects, but this is not an option for us. Keep in mind that this is a one-time thing, and as of right now we cannot make any changes to the client.
Are there any alternatives we have not yet considered?
How do we accomplish what we're looking to do, without unnecessary load on Playfab? Can this be done in batch, somehow?
Are there any relevant ratelimits we should be aware of? Any recommendation for request delays or other limits?