Problem
The company had multiple development teams, each working independently on different parts of the product. This sometimes led to inconsistencies in certain processes. The analytics team requested help in creating unified standards for storing and managing analytical events.
Key problems to be solved:
Ideas
During a brainstorming session in the design team, we came up with an idea for two tools that could address all the identified challenges:
Since event management was an urgent issue, we decided to speed up the process by organizing a one-day hackathon. The event brought together designers, front-end and back-end developers, and an analyst. After a full day of focused collaboration, we successfully developed and launched both tools while also standardizing event naming and parameters.
Solution
1. Event naming conventions
The first step was to establish consistent naming rules for events. We based our approach on the principles used in design systems, where elements follow a structured hierarchy from the smallest (atoms) to the largest (pages).
This method ensured unique event names and clearly indicated the path to the UI element each event was assigned to. Below is an example of how event names were structured for a filtering component.
Event naming diagram
2. Admin panel for analytical events
The admin panel became the single source of truth for analytical events across all company projects. It also solved the issue of duplicate events and inconsistent parameters. Now, analysts could only select from a predefined set of parameters, moderated by a super admin.
Admin panel for analytical events
3. Figma plugin
With our internal Figma plugin, we linked design mockups to the event admin panel. This allowed teams to quickly check if all necessary events were added to a design. Thanks to the integration, users could jump directly from a Figma file to a specific event in the admin panel. Additionally, the panel now displayed a preview of the UI component associated with each event.
Annotating layouts with analytical events