Purchase events that carry no revenue. A GA4 purchase tag set up without e-commerce data and without explicit value and currency parameters still counts purchases — they just arrive worth nothing. Revenue reports and ROAS read zero while the event count looks perfectly healthy, which is why this one survives for months.
Duplicate event tags. Two live tags firing the same event name is the classic double-count: one added by a developer, one by a marketer, neither aware of the other. It inflates conversions and teaches ad platforms to bid on traffic that never converted.
Ad pixels with no consent gate. Google’s own tag templates get built-in Consent Mode handling whether or not the container configures it. A pixel hand-rolled into a Custom HTML tag gets none of that — it fires exactly when its trigger says, including for visitors who refused tracking.