1.8 KiB
1.8 KiB
MODIFIED Requirements
Requirement: Custom event tracking
When Umami is enabled, the site MUST support custom event emission for:
cta_clickoutbound_click- a general click interaction event for all instrumented clickable items (per the site tracking taxonomy)
Each emitted event MUST include enough properties to segment reports by platform and placement when applicable.
All tracked clickable items MUST emit events with a unique, consistent set of data elements as defined by the site tracking taxonomy, including at minimum target_id and placement.
The site MUST instrument tracked clickables using Umami’s supported Track Events data-attribute method:
data-umami-event="<event-name>"- optional event data using
data-umami-event-*
For content-related links (clickables representing a specific piece of content), the site MUST also provide the following Umami event data attributes:
data-umami-event-titledata-umami-event-type
Scenario: Emit outbound click event
- WHEN a user clicks a non-CTA outbound link from the homepage
- THEN the system emits an
outbound_clickevent with a property identifying the destination domain
Scenario: Emit general click event for any clickable
- WHEN a user clicks an instrumented navigation link
- THEN the system emits a click interaction event with
target_idandplacement
Scenario: Content click includes title and type
- WHEN a user clicks an instrumented content link (video, podcast episode, blog post/page)
- THEN the emitted Umami event includes
titleandtypeproperties viadata-umami-event-*attributes
Scenario: Uninstrumented clicks do not break the page
- WHEN a user clicks an element with no tracking metadata
- THEN the system does not throw and navigation/interaction proceeds normally