De oplossing is om de campagnenaam zelf mee te sturen als UTM-parameter, naast de gclid. GA4 slaat die op in een aparte dimensie, de handmatige campagnenaam van de sessie (Session manual campaign name).
Met de hand is dat veel werk, en het gaat mis zodra iemand een campagne hernoemt. Google Ads heeft geen ValueTrack-parameter voor de campagnenaam, dus met alleen een trackingsjabloon kom je er niet. Het Google Ads-script van Jan Zdarsa automatiseert dezelfde UTM-aanpak. Het zet elke campagnenaam in een aangepaste parameter, stelt een trackingsjabloon met UTM's in en draait elk uur. Het werkt voor Search, Display, Shopping en Performance Max. Demand Gen en Video tag je nog met de hand. Laat automatische tagging aan staan.
UTM's repareren niet elke sessie. Een deel blijft (organic) of (not set) tonen. Kijk elke paar maanden of Google het aan hun kant heeft opgelost.
De installatiestappen voor het script staan op newmetrics.io (Engels). Een verwant maar ander probleem is (not set) als landingspagina, zie waar die (not set)-landingspagina's vandaan komen.