Zet geen unieke ID's in een aangepaste dimensie. Dit is de hardste regel. Order-ID's, sessie-ID's en tijdstempels horen niet in een dimensie die je in rapporten gebruikt. Wil je op transactieniveau analyseren, dan doe je dat in BigQuery.
Schoon je URL's op. Verwijder parameters die niets toevoegen aan je analyse voordat de tag afvuurt, of gebruik in GA4 de instelling voor het negeren van queryparameters bij de gegevensstroom. Welke parameters je wel houdt en waarom, behandelden we in het artikel over queryparameters.
Kort je periode in. GA4 hanteert de grens per dag. Vraag je een rapport over drie maanden op, dan stapelen de unieke waarden zich op. Dezelfde analyse per week of per dag geeft vaak wel de uitsplitsing die je zoekt.
Gebruik minder waarden per dimensie. Groepeer waar je kunt. Een dimensie met twintig productcategorieën is bruikbaar, een dimensie met vierduizend artikelnamen niet.
Ga naar BigQuery als je het per waarde moet zien. De export bevat elke gebeurtenis los, zonder samenvoeging en zonder (other). Daar kun je wel op order-ID groeperen.
SELECT
REGEXP_REPLACE(
(SELECT value.string_value FROM UNNEST(event_params)
WHERE key = 'page_location'),
r'\?.*$', '') AS pagina,
COUNT(*) AS weergaven
FROM `mijn-project.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20240101' AND '20240131'
AND event_name = 'page_view'
GROUP BY pagina
ORDER BY weergaven DESC
Diezelfde query zonder de REGEXP_REPLACE laat je zien hoeveel unieke URL's je per dag produceert. Dat getal is je echte kardinaliteitsprobleem.