If you want to use a e-collar then get professional help! Its extremely easy to mess it up and very difficult to fix after (of course be very careful with what trainer because their are a lot of bad trainers!).For using the e-collar you will need a recall anyway, the e-collar should be a backup not your actual recall.
She is still probably in adolescence so that will affect her recall massively don't forget that! Have you tried recall games? Throwing the treat for her? The best way to train recall I have found is not to actually train recall instead play and do fun training, build a good relationship with the dog. Then they start listening because they know working with you is great! But through adolescence their recall will look terrible until they start maturing

.
I also really like tattle training/auto recall, I have seen a wide variety of people and dogs have success with it!
Breed definitely makes a huge difference! Specially with how the recall will look, you are probably not going to consistently get a immediate fast recall