Start with transitions within the trot collecting/working/extending and then apply it to the canter.
Yanking is never a good choice as it can hurt your horse and often start a fight causing them to go faster. Use simple half halts in a rhythm and as your horse responds make the half halts less frequent
I have the same problem with my horse, he’s super strong. What has helped is doing a ton of transitions and also getting him in front of the leg and moving correctly, when he is truly moving forward and in the right way, downward transitions become a lot softer and easier. If she really doesn’t listen a momentarily fix would be to switch to a stronger bit for a little while and get her to really respond and respect your halts so you can then moving back to a softer bit.