Just a personal opinion, I find boycotts to be somewhat childish and unsuccessful, usually performed by the left SJWs.
When I see something I don't like, like NFL football's nonsense regarding taking a knee, I go the other direction. I become parasitic. I watch all the NFL content, leeching value from them for the "free content" while I do not purchase NFL tickets and I do not purchase products advertised on NFL games. Thus, I TAKE from them while delivering no value in return.
I do the same with overpriced Cable/Internet providers. They price gouge, so I take all the $500 kick-backs to switch providers, then switch back immediately when the initial contract discounts expire.
With Dick's, I only show up with coupons and purchase things that they take a loss on. For larger purchases at above their cost, I use Internet alternatives.
I do the same with Bass Pro / Cabelas. They have lousy products. They don't have a forever guarantee on their private label merchandise anymore. (and its not the best, its Chinese garbage now), etc.
Instead of boycotting what you don't like, which never evokes a response from a company, why not actively leech from the company instead? It's far more punitive, and you're not biting off your nose to spite your own face?
The inverse to this approach is also a moral imperative too. If a company is providing amazing service, specialized products, or amazing price, you have to be as passionate about spending money with them as you of boycotting alternatives or they will fail. There are a handful of really cool businesses out there and they need our unwavering, obsessive support too.