v1.97.1
Safer analytics beacons and storefront product links
Two page-view beacons for the same new session no longer collide. Crawler hits on a missing product or category id return a clean not-found page instead of an error.
Fixed
- Two page-view beacons that arrive together for a new session now share one row and return success instead of a duplicate-key failure.
- Product pages reject a missing or non-numeric id before they fetch, and category pages reject empty or placeholder slugs.
- The public product route rejects a non-numeric id with a quiet not-found so crawlers do not fill the error log.