Settings — Touchpoints
The Touchpoints tab in Settings is where you register, organize, and manage the named measurement points in your application.
What is a touchpoint?
A touchpoint is a named operation you want to measure — for example api/users/login, db/query/products, or worker/email/send. You attach a touchpoint name when you call logger.log(), logger.start(), or logger.end() in your code, and SimpleLogs uses that name to group and analyze your data.
Touchpoints can be nested into a category tree for organization. For example, the touchpoints api/checkout/submit and api/checkout/validate both belong to the api/checkout category.
Registering a touchpoint
You can register touchpoints in two ways:
- Proactively — Create them in Settings before you instrument your code
- Reactively — Send timing data with a new touchpoint name and register it from the Timing Performance → Touchpoints page when it appears as unregistered
Touchpoint tree
Registered touchpoints are displayed as a hierarchical tree organized by category. You can:
- Create a category — A top-level grouping node (e.g.
api/checkout) - Create a touchpoint — A leaf node within a category that receives timing data
- Edit a touchpoint — Rename or re-categorize it
- Delete a touchpoint — Removes the touchpoint and stops associating new data with it (historical data is preserved)
Unregistered touchpoints
When your code sends a timing event to SimpleLogs using a touchpoint name that hasn't been registered, SimpleLogs still stores the data and marks the touchpoint as unregistered. These appear in the Timing Performance view with a distinct indicator.
Registering an unregistered touchpoint associates all its historical data with the registered entry — no data is lost.
Why register touchpoints?
Registered touchpoints unlock:
- Category-level aggregation on the Timing Performance page
- Named entries in the Dashboard graph picker
- Proper tree organization in the Log Explorer's grouped view