Excluding Internal Traffic in Analytics
It's not as clean as UA, sadly.
With Universal Analytics, Google's own Opt-Out plugin worked nicely. Unfortunately, it doesn't seem to be configured to work well with GA4.
Julius Fedorovicius has a fantastic article on what other options are available.
Google recommends filtering by IP address, but that's really not feasible with a company larger than 5 people!
The article walks through a great work around, exposing Google's traffic_type=internal
parameter that it sets on events when there is an IP match.
The two options from there are to set this with either cookies or JavaScript. Both are imperfect in their own way, but all of these methods together end up being a useable solution.
Update: An alternate approach is to set the internal traffic from a custom event. If tag manager is already being used, it's likely there are custom events already set up for when an admin logs in. So you can trigger on admin login to set the internal traffic.
I can't recommend Julius Fedorovicius' article and site enough for all help on all the different growing pains from UA to GA4.
Here's hoping the ol' opt-out plugin gets an update sometime!