Tracking protection on every app is best done via custom DNS. Since you successfully installed graphene OS, you can probably follow instructions well enough to set up a few DNS servers.
Personally, I have a few adguard -> unbound (unbound set as a recursive resolver) and then adguard set up with block lists at varying levels of strictness.
- A very lax instance for my router as to not break the internet for anyone on my WiFi.
- A few setup strict for my devices (phone, TV etc). Personally I keep the TV on a different instance as its super chatty and I don't want it muddying up my stats for other devices
- I have a separate one that services my IoT devices
If you don't feel like setting up adguard/unbound you could use nextdns or adguard hosted, but local control gives you the most configurability and privacy, depending on your threat model.
Edit: unsure why I'm being down voted. All duckduckgo is is an app that acts as a VPN and blocks traffic to trackers. Why use their blocker when you can use your own, and have it for all of your devices, not just your phone?