import{s as tl,ae as re,af as Ve,f as i,a as o,l as rt,g as s,D as u,c as a,h as ue,m as pt,d as l,i as n,r as w}from"./scheduler.2f9f1739.js";import{S as el,i as ll,b as Vt,d as Xt,m as Zt,a as te,t as ee,e as le}from"./index.f9f1dac6.js";import{g as nl,a as Xe}from"./styles.a749dd55.js";import{M as il}from"./MarkdownLayout.50a9a114.js";import{L as fe}from"./link.4e908ad9.js";function sl(x){let f;return{c(){f=rt("littlestats.click")},l(r){f=pt(r,"littlestats.click")},m(r,m){n(r,f,m)},d(r){r&&l(f)}}}function ol(x){let f;return{c(){f=rt("https://twitter.com/@abdulmuminyqn")},l(r){f=pt(r,"https://twitter.com/@abdulmuminyqn")},m(r,m){n(r,f,m)},d(r){r&&l(f)}}}function al(x){let f;return{c(){f=rt("https://bsky.app/profile/yaqeen.me")},l(r){f=pt(r,"https://bsky.app/profile/yaqeen.me")},m(r,m){n(r,f,m)},d(r){r&&l(f)}}}function ul(x){let f,r="Hey fellow builders! 👋",m,C,p="I built an analytics tool Littlestats, and this is the story of why I built yet another analytics tool (I know, I know - but stick with me here).",v,h,pe="The Problem I Faced",mt,k,me="Ever launched a side project or small business website? Then you know this feeling:",xt,L,xe="You’re excited about your new project. You want to know if people are actually using it. So you add analytics.",vt,T,ve="“Cool, they have a free plan!” 😎",Ct,H,Ce="Until you realize:",ht,P,he="Want to know where your traffic comes from? That’s premium.",dt,I,de="<li>Need to track button clicks? Premium feature.</li> <li>Want to see which countries visit your site? You guessed it… premium.</li>",_t,M,_e="Suddenly that “free” plan feels like a demo, and you’re staring at a $19-$29/month upgrade just to get basic insights about your website.",ct,S,ce="Sound familiar?",yt,j,ye="I looked around for alternatives:",bt,q,be="<li>Google Analytics: Free but privacy concerns and increasingly complex</li> <li>Self-hosted solutions: The option i would generally go for, but didn’t find the time, managing such on your own also sucks.</li> <li>Other SaaS analytics: All seemed to start at range of $19 - $29/month (yeah they do have a higher number of sites/domains, but that way more than my needs)</li>",$t,A,$e="The Solution: Littlestats",wt,W,we="So I built Littlestats with a simple promise:",kt,U,ke="<strong>Everything you actually need from analytics, for the price of a coffee (or maybe two coffee now 😅).</strong>",Lt,z,Le="What do MicroSaaS founders actually need?",Tt,E,Te="<li>Traffic monitoring ✅</li> <li>Conversion tracking ✅</li> <li>Geographic data ✅</li> <li>Source attribution ✅</li> <li>Custom events ✅</li>",Ht,N,He="What don’t we need?",Pt,B,Pe="<li>Machine learning predictions</li> <li>Complex user journey mapping</li> <li>47 different dashboard views</li> <li>Enterprise-grade features we’ll never use</li> <li>Adding mediocre AI features to justify the price</li>",It,F,Ie="Why $7",Mt,Y,Me="While most analytics tools charge $9-29/month for just 10k-30k hits per month, we’re giving you 50k monthly hits for $7. Simple as that.",St,O,Se="We’re keeping it simple and affordable for bootstrappers and indie hackers - no complicated tiers, no enterprise bloat, just clean analytics that help you make better decisions.",jt,D,je="The Technical Bits You’ll Care About",qt,G,qe="<li>Less than 2kb script size (your users won’t even notice it)</li> <li>No cookies (GDPR-friendly)</li> <li>First-party data collection (no third-party trackers)</li>",At,g,Ae="Who’s This For?",Wt,R,We="<li>🎯 Bootstrapped founders running 1-5 microsaas</li> <li>🎯 Side-project builders validating ideas</li> <li>🎯 Indie hackers watching their burn rate</li> <li>🎯 Small agency owners managing multiple client sites</li>",Ut,Q,Ue="Who’s This Not For?",zt,J,ze="Let’s be real:",Et,K,Ee="<li>If you need enterprise features, this isn’t for you</li> <li>If you’re doing >50k hits/month, you’ve outgrown us</li> <li>If you need ML-powered predictions, look elsewhere</li>",Nt,V,Ne="The Price Breakdown You Actually Care About",Bt,X,Be="$7/month gets you:",Ft,Z,Fe="<li>5 websites (will increase in the future)</li> <li>50k hits/month</li> <li>All features included</li> <li>No upsells or hidden fees</li>",Yt,tt,Ye="Ready to Stop Overpaying?",Ot,d,ot,ne,c,ie,at,Oe="Add one line of code",se,ut,De="Stop thinking about analytics and focus on building",Dt,et,Ge="No credit card required. If you hate it, just don’t subscribe after the trial.",Gt,lt,ge="A Personal Note",gt,nt,Re="I built this because I needed it. If you’re running small SaaS products or websites, you probably need it too.",Rt,it,Qe="Questions? Drop them in the comments or hit me up on",Qt,_,oe,y,ae,b,Jt,st,Je="Would love the the community feedback on this 🫶🏾!",Kt;return c=new fe({props:{href:"https://littlestats.click",rel:"nofollow",$$slots:{default:[sl]},$$scope:{ctx:x}}}),y=new fe({props:{href:"https://twitter.com/@abdulmuminyqn",rel:"nofollow",$$slots:{default:[ol]},$$scope:{ctx:x}}}),b=new fe({props:{href:"https://bsky.app/profile/yaqeen.me",rel:"nofollow",$$slots:{default:[al]},$$scope:{ctx:x}}}),{c(){f=i("p"),f.textContent=r,m=o(),C=i("p"),C.textContent=p,v=o(),h=i("h2"),h.textContent=pe,mt=o(),k=i("p"),k.textContent=me,xt=o(),L=i("p"),L.textContent=xe,vt=o(),T=i("p"),T.textContent=ve,Ct=o(),H=i("p"),H.textContent=Ce,ht=o(),P=i("p"),P.textContent=he,dt=o(),I=i("ul"),I.innerHTML=de,_t=o(),M=i("p"),M.textContent=_e,ct=o(),S=i("p"),S.textContent=ce,yt=o(),j=i("p"),j.textContent=ye,bt=o(),q=i("ul"),q.innerHTML=be,$t=o(),A=i("h3"),A.textContent=$e,wt=o(),W=i("p"),W.textContent=we,kt=o(),U=i("p"),U.innerHTML=ke,Lt=o(),z=i("h3"),z.textContent=Le,Tt=o(),E=i("ul"),E.innerHTML=Te,Ht=o(),N=i("h3"),N.textContent=He,Pt=o(),B=i("ul"),B.innerHTML=Pe,It=o(),F=i("h3"),F.textContent=Ie,Mt=o(),Y=i("p"),Y.textContent=Me,St=o(),O=i("p"),O.textContent=Se,jt=o(),D=i("h3"),D.textContent=je,qt=o(),G=i("ul"),G.innerHTML=qe,At=o(),g=i("h3"),g.textContent=Ae,Wt=o(),R=i("ul"),R.innerHTML=We,Ut=o(),Q=i("h3"),Q.textContent=Ue,zt=o(),J=i("p"),J.textContent=ze,Et=o(),K=i("ul"),K.innerHTML=Ee,Nt=o(),V=i("h3"),V.textContent=Ne,Bt=o(),X=i("p"),X.textContent=Be,Ft=o(),Z=i("ul"),Z.innerHTML=Fe,Yt=o(),tt=i("h3"),tt.textContent=Ye,Ot=o(),d=i("ol"),ot=i("li"),ne=rt("Start your 30-day free trial at "),Vt(c.$$.fragment),ie=o(),at=i("li"),at.textContent=Oe,se=o(),ut=i("li"),ut.textContent=De,Dt=o(),et=i("p"),et.textContent=Ge,Gt=o(),lt=i("h3"),lt.textContent=ge,gt=o(),nt=i("p"),nt.textContent=Re,Rt=o(),it=i("p"),it.textContent=Qe,Qt=o(),_=i("p"),oe=rt("Twitter: "),Vt(y.$$.fragment),ae=rt(`. Bluesky: `),Vt(b.$$.fragment),Jt=o(),st=i("p"),st.textContent=Je},l(t){f=s(t,"P",{"data-svelte-h":!0}),u(f)!=="svelte-r4fise"&&(f.textContent=r),m=a(t),C=s(t,"P",{"data-svelte-h":!0}),u(C)!=="svelte-aq3inq"&&(C.textContent=p),v=a(t),h=s(t,"H2",{"data-svelte-h":!0}),u(h)!=="svelte-1csaqre"&&(h.textContent=pe),mt=a(t),k=s(t,"P",{"data-svelte-h":!0}),u(k)!=="svelte-g2krzo"&&(k.textContent=me),xt=a(t),L=s(t,"P",{"data-svelte-h":!0}),u(L)!=="svelte-1xvx6t5"&&(L.textContent=xe),vt=a(t),T=s(t,"P",{"data-svelte-h":!0}),u(T)!=="svelte-1dk25du"&&(T.textContent=ve),Ct=a(t),H=s(t,"P",{"data-svelte-h":!0}),u(H)!=="svelte-1pfozer"&&(H.textContent=Ce),ht=a(t),P=s(t,"P",{"data-svelte-h":!0}),u(P)!=="svelte-154baj3"&&(P.textContent=he),dt=a(t),I=s(t,"UL",{"data-svelte-h":!0}),u(I)!=="svelte-szcu1n"&&(I.innerHTML=de),_t=a(t),M=s(t,"P",{"data-svelte-h":!0}),u(M)!=="svelte-154zi3n"&&(M.textContent=_e),ct=a(t),S=s(t,"P",{"data-svelte-h":!0}),u(S)!=="svelte-1h5afkv"&&(S.textContent=ce),yt=a(t),j=s(t,"P",{"data-svelte-h":!0}),u(j)!=="svelte-6cajfd"&&(j.textContent=ye),bt=a(t),q=s(t,"UL",{"data-svelte-h":!0}),u(q)!=="svelte-7rd854"&&(q.innerHTML=be),$t=a(t),A=s(t,"H3",{"data-svelte-h":!0}),u(A)!=="svelte-1sf46s3"&&(A.textContent=$e),wt=a(t),W=s(t,"P",{"data-svelte-h":!0}),u(W)!=="svelte-10vs2se"&&(W.textContent=we),kt=a(t),U=s(t,"P",{"data-svelte-h":!0}),u(U)!=="svelte-1qodhmt"&&(U.innerHTML=ke),Lt=a(t),z=s(t,"H3",{"data-svelte-h":!0}),u(z)!=="svelte-15anqw7"&&(z.textContent=Le),Tt=a(t),E=s(t,"UL",{"data-svelte-h":!0}),u(E)!=="svelte-j2ygvb"&&(E.innerHTML=Te),Ht=a(t),N=s(t,"H3",{"data-svelte-h":!0}),u(N)!=="svelte-1g5u5m7"&&(N.textContent=He),Pt=a(t),B=s(t,"UL",{"data-svelte-h":!0}),u(B)!=="svelte-b2kgxa"&&(B.innerHTML=Pe),It=a(t),F=s(t,"H3",{"data-svelte-h":!0}),u(F)!=="svelte-5cpbjn"&&(F.textContent=Ie),Mt=a(t),Y=s(t,"P",{"data-svelte-h":!0}),u(Y)!=="svelte-19s1v59"&&(Y.textContent=Me),St=a(t),O=s(t,"P",{"data-svelte-h":!0}),u(O)!=="svelte-ldr7o6"&&(O.textContent=Se),jt=a(t),D=s(t,"H3",{"data-svelte-h":!0}),u(D)!=="svelte-1fe6xhy"&&(D.textContent=je),qt=a(t),G=s(t,"UL",{"data-svelte-h":!0}),u(G)!=="svelte-1nv0bm0"&&(G.innerHTML=qe),At=a(t),g=s(t,"H3",{"data-svelte-h":!0}),u(g)!=="svelte-1bkhpvm"&&(g.textContent=Ae),Wt=a(t),R=s(t,"UL",{"data-svelte-h":!0}),u(R)!=="svelte-1p0zx9s"&&(R.innerHTML=We),Ut=a(t),Q=s(t,"H3",{"data-svelte-h":!0}),u(Q)!=="svelte-1topjjv"&&(Q.textContent=Ue),zt=a(t),J=s(t,"P",{"data-svelte-h":!0}),u(J)!=="svelte-113xpe4"&&(J.textContent=ze),Et=a(t),K=s(t,"UL",{"data-svelte-h":!0}),u(K)!=="svelte-1d5f0gf"&&(K.innerHTML=Ee),Nt=a(t),V=s(t,"H3",{"data-svelte-h":!0}),u(V)!=="svelte-10x9vnd"&&(V.textContent=Ne),Bt=a(t),X=s(t,"P",{"data-svelte-h":!0}),u(X)!=="svelte-1em5c5g"&&(X.textContent=Be),Ft=a(t),Z=s(t,"UL",{"data-svelte-h":!0}),u(Z)!=="svelte-sg4d5x"&&(Z.innerHTML=Fe),Yt=a(t),tt=s(t,"H3",{"data-svelte-h":!0}),u(tt)!=="svelte-1rb7o45"&&(tt.textContent=Ye),Ot=a(t),d=s(t,"OL",{});var e=ue(d);ot=s(e,"LI",{});var ft=ue(ot);ne=pt(ft,"Start your 30-day free trial at "),Xt(c.$$.fragment,ft),ft.forEach(l),ie=a(e),at=s(e,"LI",{"data-svelte-h":!0}),u(at)!=="svelte-10rfck9"&&(at.textContent=Oe),se=a(e),ut=s(e,"LI",{"data-svelte-h":!0}),u(ut)!=="svelte-1t8jcc7"&&(ut.textContent=De),e.forEach(l),Dt=a(t),et=s(t,"P",{"data-svelte-h":!0}),u(et)!=="svelte-12ts9lp"&&(et.textContent=Ge),Gt=a(t),lt=s(t,"H3",{"data-svelte-h":!0}),u(lt)!=="svelte-1e0c7b"&&(lt.textContent=ge),gt=a(t),nt=s(t,"P",{"data-svelte-h":!0}),u(nt)!=="svelte-mfbfyy"&&(nt.textContent=Re),Rt=a(t),it=s(t,"P",{"data-svelte-h":!0}),u(it)!=="svelte-dawpej"&&(it.textContent=Qe),Qt=a(t),_=s(t,"P",{});var $=ue(_);oe=pt($,"Twitter: "),Xt(y.$$.fragment,$),ae=pt($,`. Bluesky: `),Xt(b.$$.fragment,$),$.forEach(l),Jt=a(t),st=s(t,"P",{"data-svelte-h":!0}),u(st)!=="svelte-1sxmhj3"&&(st.textContent=Je)},m(t,e){n(t,f,e),n(t,m,e),n(t,C,e),n(t,v,e),n(t,h,e),n(t,mt,e),n(t,k,e),n(t,xt,e),n(t,L,e),n(t,vt,e),n(t,T,e),n(t,Ct,e),n(t,H,e),n(t,ht,e),n(t,P,e),n(t,dt,e),n(t,I,e),n(t,_t,e),n(t,M,e),n(t,ct,e),n(t,S,e),n(t,yt,e),n(t,j,e),n(t,bt,e),n(t,q,e),n(t,$t,e),n(t,A,e),n(t,wt,e),n(t,W,e),n(t,kt,e),n(t,U,e),n(t,Lt,e),n(t,z,e),n(t,Tt,e),n(t,E,e),n(t,Ht,e),n(t,N,e),n(t,Pt,e),n(t,B,e),n(t,It,e),n(t,F,e),n(t,Mt,e),n(t,Y,e),n(t,St,e),n(t,O,e),n(t,jt,e),n(t,D,e),n(t,qt,e),n(t,G,e),n(t,At,e),n(t,g,e),n(t,Wt,e),n(t,R,e),n(t,Ut,e),n(t,Q,e),n(t,zt,e),n(t,J,e),n(t,Et,e),n(t,K,e),n(t,Nt,e),n(t,V,e),n(t,Bt,e),n(t,X,e),n(t,Ft,e),n(t,Z,e),n(t,Yt,e),n(t,tt,e),n(t,Ot,e),n(t,d,e),w(d,ot),w(ot,ne),Zt(c,ot,null),w(d,ie),w(d,at),w(d,se),w(d,ut),n(t,Dt,e),n(t,et,e),n(t,Gt,e),n(t,lt,e),n(t,gt,e),n(t,nt,e),n(t,Rt,e),n(t,it,e),n(t,Qt,e),n(t,_,e),w(_,oe),Zt(y,_,null),w(_,ae),Zt(b,_,null),n(t,Jt,e),n(t,st,e),Kt=!0},p(t,e){const ft={};e&2&&(ft.$$scope={dirty:e,ctx:t}),c.$set(ft);const $={};e&2&&($.$$scope={dirty:e,ctx:t}),y.$set($);const Ke={};e&2&&(Ke.$$scope={dirty:e,ctx:t}),b.$set(Ke)},i(t){Kt||(te(c.$$.fragment,t),te(y.$$.fragment,t),te(b.$$.fragment,t),Kt=!0)},o(t){ee(c.$$.fragment,t),ee(y.$$.fragment,t),ee(b.$$.fragment,t),Kt=!1},d(t){t&&(l(f),l(m),l(C),l(v),l(h),l(mt),l(k),l(xt),l(L),l(vt),l(T),l(Ct),l(H),l(ht),l(P),l(dt),l(I),l(_t),l(M),l(ct),l(S),l(yt),l(j),l(bt),l(q),l($t),l(A),l(wt),l(W),l(kt),l(U),l(Lt),l(z),l(Tt),l(E),l(Ht),l(N),l(Pt),l(B),l(It),l(F),l(Mt),l(Y),l(St),l(O),l(jt),l(D),l(qt),l(G),l(At),l(g),l(Wt),l(R),l(Ut),l(Q),l(zt),l(J),l(Et),l(K),l(Nt),l(V),l(Bt),l(X),l(Ft),l(Z),l(Yt),l(tt),l(Ot),l(d),l(Dt),l(et),l(Gt),l(lt),l(gt),l(nt),l(Rt),l(it),l(Qt),l(_),l(Jt),l(st)),le(c),le(y),le(b)}}}function fl(x){let f,r;const m=[x[0],Ze];let C={$$slots:{default:[ul]},$$scope:{ctx:x}};for(let p=0;p<m.length;p+=1)C=re(C,m[p]);return f=new il({props:C}),{c(){Vt(f.$$.fragment)},l(p){Xt(f.$$.fragment,p)},m(p,v){Zt(f,p,v),r=!0},p(p,[v]){const h=v&1?nl(m,[v&1&&Xe(p[0]),v&0&&Xe(Ze)]):{};v&2&&(h.$$scope={dirty:v,ctx:p}),f.$set(h)},i(p){r||(te(f.$$.fragment,p),r=!0)},o(p){ee(f.$$.fragment,p),r=!1},d(p){le(f,p)}}}const Ze={title:"Stop Overpaying for Website analytics - Introducing Littlestats",description:"I built an analytics tool Littlestats, and this is the story of why I built yet another analytics tool (I know, I know - but stick with me here).",date:"2024-11-17",lastmod:"2024-11-17",categories:["product launch"],label:'<a href="/category/product%20launch">product launch</a>',published:!0};function rl(x,f,r){return x.$$set=m=>{r(0,f=re(re({},f),Ve(m)))},f=Ve(f),[f]}class hl extends el{constructor(f){super(),ll(this,f,rl,fl,tl,{})}}export{hl as default,Ze as metadata};