Framer sites are easy to ship and annoying to instrument. GA4 + a banner throws away Reject. Custom events usually mean extra code on the component.
What works for me:
One snippet on the site
Open the published URL
Click the form or the CTA on the live page
That click becomes the event. No CSS path, no GTM
Pageviews run cookieless, so they still count when someone rejects cookies. Banner is only if you’re loading third-party tags.
Framer-specific: put the script in Site Settings → General → Custom Code. Bind on the live domain, not the canvas preview.
Writeup: https://www.getpulseanalytics.com/framer Site: https://www.getpulseanalytics.com/
Happy to bind one published page with you if you drop the link.
