The structure above only pays off if the campaign name in Ads Manager and the value in utm_campaign are the same string. When they match, reconciling Meta spend against sessions is a join. When they differ by a capital letter, it is a manual mapping somebody rebuilds every month.
That is the practical reason to settle campaign naming before tagging. The Meta Ads naming convention template covers the three levels, and campaign naming conventions covers the field framework behind it.
One casing note worth being explicit about: the naming template recommends uppercase for campaign names because they are scanned in Ads Manager, while UTM values should be lowercase. If you use dynamic parameters, the uppercase name arrives in your analytics as-is, so pick one casing for both or accept that they will differ.