0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-09 21:45:25 +08:00
discourse/db
Krzysztof Kotlarek d570c04302
DEV: Track browser session engagement for crawler detection (#41215)
Previously, crawler detection relied only on server-side heuristics
(request velocity, ASN, referrer ratios) with no signal of genuine human
interaction within a browser session.

This change gathers per-session interaction counts (mouse, keyboard,
touch, scroll, back/forward) plus engaged duration client-side and
upserts them into a new `browser_pageview_session_engagements` table via
a lightweight `/srv/se` beacon, giving `CrawlerScorer` a human-activity
signal to weigh against its bot heuristics.
2026-07-01 09:17:48 +08:00
..
fixtures DEV: Persist dashboard configuration in table and *not* on closure of the dialog (#40546) 2026-06-04 10:53:59 +08:00
migrate DEV: Track browser session engagement for crawler detection (#41215) 2026-07-01 09:17:48 +08:00
post_migrate DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
api_test_seeds.rb
structure.sql DEV: Track browser session engagement for crawler detection (#41215) 2026-07-01 09:17:48 +08:00