fix: treat Vue useIds as generated and leave old trackers' form-field clicks out of frustration_by_page

IZ
6d ago
+27-6

What

Two follow-ups from the post-deploy check of tracker v10.

  • Tracker: Vue useId values (v-0-1, also as the tail of Reka ids like reka-dropdown-menu-trigger-v-0-1) are treated as generated, so they no longer become click labels. Ids that only mention a version (pricing-v2-toggle) keep their name.
  • AI frustration_by_page: rage and dead clicks whose target is a native form field (select:, textarea:, label:, input: other than button-like types) are left out of the rates and top targets. Only trackers older than October 2026 record those, and they keep running for days in long-lived tabs and caches.

Why

The v10 check found Reka trigger ids as labels (button:reka-dropdown-menu-trigger-v-#-#). Old trackers still send form-field dead clicks, which skewed frustration rankings: on one store a size dropdown (select:size) topped the list.

Evidence

Old vs new query, read-only on prod for 2026-10-04 to 2026-10-11:

  • baggyclothing: the top page's frustration came from select:size and it drops out of the top three; /products/black-tee goes from 3% to 1% dead clicks, with button:unnamed as the top target instead of the dropdown.
  • coinstash: /mplx/buy dead click rate goes from 83.3% to 66.7%.

Local: tracker unit 86; interaction and privacy specs on Chromium and WebKit 190; AI query tests 980; tsc clean for tracker and AI.

After merge

Deploy Tracker waits for tracker-cdn approval. The AI change ships with the API from main.


Summary by cubic

Tracks Vue and Reka useId values as generated names and keeps old trackers' form-field clicks out of the frustration_by_page query.

  • Vue's useId values (v-0-1) and Reka ids ending in them are no longer used as click labels, so button:reka-dropdown-menu-trigger-v-0-1 becomes button:unnamed; ids that only mention a version, like pricing-v2-toggle, keep their name.
  • frustration_by_page ignores rage and dead clicks whose target is a native form field (select:, textarea:, label:, and input: other than button-like types). Only trackers older than October 2026 record those, and they skew rates and top targets.
  • The Tracker deployment waits for tracker-cdn approval; the AI change ships with the API from main.