Sorry, I clearly didn't proofread that confusing mess before sending : (
Calling resetAnalyticsData removes only data local to the device; it doesn't clear any data off of the server. It then changes the device id so info collected moving forward will be stored using a different device id.
Hopefully that's less obfuscated and explains why I don't think this is very useful to ensure user data is removed.
Note also that if you have designated user ids with setUserId(), that data might be linked to multiple devices. So the user deletion API would be needed to ensure all user data is taken care of in this case, even if you find a way to delete device-specific data.