cd /news/ai-tools/how-i-track-funnels-without-cookies · home › topics › ai-tools › article
[ARTICLE · art-141430] src=dev.to ↗ pub= topic=ai-tools verified=true sentiment=↑ positive

how i track funnels without cookies

Om Yaduvanshi, an 18-year-old applied AI developer, built Cloudline, a cookieless Google Analytics alternative that tracks conversion funnels using only anonymous pageview and button-click counts rather than per-visitor identity. The tool stores just page, referrer, screen size and time per pageview, and uses a data-cloudline-track attribute to count labeled button clicks between funnel steps. Yaduvanshi acknowledges the approach assumes clickers are a subset of viewers, but argues the shape of the drop matters more than exact per-user math.

by read3 min views2 publishedSep 29, 2026

i'm om yaduvanshi. i'm 18, an applied ai developer building cloudline, a cookieless google analytics alternative. one script tag, under 2 KB, no cookies, no stored ips.

funnels are the one analytics feature that seems to need identity. a funnel says: 100 people saw the pricing page, 40 clicked start free, 12 signed up. to connect those steps you usually follow one person through the whole journey.

here's the problem. cloudline can't follow anyone.

strip identity out and a funnel stops describing individual visitors. it just describes the counts.

cloudline counts pageviews and button clicks per page. a pageview stores four things: page, referrer, screen size, time. that's it. no cookies, no stored ips.

a funnel is those counts stacked in the order you care about. pricing page got 100 views. the start free button got 40 clicks. the signup page got 12 views. the drop between steps is the same drop. it was never attached to a name.

without identity, the funnel can't guess your steps. a cookie-based tool watches a person move from page to page and draws the path for you. cloudline can't do that, so you pick the steps: this pageview, then this button click, then that pageview.

i decided that was fine. the automatic version mostly invents paths you never designed anyway.

button clicks fill in the middle of the funnel. add data-cloudline-track to the button and only the label is stored. clicks on "start free" sit between the pricing pageview and the signup pageview, which pageviews alone would never show.

a funnel with no identity has one honest caveat. it assumes the 40 people who clicked are inside the 100 who viewed. they probably are. sometimes they aren't. a visitor can click start free, leave, and come back tomorrow. cloudline counts that as one click and two visits. no way around it.

i show the counts anyway because the direction of the drop matters more than the exact math. if 100 become 40 become 12, the shape of the problem is obvious. you don't need a person-level trail to know the pricing page leaks.

i look at one funnel per important path. not ten. one.

if the drop is between step one and two, the page doesn't sell the click. if it's between two and three, the button works and the next page doesn't. the funnel points at the problem. it doesn't diagnose it. live visitors help here. when i change a page i watch today's visits in real time and see whether the counts start moving. same anonymous counts, just faster.

you lose the per-visitor journey. no "user 482 bounced at step 2". what you get is the shape of the funnel with zero tracking baggage: no cookies, no stored ips.

for an indie tool, that trade was easy. i'd rather explain one honest caveat than maintain an identity graph. i wrote about the other cookieless stitching problem last time: https://dev.to/omyvnss/how-i-track-scroll-depth-without-cookies-jb9

cloudline is free for early users while i keep building it. cookieless analytics in one line of code.

— om yaduvanshi

── more in #ai-tools 4 stories · sorted by recency
── more on @om yaduvanshi 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/how-i-track-funnels-…] indexed:0 read:3min 2026-09-29 · —