Repository navigation
[Discussion / RFC] Dedicated monitoring profile for Web Applications (Website vs. Web App mode) #338
Replies: 5 comments 3 replies
|
Your timesheet example suggests that “actions per session” could recreate the bounce-rate problem in another form: a user who completes the same job with fewer clicks may be doing better. For the application profile, I’d make an explicitly confirmed business outcome the primary signal—e.g. the server confirms that the timesheet was saved—and use clicks, validation errors and elapsed time to explain the outcome. One distinction worth keeping in the event definition is “submit clicked” versus “save accepted.” A click followed by a validation error should not count as a completed workflow, and a webhook/event redelivery should not create a second completion. That also gives the proposed funnel a clearer final step without requiring every app to share the same definition of success. I haven’t used HitKeep; this is feedback on the metric contract in your proposal. Disclosure: I’m JR, creator of Telemetry; AI assisted with this reply. |
|
@thiagoalcav Would Sessions and Heatmaps benefit one of the two? Do you have anything in mind how we could implement that in a way making the general user interface and user experience simpler? I was thinking of how Google Search Console asks you what type of site you want to track. But I have to give it more thought. |
|
Thanks for the valuable insights, @TheBuilderJR and @PascaleBeier! Just to provide a bit more context: my initial post was intentionally kept high-level and basic, mainly to introduce the core concept of separating both worlds and gauge whether exploring an MVP around this would align with the maintainer's vision for HitKeep. Seeing this discussion take shape is encouraging, and the points raised help define a much sharper scope. Regarding @TheBuilderJR's point on outcome vs. raw actions: You make an excellent observation. High click volume can often signal confusion or poor UI ergonomics rather than productivity. Centering the metric contract around explicitly confirmed business outcomes (e.g., an accepted 200 response or a definitive Regarding Sessions and Heatmaps (@PascaleBeier):
UI/UX Implementation & MVP Idea: The Google Search Console onboarding pattern mentioned is spot on for keeping things intuitive:
This keeps the data collection contract simple to maintain while giving development and product teams a purpose-built workspace out of the box. |
|
@gnacho Also interested to get your use case here |
|
In my opinion, PR #391 (reorganize navigation and declutter the sidebar) could solve most of the menu-related problems. It addresses what I see as the root cause: too many top-level areas, with the least used ones (Account, Resources, Administration) grouped out of the way. Full disclosure: I authored it, so take this with a grain of salt, but if it lands, primary navigation fits a FullHD viewport without scrolling. The Claude pattern is nice, but it solves a different problem. "Edit sidebar" is per-user personalization: everyone curates their own menu. That is a great fit for a product where every user has wildly different habits, but it adds a whole personalization layer (storage, defaults, first-run decisions) on top of navigation. From my side, I would rather see the effort go into the data side: e-commerce depth, GSC, events. That is where the tool wins or loses users like me. One related point that neither reorganization nor personalization covers, at least from my point of view: visibility by context. A menu entry that leads somewhere the user cannot or will not use is noise no matter how the menu is structured:
That would deliver most of the value of a customizable sidebar with almost no UI: sane defaults, progressively revealed as things get configured. I would treat Claude-style per-user customization as a later step, if at all, not the next thing to build. |


Uh oh!
There was an error while loading. Please reload this page.
Hi!
As an enthusiastic user of the project following its development closely, I’ve recently been using HitKeep not only for traditional websites, but also to monitor internal web applications used by my team (management systems, timesheet portals, and day-to-day operational tools).
The tool collects data smoothly and remains rock-solid, but during regular usage I noticed that the dynamics and primary goals of a Web Application differ fundamentally from a standard Website or Landing Page.
I wanted to open this discussion to check if you would consider adding a project setting/flag (e.g.,
Type: Website | Web Application) to adjust the interface and tailor the dashboard specifically to what provides actionable value for applications.Here is a summary of what I observed and how this distinction could streamline the interface:
1. Metrics and menus that add noise to Web Apps
For internal systems or authenticated SaaS tools, indicators tailored for marketing and SEO add visual clutter rather than insights:
Bounce Rate: In a web application, a user who accesses
/timesheetsdirectly, submits an entry in 30 seconds, and closes the tab has completed their task successfully. In traditional web analytics, this is flagged as a "bounce".Acquisition / Top Sources: Traffic is almost entirely direct, internal bookmarks, or redirects from corporate collaboration tools (e.g., Teams, Slack), making acquisition charts uninformative.
Marketing Modules: Sections like
E-commerce,UTM,Search Console, andAI Agents(external crawler monitoring) rarely apply to authenticated routes.2. What delivers genuine value for application monitoring
When analyzing software usage, the focus shifts from visitor acquisition to user adoption, workflow completion, and performance:
Custom Events & Actions: Tracking key button clicks, form submissions, validation errors, and specific module usage.
Feature Adoption (Screens/Routes): Knowing which system sections are used most frequently to help prioritize refactoring and maintenance.
Web Vitals (Performance): Critical to ensure that data-heavy screens, large tables, and responsive elements run smoothly without UI lag for operators.
Process Funnels: Monitoring completion rates for multi-step operational flows (e.g., Start Workflow$\rightarrow$ Fill Inputs $\rightarrow$ Save/Submit).
Runtime Environment (Browsers/Devices): Helping engineering teams prioritize compatibility testing and layout validation.
3. Suggested implementation approach
The idea is to keep this lightweight without changing the core collection engine:
Site Settings: A simple profile toggle (
Websitevs.Web Application).UI Adaptation: When set to
Web Application, gracefully hide non-relevant sidebar menus (E-commerce,UTM,Search Console,AI Agents).Dashboard Card Tweaks: Replace bounce rate on the main overview with app-centric signals, such as actions/events per session or active screen duration.
4. Market differentiator and future observability
I believe this feature would give HitKeep a unique edge. Most web analytics tools remain strictly marketing-oriented; I am not aware of solutions that provide an explicitly adapted view for web application usage out of the box.
HitKeep caught my attention specifically because it stays ahead of the curve with modern capabilities like AI agent tracking. Providing a tailored view for applications feels like a natural step forward that would make a significant difference for teams monitoring internal tooling and SaaS products. Looking ahead, this could even lay the groundwork to bridge product analytics with broader observability workflows (via webhooks/APIs), correlating application usage patterns with system health.
Would this direction align with your vision and roadmap for HitKeep? If you find the concept worthwhile, I would be glad to help detail workflows, brainstorm UI layouts, or assist in any way that adds value.
I’ve been following your efforts in evolving the system and I know firsthand how much work goes into keeping an entire ecosystem of dependencies, languages, and components up to date and secure. As such, this issue is strictly a suggestion and open discussion—feel free to close it without taking any action if you decide that is best. I’ll continue using the application and contributing regardless, as I really like what you’ve built here. ;-)
Thanks for the great work on this project!
All reactions