Pick a time when she’s relatively calm, remove all distractions from the room, and sit on the floor with her and a bag of treats. Keep the bag on the floor, possibly between your crossed legs - they should be within her reach, but totally under your control. Say her name, once, calmly, and DO NOT REPEAT. Wait for eye contact, then immediately reward the eye contact with a “Good girl!” and a treat. At first you’ll have to wait quite a bit for eye contact to randomly occur, but she’ll pick up on the routine with enough repetition.
Have a couple training sessions a day, and drill it into her head. Once it starts to become automatic, start extending the training, getting her attention from slightly farther away or with a distraction or 2 in the room, or by making her hold your gaze slightly longer before a reward. Start carrying a treat bag around in your pocket in the house, and drilling her at random times throughout the day, but don’t advance too fast. You want to already have a good chance that she’ll succeed in a situation before you start putting her into that situation, as failure can become a habit. Pulling away her attention from a cat or favorite toy is weeks down the road.
She sounds pretty play driven, so work this into playtime as well. During a game of catch, every few throws, hold the ball, say her name, and wait for eye contact before rewarding with a “Good girl!” and a ball toss.
Tinier treats are better, so you can reward often, and occasionally “jackpot” with a random reward of multiple treats, motivating her to try hard every time. I like a hot dog cut up into very small pieces mixed into a bag of Cheerios. It gives the Cheerios a bit of a hot dog flavor, and creates 2 tiers of treats, kind of building on the jackpot idea.
This is an important skill, so don’t rush it or hurry to get past it and onto other, more fun tricks. It really pays off in the long run to be able to easily get your dog’s attention.