I can't really comment on other countries, but in the UK, I sometimes feel protests and marches in general these days are lacking in concrete aims or objectives and seem simply a way for people to wave around a few banners or signs for a couple of hours and then head to the pub.
I do think they can be a useful method to highlight problems on a general level and show discontent, but I feel for any protest or march to have an actual, lasting impact, it needs to have a specific focus or aim.
People need to know exactly what it is that you are demanding.
IMO a protest to 'end violence against women' doesn't have the same impact as a march that demands longer prison sentences for rapists, for example.
Sort of like the Occupy protests that didn't really have any actual aims or solutions and eventually it fizzles out because people get fed up or bored.
Protests in previous decades seemed to have very specific goals or campaigns and therefore the government knew exactly what they were demanding. Makes it easier for the public to get on board too.
There's still some stuff like that about - migrant cleaners demanding living wages etc, but a lot of other marches seem very vague and too wide in scope.