Follow-on from beta / Tianji baseline (#35): add Tianji custom event tracking for Hesychia (prod + beta), modeled on dta_webapp analytics helpers.
Baseline page views via tracker.js stay in #35. This ticket covers named product events (trackEvent / identifyUser) and call sites.
Context
Today Tracker.tsx only injects tracker.js (page views). No shared analytics.ts-style API, no identify-on-login, no funnel events for sign-up / Checkout / chat usage.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Follow-on from beta / Tianji baseline (#35): add Tianji custom event tracking for Hesychia (prod + beta), modeled on
dta_webappanalytics helpers.Baseline page views via
tracker.jsstay in #35. This ticket covers named product events (trackEvent/identifyUser) and call sites.Context
Today
Tracker.tsxonly injectstracker.js(page views). No sharedanalytics.ts-style API, no identify-on-login, no funnel events for sign-up / Checkout / chat usage.dta_webapphas:utils/analytics.ts— queue + flushtrack/identifyRequirements
Analytics helpers
trackEvent,identifyUser, queue-until-ready)Events to instrument (MVP)
Minimum useful set (names can match DTA style):
Avoid sending message contents, documents, or other sensitive payloads.
Identify
identifywith stable user id (+ optional non-sensitive traits: plan tier if available)Consent
Tests
window.tianjilikedta_webappAcceptance criteria
Depends on / related
References
dta_webappsrc/utils/analytics.ts,Tracker.tsx, analytics tests