In a world with global economics, international investment is common and popular. In this case, boycotting a country's product is almost useless. Why? Because what you boycott is in fact merely brand names of that country, and the real production place may be China, Canada, USA, or any countries else. For example, if Sony has a TV manufactoring factory in Shenzhen, the result of boycotting Sony TV must be that Sony pauses the production of its Shenzhen factory, then the Chinese workers suffer laid-off or even unemployment, and Shenzhen receives less tax from this factory.
From the above, do you still think boycotting is an effective way to run against a country?