Games should be groupable. A game project like Firebase should be created and the desired platforms should be added under that project and we should be able to filter the data by platform with a platform filter. And Remote Configs and Ab tests There should be build options for a Gamegroup or just a game within the Gamegroup. This will avoid tedious repetition of the same operations for each platform.
On the sdk side, there should be an optional API where we can set the platform. For example (for unity) we configure the keys in settings entity and call GameAnalytics.SetAndroidPlatform(GAAndroidPatform.Amazon) before initializing the sdk and the keys are set according to Amazon platform.
The downsides of the current system:
  • Creating separate games for iOS/Google/Amazon/Huawei/etc.. for a game and listing them one by one on the panel.
  • Not being able to look at the total data of a game.
  • Changing the gameKey manually when building on each platform and not forgetting it. (I've seen an api to set the GameKey with code but it's not well documented.)