How would I go about this?

The following scenario:

I have a endless scrolling landing page.

I want to track which content sections the user has seen - aka how far they have scrolled down.

I also want to track clicks on certain CTA elements, the menu, etc.

I want to EXCLUSIVELY trigger those events through JavaScript on my website.

The data should be listed as actions for the visits.

I do not want to set up different goals per content section. There should be one goal “content section seen” and I give it the name of the content section as parameter.

The same for Clicks on elements.

As of my understanding, this is not possible with goals. So I tried with MTM, which worked somehow, but it is insanely complicated to set up MTM. I’m not willing to go that deep for just a little bit of basic tracking.

So what other options do I have?