It’s crucial to instrument software with telemetry so a developer or business can understand how their software is used and how it behaves in the wild. Telemetry enables software shops to glean business intelligence and service intelligence. An example of business intelligence is the average amount of time users spend on any particular page, or in what order do users navigate to various pages. An example of service intelligence is the average load time of a page or how often unhandled exceptions are thrown.
The easiest way to approach telemetry instrumentation is to identify all of the unique events that can occur in software. In Squared users can press buttons, navigate between pages, find solutions in the game and purchase game packs. So, I log when buttons are pressed, when users navigate to new pages, etc… It’s important that software shops identify the questions they want to answer. Knowing what questions need to be answered provides insight on which events need to be logged.
Fortunately plenty of software already exists to collect telemetry. I use Google Analytics for Squared. Below is screenshot of data that I collected from Squared beta users, which shows how users navigated from page-to-page.