[{"data":1,"prerenderedAt":460},["ShallowReactive",2],{"project-35143052":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":41,"post_text":44,"what":45,"said":94,"maker_in_thread":201,"shape":212,"grid":216,"attempts":416,"same_week":423,"maker_shows":43,"maker_hidden":453,"reader_version":454,"card":455},"35143052","Counter","Simple and free web analytics","title","Show HN: Counter – Simple and free web analytics","https:\u002F\u002Fcounter.dev\u002F","counter.dev","ihucos",1678742961,2023,169,81,358,3109,12,"notable","data","web analytics","web_app",[21,24,25,26],"website traffic","privacy analytics","self hosted analytics","roasted",-0.25,{"positive":30,"neutral":31,"mixed":32,"critical":18},2,9,1,24,{"idea":35,"docs":37,"execution":38,"privacy":39},{"positive":36,"critical":30},0,{"positive":36,"critical":36},{"positive":32,"critical":32},{"positive":36,"critical":40},6,[36,36,36,36,36,36,36,36,36,36,36,36,36,32,36,36,42,43,32,36,32,32,43,32,43,36,30,43,32,32,36,36,36,32,32,32,32,36,42,36],5,3,null,{"problem":46,"audience":57,"pricing":64,"motivation":74,"time_to_build":44,"stack":82,"openness":91,"stage":92,"team_size":93},{"value":47,"source":48,"evidence":49},"Site owners need basic traffic stats without heavy or blockable client-side tracking.","commenter",[50,54],{"id":51,"by":52,"text":53},"35147397","onion2k","One of the saddest trends in web dev over the past decade or so is the shift away from hosting on a server you have access to and moving over to something opaque like Netlify or…",{"id":55,"by":11,"text":56},"35151011","> Wasn’t part of the drive to client side analytics an effort to improve data quality, [...] Interesting, I did not know that narrative. But what I can tell from subjective…",{"value":58,"source":59,"evidence":60},"Website owners, including non-technical ones like small restaurant sites.","maker",[61],{"id":62,"by":11,"text":63},"35147198","I would say comparing GoAccess and counter.dev is a little bit like comparing apples and oranges. GoAccess analyses log files, that is a more robust approach I would say. I…",{"value":65,"source":59,"evidence":66},"Free service, maker covers hosting costs.",[67,70],{"id":68,"by":11,"text":69},"35152575","I think mostly we are actually on the same page. One thing I would add in is that starting the whole web analytics endeavour from scratch needs a lot of work, testing and…",{"id":71,"by":72,"text":73},"35147135","tech234a","I've been using Counter for a few of my small sites for a number of months now and I find it is non-invasive and does a good job of providing basic analytics. Thanks for making…",{"value":75,"source":76,"evidence":77},"Offer simple analytics without tracking-heavy scripts, free for users.","inferred",[78,81],{"id":79,"by":11,"text":80},"35146687","Yes, but not very soon. So the thing is that counter.dev is optimised to handle many users for free. For example as the primary database Redis is used. But if you are actually…",{"id":62,"by":11,"text":63},[83,87],{"value":84,"source":59,"evidence":85},"Redis as primary database",[86],{"id":79,"by":11,"text":80},{"value":88,"source":59,"evidence":89},"SQL supported for self-hosting",[90],{"id":79,"by":11,"text":80},"unknown","launched","solo",{"praise":95,"objections":110,"requests":139,"questions":165,"alternatives":181},[96,100],{"value":97,"source":48,"evidence":98},"Non-invasive and provides good basic analytics.",[99],{"id":71,"by":72,"text":73},{"value":101,"source":48,"evidence":102},"Tracking script is tiny and privacy-friendly.",[103,106],{"id":104,"by":11,"text":105},"35145409","Hello I am the counter.dev maintainer. No! To see the complete tracking script in all glory check it out here: https:\u002F\u002Fgithub.com\u002Fihucos\u002Fcounter.dev\u002Fblob\u002Fmaster\u002Fdocs\u002Fscript.js…",{"id":107,"by":108,"text":109},"35147918","speedgoose","I appreciate that the whole tracking script fits on my smartphone screen.",[111,121,132],{"value":112,"source":48,"evidence":113},"Client-side JS analytics is undermined by ad blockers.",[114,118],{"id":115,"by":116,"text":117},"35150933","8organicbits","Request logs are a source of truth for certain metrics. A tracker service may get you more metadata than the request line in the logs, but something like 25% of internet users…",{"id":119,"by":11,"text":120},"35147524","I actually agree. And with more and more (Personal impression) users using blockers like uBlock origin the meaningfulness of data collected with JS gets eroded. But if there is…",{"value":122,"source":48,"evidence":123},"Unique visitor counting without cookies or IDs is questioned.",[124,128],{"id":125,"by":126,"text":127},"35143598","shermozle","How the hell are you getting unique visitors without cookies or IP addresses? I call bullshit.",{"id":129,"by":130,"text":131},"35149751","worksonmine","I don't see how unique visitors and no identifier are both possible. One of them is not true.",{"value":133,"source":48,"evidence":134},"Demo page produces many 404s and excessive requests.",[135],{"id":136,"by":137,"text":138},"35148986","melx","The demo[0] outputs a lot of 404 errors (on the browser console). When you stay on the demo page the errors will increase infinitely(?). The page has some sort of lame (live)…",[140,151,158],{"value":141,"source":48,"evidence":142},"Docker-compose or self-hosting option.",[143,147],{"id":144,"by":145,"text":146},"35143828","zapt02","Looks cool. Any chance you would provide a docker-compose.yml file for self hosting? Right now it's not really simple to do so.",{"id":148,"by":149,"text":150},"35146565","skymast","I would prefer to selfhost all my analytics. Any plans for that?",{"value":152,"source":48,"evidence":153},"WordPress plugin.",[154],{"id":155,"by":156,"text":157},"35164733","Giorgi","Looks good, needs wordpress plugin for real proliferation",{"value":159,"source":48,"evidence":160},"Comparison with other tools like umami and GoAccess.",[161],{"id":162,"by":163,"text":164},"35147968","sophiabits","It would be nice to see comparisons to other options in this space—e.g. I’m currently self hosting umami for analytics, and it does what I need it to (I think anyway—I’m a…",[166,174],{"value":167,"source":48,"evidence":168},"How unique visitors are counted without cookies or IP addresses.",[169,170],{"id":125,"by":126,"text":127},{"id":171,"by":172,"text":173},"35143677","e-clinton","Guid stored in local storage?",{"value":175,"source":48,"evidence":176},"How it compares to GoAccess and self-hosted options.",[177],{"id":178,"by":179,"text":180},"35146968","breck","Looks interesting. I've been absolutely loving GoAccess. Never going back to Google Analytics. How does this compare?",[182,190,197],{"value":183,"source":48,"evidence":184},"GoAccess",[185,186],{"id":178,"by":179,"text":180},{"id":187,"by":188,"text":189},"35151397","leroy-is-here","I've been using GoAccess because of this exact line of thinking (logs over js pixel tracker). GoAccess comes with a really nice TUI, a built-in web server, and can export to csv…",{"value":191,"source":48,"evidence":192},"Plausible",[193],{"id":194,"by":195,"text":196},"35147499","dewey","> but website stats is one of the biggest losses in modern web dev That seems a bit overly dramatic. If you look at your log files these days you'll see that a high percentage of…",{"value":198,"source":48,"evidence":199},"umami",[200],{"id":162,"by":163,"text":164},{"comments":202,"answered":203,"key":204},23,10,[205,206,209],{"id":119,"text":120},{"id":207,"text":208},"35150895","Web analytics solutions for self hosting without using javascript is not plug and play and as easy to integrate. So if you have log files maybe its easier. If not you need a…",{"id":210,"text":211},"35152088","Yep, I believe technically you can get better results with such an approach. It's just much more hard to do and the tooling for this approach is not as mature as client side…",{"commenters":213,"max_depth":18,"maker_replies":202,"first_comment_mins":214,"lifespan_hours":215},43,33,318,[217,219,221,225,226,228,230,232,234,236,239,240,242,243,245,249,252,256,259,260,263,265,268,271,273,274,277,280,282,286,288,291,294,296,298,300,303,306,308,311,314,317,319,323,326,329,332,336,339,341,343,345,346,348,351,353,354,355,358,360,362,364,368,370,372,375,378,381,384,386,389,391,394,395,397,399,401,403,404,406,408,411,413],[51,36,36,218,52,36],"other\u002Fpositive\u002Fidea",[194,36,36,220,195,36],"commenter\u002Fneutral\u002Fidea",[222,36,36,223,224,36],"35150193","commenter\u002Fneutral\u002Fnone","shanebellone",[115,36,36,223,116,36],[227,36,36,223,195,36],"35150977",[229,36,36,223,116,36],"35151137",[119,36,36,231,11,32],"maker\u002Fneutral\u002Fidea",[233,36,36,223,224,36],"35150232",[207,36,36,235,11,32],"maker\u002Fneutral\u002Fnone",[237,36,36,238,224,36],"35151028","commenter\u002Fneutral\u002Fperformance",[210,36,36,223,11,32],[241,36,36,223,224,36],"35152303",[68,36,36,235,11,32],[244,36,36,220,224,36],"35152869",[246,36,36,247,248,36],"35147742","other\u002Fneutral\u002Fidea","nottathrowaway3",[250,36,36,247,251,36],"35147759","ojkelly",[253,36,36,254,255,36],"35148602","other\u002Fneutral\u002Fnone","marginalia_nu",[257,36,36,254,258,36],"35149948","wongarsu",[55,36,36,235,11,32],[261,36,36,254,262,36],"35148677","blowski",[264,36,36,247,52,36],"35149420",[266,36,36,254,267,36],"35148847","theK",[269,36,36,254,270,36],"35150725","ponytech",[272,36,36,254,11,32],"35150874",[187,36,36,254,188,36],[275,36,36,254,276,36],"35158014","sireat",[278,36,36,247,279,36],"35169110","leros",[281,32,36,235,11,32],"35146241",[283,32,32,284,285,36],"35148385","project\u002Fcritical\u002Fidea","rftyuikdjhgvcf",[287,32,36,235,11,32],"35151179",[289,30,36,254,290,36],"35148884","marvinblum",[292,30,36,254,293,36],"35150277","lzzzam",[295,30,36,235,11,32],"35151122",[297,30,36,254,290,36],"35152696",[71,43,42,299,72,36],"project\u002Fpositive\u002Fnone",[301,43,36,302,11,32],"35147210","maker\u002Fpositive\u002Fnone",[144,304,43,305,145,36],4,"project\u002Fneutral\u002Fdocs",[307,304,36,235,11,32],"35145524",[309,304,32,284,310,36],"35147835","bottled_poe",[312,304,36,313,11,32],"35322458","maker\u002Fpositive\u002Fdocs",[315,42,36,254,316,36],"35145541","dang",[318,42,36,235,11,32],"35145798",[320,40,32,321,322,36],"35144256","project\u002Fcritical\u002Fnone","softskunk",[324,40,32,321,325,36],"35144292","paulgb",[327,40,36,254,328,36],"35145394","xjay",[330,40,36,223,331,36],"35147376","weird-eye-issue",[333,40,43,334,335,36],"35144358","project\u002Fneutral\u002Fnone","ThePinion",[337,40,36,254,338,36],"35144592","derrasterpunkt",[340,40,32,321,335,36],"35145672",[342,40,36,235,11,32],"35145896",[148,344,43,305,149,36],7,[79,344,36,231,11,32],[347,344,36,313,11,32],"35322461",[162,349,43,350,163,36],8,"project\u002Fneutral\u002Fidea",[136,31,32,352,137,36],"project\u002Fcritical\u002Fexecution",[178,203,43,350,179,36],[62,203,36,350,11,32],[155,356,43,357,156,36],11,"project\u002Fmixed\u002Fexecution",[125,18,32,359,126,36],"project\u002Fcritical\u002Fprivacy",[171,18,43,361,172,36],"project\u002Fneutral\u002Fprivacy",[363,18,32,359,130,36],"35144275",[365,18,36,366,367,36],"35144614","commenter\u002Fneutral\u002Fprivacy","robertlagrant",[369,18,36,366,130,36],"35144909",[371,18,36,366,331,36],"35152217",[373,18,36,366,374,36],"35144987","panopticon",[376,18,36,254,377,36],"35145547","schemescape",[379,18,36,380,331,36],"35147395","other\u002Fneutral\u002Fprivacy",[382,18,36,383,11,32],"35145485","maker\u002Fneutral\u002Fprivacy",[385,18,32,359,130,36],"35145860",[387,18,36,388,11,32],"35145922","project\u002Fpositive\u002Fprivacy",[390,18,32,359,130,36],"35149416",[392,18,43,361,393,36],"35149657","duiker101",[129,18,32,359,130,36],[396,18,43,361,393,36],"35149835",[398,18,32,359,130,36],"35150495",[400,18,36,383,11,32],"35152785",[402,18,36,313,11,32],"35152670",[104,18,36,388,11,32],[107,18,42,405,108,36],"project\u002Fpositive\u002Fexecution",[407,18,43,361,377,36],"35143775",[409,18,36,380,410,36],"35144604","zichy",[412,18,36,383,11,32],"35145591",[414,18,36,247,415,36],"35148944","rambambram",[417,422],{"id":418,"t":419,"points":420,"comments":421},"26379569",1615149731,153,77,{"id":4,"t":12,"points":14,"comments":15},[424,429,434,439,443,448],{"id":425,"name":426,"points":427,"category":428},"35150345","Modern Font Stacks",335,"dev_tools",{"id":430,"name":431,"points":432,"category":433},"35090054","lunar-lander-autopilot",277,"games",{"id":435,"name":436,"points":437,"category":438},"35161916","whatdoesthiscodedo.com",186,"ai",{"id":440,"name":441,"points":442,"category":428},"35084108","APIRank.dev",176,{"id":444,"name":445,"points":446,"category":447},"35166874","MCIWB",171,"languages",{"id":449,"name":450,"points":451,"category":452},"35119681","Terminal Based Wikipedia",165,"productivity",false,"v2",{"id":456,"name":5,"line":6,"ai":453,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":457,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":458,"url":9,"mix":459,"praise":97,"objection":112,"sub":21},35143052,[21,24,25,26],"0000000000000100531011313023110001111050",[30,31,32,18],1794036632568]