Summary
Mark lets bloggers and marketers create sidebar CTA widgets, deploy them via Google Tag Manager, a JS embed script, or an iframe, and track impressions, clicks and CTR per widget, all from one dashboard.
The problem
Blog traffic is wasted if it does not convert, but adding and testing CTAs usually means a developer ticket every time. Marketers want to launch a widget, point it at a campaign, and measure it themselves, without touching code or waiting on engineering.
What I built
A full-stack SaaS on Next.js:
- Auth with email and Google sign-in.
- Widget builder with image uploads to S3-compatible storage, per-widget UTM tagging, and a live preview.
- Three deploy paths: Google Tag Manager, a JS embed script, or an iframe, each with a step-by-step guide.
- Analytics dashboard tracking impressions, clicks and CTR in real time.
Self-hosted on Docker with PostgreSQL and automated TLS.
Why it matters
It puts conversion experiments in the marketer’s hands. According to the product’s benchmark, deployed widgets lift blog-post conversion 3 to 7 percent, and every one of them is measurable without a developer in the loop.
Tech
Next.js, Better-Auth, Prisma, PostgreSQL, MinIO, Google Tag Manager, deployed on Docker.