Even if the calculations for how to attribute income from different places would be difficult to decide upon precisely, and doubly so if the calculations are used to determine a penalty fine thanks to the possibility of being gamed, it can probably be guessed at without too much error in cases where Goodhart's Law doesn't bite.
If Meta made zero money in EU whilst still offering a service to EU users, and still exfiltrating their data, should the fine be zero?