Quick answer: Capture the silent majority's behavior (especially the crashes and friction they never report), combine that hard data with stated feedback from vocal players, and close the loop by acting on it, most of what players experience is silent.
Player feedback is more than what vocal players say. Here are the best ways to collect player feedback.
Capture the Silent Majority's Behavior
Collect feedback by capturing the silent majority's behavior, especially the crashes and friction they hit but never report, since stated feedback comes from a vocal minority while most players stay silent. Behavior is the most representative signal.
Bugnet captures crashes from all players automatically, so the issues the silent majority hits (the largest, most representative signal) become visible, giving you feedback most players would never voice.
Combine Behavior With Stated Feedback
Collect feedback by combining the hard behavioral data (captured crashes, where players struggle) with the stated feedback from vocal players, so you have both what players do and what they say. Each validates and complements the other.
Bugnet captures the behavioral data (crashes, friction points), so you can validate stated feedback against it (is a vocal complaint widespread?) and supplement it with the silent issues, combining what players do and say.
Close the Loop by Acting on Feedback
Collect more and better feedback over time by closing the loop, act on feedback and show players you did, so they feel heard and keep giving feedback. Feedback you ignore (and do not show acting on) erodes the relationship.
Bugnet helps you act (capturing and prioritizing the issues behind feedback) and show it (a changelog and tracker demonstrating fixes), so players see their feedback led to action, which keeps the feedback coming.
Collect player feedback by capturing the silent majority's behavior (especially the crashes and friction they never report), combining that hard data with stated feedback, and closing the loop by acting on it.