Every click, NFC tap, wallet event and dwell heartbeat lands in analytics_events → PostgreSQL.
Dwell: app sends dwell_update (seconds inside a venue radius); sub-30s filtered as transit.
Est. spend = visits × avg booking value for the venue's category — a demand proxy, not booked revenue.
NFC/wallet events arrive once Apple Wallet passes are live.