[{"data":1,"prerenderedAt":242},["ShallowReactive",2],{"project-13674747":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":38,"post_text":40,"what":41,"said":84,"maker_in_thread":159,"shape":166,"grid":169,"attempts":203,"same_week":204,"maker_shows":233,"maker_hidden":234,"reader_version":235,"card":236},"13674747","TinyAnalytics","A lightweight web analytics tool","title","Show HN: TinyAnalytics – A lightweight web analytics tool","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002FTinyAnalytics","github.com","josephernest",1487424845,2017,47,17,837,2242,38,"shown","web_saas","web analytics","web_app",[21,24,25,26],"self-hosted analytics","server logs","website statistics","curious",-0.211,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,5,3,8,{"idea":35,"design":36,"execution":37},{"positive":30,"critical":32},{"positive":30,"critical":30},{"positive":30,"critical":30},[32,30,32,30,30,39,30,39,39,30,30,30,32,30,32,30,32],1,null,{"problem":42,"audience":52,"pricing":40,"motivation":63,"time_to_build":40,"stack":68,"openness":83,"stage":83,"team_size":83},{"value":43,"source":44,"evidence":45},"Checking website traffic across many sites takes too many clicks and time","maker",[46,49],{"id":47,"by":11,"text":48},"13674932","A bit of explanation about why this project: After years, I've noticed that I prefer to have few (important) informations about my websites, that I can consult each day in 30…",{"id":50,"by":11,"text":51},"13674984","In Google Analytics, I would have to: * click on \"Websites\" (top left of http:\u002F\u002Fgget.it\u002F5e8tyn6g\u002F2.jpg) * choose the right website in the list (http:\u002F\u002Fgget.it\u002F8jptjvso\u002F3.jpg) *…",{"value":53,"source":54,"evidence":55},"Owners of small or medium websites who manage several sites","inferred",[56,59],{"id":57,"by":11,"text":58},"13675057","This is the reason, at least for me: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=13674984 15 or 30 seconds per day, instead of several minutes + twenty clicks in a row on UI elements…",{"id":60,"by":61,"text":62},"13675024","arielm","I think it's a nice idea and probably fits the use case of some small blogs, but for anything that's more serious you'd want much more than just unique visitors and referrers. If…",{"value":64,"source":44,"evidence":65},"Wants a quick daily overview of websites in about 30 seconds instead of long analysis",[66,67],{"id":47,"by":11,"text":48},{"id":50,"by":11,"text":51},[69,79],{"value":70,"source":44,"evidence":71},"PHP",[72,76],{"id":73,"by":74,"text":75},"13674882","krapp","Why are you invoking python through a shell call inside of a PHP script, instead of just doing all of that with PHP directly?",{"id":77,"by":11,"text":78},"13674907","I started in Python for the \"worker process\" because I'm much faster at writing Python code, for data parsing, digesting, etc. It's planned to rewrite this file into PHP to have…",{"value":80,"source":44,"evidence":81},"Python (worker process for log digesting)",[82],{"id":77,"by":11,"text":78},"unknown",{"praise":85,"objections":91,"requests":108,"questions":119,"alternatives":134},[86],{"value":87,"source":44,"evidence":88},"Fast daily overview of many sites without clicking through menus",[89,90],{"id":50,"by":11,"text":51},{"id":57,"by":11,"text":58},[92,97],{"value":93,"source":94,"evidence":95},"Only counts unique visitors and referrers, too basic for monetised sites","commenter",[96],{"id":60,"by":61,"text":62},{"value":98,"source":94,"evidence":99},"Server-side logging misses blocked or script-based metrics",[100,104],{"id":101,"by":102,"text":103},"13674998","Xeoncross","I think a big part of modern analytics is a Javascript component that runs in the browser. Javascript can help you tell crawlers from user agents and repeat clients from large…",{"id":105,"by":106,"text":107},"13675090","JD557","> Basic web server log analysis stopped being mainstream in the early 2000s, and I see no reason to bring it back. I can think of some reasons from the top of my head: * It works…",[109,115],{"value":110,"source":44,"evidence":111},"Add a JavaScript tracker",[112],{"id":113,"by":11,"text":114},"13675080","This raw TinyAnalytics log is just temporary, and is digested every day into a summary and then removed. No need to go for a more complex DB than that I think. -- About the…",{"value":116,"source":44,"evidence":117},"Rewrite the Python worker in PHP",[118],{"id":77,"by":11,"text":78},[120,127],{"value":121,"source":94,"evidence":122},"Why parse own logs instead of server logs",[123],{"id":124,"by":125,"text":126},"13674865","detaro","More self-hosted analytics options are nice to see! Why did you choose to write your own log-file instead of parsing server logs (which would work without my site being PHP,…",{"value":128,"source":94,"evidence":129},"Does it use JavaScript tracking",[130],{"id":131,"by":132,"text":133},"13674860","bazpo","Does this use javascript tracking as well?",[135,141,145,152],{"value":136,"source":44,"evidence":137},"Piwik",[138],{"id":139,"by":11,"text":140},"13674898","I started this project because I tried both Piwik and OpenWebAnalytics, and I was a bit unhappy with them (see http:\u002F\u002Fjosephbasquin.fr\u002Faboutanalytics). Own-log because it just…",{"value":142,"source":44,"evidence":143},"Open Web Analytics",[144],{"id":139,"by":11,"text":140},{"value":146,"source":94,"evidence":147},"Google Analytics",[148],{"id":149,"by":150,"text":151},"13674961","quakenul","Well, fair enough, but what is stopping you from just not doing the indepth analysis when using something like google analytics? I mean the simple stuff is right there, easily…",{"value":153,"source":94,"evidence":154},"Countly",[155],{"id":156,"by":157,"text":158},"13675422","gorkemcetin","Curious to know if you have tried out Countly (http:\u002F\u002Fgithub.com\u002Fcountly\u002Fcountly-server) ? If so, what do you think?",{"comments":160,"answered":161,"key":162},7,4,[163,164,165],{"id":113,"text":114},{"id":139,"text":140},{"id":57,"text":58},{"commenters":167,"max_depth":31,"maker_replies":160,"first_comment_mins":168,"lifespan_hours":161},11,45,[170,172,174,175,177,179,182,184,185,188,189,191,193,196,199,201,202],[101,30,32,171,102,30],"project\u002Fneutral\u002Fidea",[113,30,30,173,11,39],"project\u002Fneutral\u002Fdesign",[124,39,32,173,125,30],[139,39,30,176,11,39],"maker\u002Fneutral\u002Fidea",[156,39,30,178,157,30],"other\u002Fneutral\u002Fnone",[60,180,39,181,61,30],2,"project\u002Fcritical\u002Fidea",[57,180,30,183,11,39],"project\u002Fpositive\u002Fidea",[105,180,39,181,106,30],[186,180,39,181,187,30],"13675527","jms18",[47,32,30,183,11,39],[149,32,30,190,150,30],"commenter\u002Fcritical\u002Fidea",[50,32,30,192,11,39],"project\u002Fpositive\u002Fdesign",[194,32,32,171,195,30],"13675084","Agres",[197,32,30,198,11,39],"13675114","maker\u002Fpositive\u002Fidea",[73,161,32,200,74,30],"project\u002Fneutral\u002Fexecution",[77,161,30,200,11,39],[131,31,32,173,132,30],[],[205,210,215,219,224,228],{"id":206,"name":207,"points":208,"category":209},"13677748","WikiQuiz",388,"learning_science",{"id":211,"name":212,"points":213,"category":214},"13674890","Evilpass",367,"security_privacy",{"id":216,"name":217,"points":218,"category":209},"13667015","Ipyvolume",210,{"id":220,"name":221,"points":222,"category":223},"13695614","GraphQL Voyager",163,"dev_tools",{"id":225,"name":226,"points":227,"category":223},"13700512","itermplot",160,{"id":229,"name":230,"points":231,"category":232},"13676105","Clozemaster",145,"languages",6,false,"v2",{"id":237,"name":5,"line":6,"ai":234,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":238,"top":18,"kw":239,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":240,"url":9,"mix":241,"praise":87,"objection":93,"sub":21},13674747,-0.21,[21,24,25,26],"30300101100030303",[30,31,30,32],1794036552754]