@@ -225,11 +225,16 @@ document.addEventListener('astro:page-load', () => {
225225 }
226226
227227 document . querySelectorAll ( '.dev-lore-tab' ) . forEach ( tab => {
228- tab . addEventListener ( 'click' , ( ) => activateDevLoreCategory ( tab . dataset . category || 'all' ) ) ;
228+ tab . addEventListener ( 'click' , ( ) => {
229+ const category = tab . dataset . category || 'all' ;
230+ ( window as any ) . osbgxTrack ?.( 'about_dev_lore_filter' , { category } ) ;
231+ activateDevLoreCategory ( category ) ;
232+ } ) ;
229233 } ) ;
230234 document . querySelectorAll ( '.dev-lore-more' ) . forEach ( btn => {
231235 btn . addEventListener ( 'click' , ( ) => {
232236 const group = btn . closest ( '.dev-lore-group' ) ;
237+ ( window as any ) . osbgxTrack ?.( 'about_dev_lore_expand' , { group : btn . dataset . group || 'lore' } ) ;
233238 group ?. querySelectorAll ( '.dev-lore-card-extra' ) . forEach ( card => card . classList . add ( 'is-visible' ) ) ;
234239 btn . classList . add ( 'is-hidden' ) ;
235240 discovery . codex . add ( `expanded:${ btn . dataset . group || 'lore' } ` ) ;
@@ -255,6 +260,7 @@ document.addEventListener('astro:page-load', () => {
255260 hotspot . addEventListener ( 'click' , ( ) => {
256261 const item = ( hotspot as HTMLElement ) . dataset . roomItem ;
257262 const sectionId = ( hotspot as HTMLElement ) . dataset . targetSection || hotspotReactionMap [ item || '' ] || 'room' ;
263+ ( window as any ) . osbgxTrack ?.( 'about_room_hotspot_click' , { item : item || 'unknown' , section : sectionId } ) ;
258264 sfxSelect ( ) ;
259265 hotspot . classList . remove ( 'is-active' ) ;
260266 void ( hotspot as HTMLElement ) . offsetWidth ;
@@ -313,6 +319,7 @@ document.addEventListener('astro:page-load', () => {
313319 e . preventDefault ( ) ;
314320 const targetId = link . getAttribute ( 'href' ) ?. slice ( 1 ) ;
315321 if ( ! targetId ) return ;
322+ ( window as any ) . osbgxTrack ?.( 'about_hero_nav_click' , { section : targetId } ) ;
316323 cancelGuidedTour ( ) ;
317324 sfxSelect ( ) ;
318325 nav . openSection ( targetId , { scroll : true } ) ;
@@ -336,6 +343,7 @@ document.addEventListener('astro:page-load', () => {
336343 cancelGuidedTour ( ) ;
337344 sfxSelect ( ) ;
338345 const targetId = link . getAttribute ( 'href' ) . slice ( 1 ) ;
346+ ( window as any ) . osbgxTrack ?.( 'about_quick_nav_click' , { section : targetId } ) ;
339347 const section = document . getElementById ( targetId ) ;
340348 if ( section ) {
341349 const trigger = section . querySelector < HTMLElement > ( '.accordion-trigger' ) ;
@@ -361,6 +369,7 @@ document.addEventListener('astro:page-load', () => {
361369 const mobileMapToggle = document . querySelector < HTMLElement > ( '[data-mobile-map-toggle]' ) ;
362370 mobileMapToggle ?. addEventListener ( 'click' , ( ) => {
363371 const open = ! quickNav . classList . contains ( 'is-mobile-open' ) ;
372+ ( window as any ) . osbgxTrack ?.( 'about_mobile_map_toggle' , { open } ) ;
364373 quickNav . classList . toggle ( 'is-mobile-open' , open ) ;
365374 mobileMapToggle . setAttribute ( 'aria-expanded' , open ? 'true' : 'false' ) ;
366375 mobileMapToggle . textContent = open ? 'CLOSE' : 'MAP' ;
@@ -381,13 +390,15 @@ document.addEventListener('astro:page-load', () => {
381390 const quietReadButton = document . querySelector < HTMLElement > ( '[data-quiet-read]' ) ;
382391 quietReadButton ?. addEventListener ( 'click' , ( ) => {
383392 const next = ! document . body . classList . contains ( 'quiet-read' ) ;
393+ ( window as any ) . osbgxTrack ?.( 'about_quiet_read_toggle' , { enabled : next } ) ;
384394 setQuietRead ( next ) ;
385395 updateBubble ( next ? 'Quiet Read activo. Menos ruido, misma historia.' : 'Quiet Read desactivado. Los efectos vuelven al save file.' ) ;
386396 updateAvatarStatus ( next ? 'LV.23 · QUIET READ · LOW FX' : 'LV.23 · FULL FX · SAVE FILE ACTIVE' ) ;
387397 } ) ;
388398
389399 /* ── 21. Reset ── */
390400 document . getElementById ( 'discovery-reset' ) ?. addEventListener ( 'click' , ( ) => {
401+ ( window as any ) . osbgxTrack ?.( 'about_save_reset' ) ;
391402 store . reset ( ) ;
392403 try { window . localStorage . removeItem ( 'about-mvp-v3-intro-dismissed' ) ; } catch ( _ ) { /* ignore */ }
393404 try { window . localStorage . removeItem ( CAT_CLICKS_KEY ) ; } catch ( _ ) { /* ignore */ }
0 commit comments