That's like expecting a butterfly's wing flaps to stop a hurricane half-way across the world. A lot of businesses are actually incompetent at understanding the reasons consumers haven't bought their product. Naming and shaming on social media is more effective, but likely they'll just rebuff the claims and dump more money into marketing, as marketing is often very effective at covering up a shoddy product.
Voting with your wallet is the weakest position. Make a lot of noise as to why you're voting with your wallet, so they get the message. However, in a lot of cases, they won't care, and your action is just a droplet in an ocean, inconsequential.