As a professional dev, it certainly feels weird requesting an analytics feature where I am usually one of the lines of defense against Marketing's possibly privancy-invading requests.
I wrote this request when I was very excited about my first playdate release, where I was mostly concerned about whether the game wouldn't be too hard.
Now that that storm has settled and the response is overwhelmingly positive, I can relativize.
Perhaps it's part of the charm of Playdate that games are more a finished product that you have to playtest before release and then hope for the best, just like the cartridge games of old.
Progress tracking might push decision making to make the game too easy, where you just want to get as many people to the finish line as possible. This could detract from the sense of achievement for other players. Still the same data could also be used to strike a healthy balance.
Implementing as suggested would certainly be iffy, esp. if my popular request for playdate.getPlayerNickName() gets implemented.
So I'm a bit on the fence now.
I'll adjust my request to not allow free format data to be sent.
Keys should be one of a list of values provided by the api, such as LEVEL_START, LEVEL_COMPLETE, LEVEL_ABANDONED, ACHIEVEMENT_UNLOCKED.
Values should be of type Number only. For the achievement event, the developer would then have their own mapping table in Excel to map achievement 2534 to "Threading the Needle" or whatever achievements are available in their Sewing Simulator game.