Events

Track and analyze all parking facility events with comprehensive filtering and search capabilities

Overview

The Events page provides a comprehensive log of all activities across your parking facility. Track entries, exits, payments, errors, warnings, and informational events in real-time. With powerful filtering and search capabilities, you can quickly find specific events, analyze patterns, and generate detailed reports for operations, compliance, and troubleshooting.

Key Features:

  • Complete Event Log: Track all facility activities including entries, exits, payments, and system events
  • Full-Text Search: Search across event descriptions, device names, customer names, and more
  • Advanced Filtering: 10+ filter criteria including event type, entity type, dates, devices, users, customers, businesses, access cards, tags, and zones
  • AJAX Autocomplete: Smart search for users, customers, businesses, and access cards with debounced queries
  • Event Categorization: Filter by event type (Information, Entry, Exit, Paid, Error, Warning)
  • Export Capabilities: Download filtered event data to Excel for analysis (permission-based)
  • Responsive Design: Card view on mobile/tablet, table view on desktop
  • Pagination Control: Customize rows per page (10, 25, 50, 100) with preference persistence
  • Date Caching: Optimized performance with pre-parsed event dates
💡 Use Case: Use event type and date range filters to analyze entry/exit patterns during peak hours, or filter by device and error type to troubleshoot hardware issues and identify system failures.

Interface Layout

The Events page is organized for efficient event tracking and analysis.

Header Section

  • Page Title: "Events" with event note icon
  • Description: "Event History" subtitle
  • Search Bar: Quick search across all event fields
  • Action Buttons: Export (permission-based), Refresh, and Filters toggle (permission-based)

Mobile: Elements stack vertically
Desktop/Tablet: Horizontal row with right-aligned actions

Filter Panel (Right Sidebar)

  • Animation: Smooth 300ms slide-in from right side
  • Width: 340px fixed width with vertical scroll
  • Sections: Event Type, Entity Type, Period, Users, Customers, Devices, Access Cards, Businesses, Tags, Zones
  • Actions: Reset and Apply buttons at bottom
  • Permission: Requires canFilterEvents() permission

Event List & Pagination

  • Desktop View: Data table (width > 1024px)
  • Mobile/Tablet View: Card layout (width ≤ 1024px)
  • Pagination Bar: Bottom bar with counter, rows per page selector, and page navigation
  • Max Pages: Supports up to 99,999,999 pages

Event Type Filters

Filter events by their type to focus on specific activity categories.

Available Event Types

  • ● Information: Informational events (system updates, routine operations)
  • ● Entry: Vehicle or person entering facility
  • ● Exit: Vehicle or person exiting facility
  • ● Paid: Payment transactions completed
  • ● Error: System errors and failures
  • ● Warning: Warning conditions requiring attention

Multi-Select: Select multiple event types simultaneously to view combined results.

Use Cases by Event Type

  • Entry + Exit: Track facility traffic flow and occupancy patterns
  • Paid: Monitor payment activity and revenue generation
  • Error + Warning: Identify and troubleshoot system issues
  • Information: Review routine system operations and updates

Entity Type Filters

Filter events by the type of entity (person/account) involved in the event.

Entity Type Categories

  • ● Customer: Registered customers with accounts and subscriptions
  • ● User: System users (staff, administrators, operators)
  • ● Guest: Unregistered visitors or anonymous users

Date Range Filter

  • Start Date: Beginning of date range (inclusive)
  • End Date: End of date range (inclusive)
  • Date Picker: Calendar interface for easy selection
  • Range: From 2020 to current date
  • Display Format: DD/MM/YYYY
📅 Performance Tip: Event dates are pre-parsed and cached for faster filtering. Use date ranges to limit large result sets and improve page load times.

Common Filtering Scenarios

  • Customer + Entry: Track registered customer arrivals
  • Guest + Paid: Monitor guest payment transactions
  • User + Error: Review staff-related system issues
  • All Types + Date Range: Generate daily/weekly/monthly activity reports

Advanced Filters

Use advanced filters to narrow down events by users, customers, devices, businesses, access cards, tags, and zones.

AJAX Autocomplete Filters

These filters use intelligent search with debounced queries (300ms delay) for optimal performance:

  • Users: Search system users by name (minimum 2 characters)
  • Customers: Search registered customers by name (minimum 2 characters)
  • Access Cards: Search access cards by username (minimum 2 characters)
  • Businesses: Search companies/organizations by name (minimum 2 characters)

How It Works:

  1. Type at least 2 characters in the search field
  2. System waits 300ms for you to finish typing
  3. Loading indicator appears during search
  4. Results populate automatically (max 25 items)
  5. Select one or multiple items
  6. Selected items appear as chips with remove option

Multi-Select Dropdown Filters

  • Devices: Select from all available devices (pre-loaded, max 1000)
  • Tags: Select custom tags with color indicators
  • Zones: Select parking zones with color indicators

All dropdown filters support multi-selection and display selected items as removable chips.

Filter Combinations

Combine multiple filters for precise event analysis:

  • Device + Error Type: Troubleshoot specific device issues
  • Customer + Entry/Exit: Track individual customer activity
  • Zone + Date Range: Analyze zone-specific traffic patterns
  • Business + Paid Events: Generate company billing reports
  • Access Card + Entry: Audit access card usage
  • Tag + Any Event Type: Track events by custom categories
⚡ Search Performance: Autocomplete searches are debounced to prevent excessive API calls. System automatically limits results to 25 items for optimal performance. Use specific search terms for best results.

Event List Views

Events display differently based on screen size for optimal viewing experience.

Desktop Table View (width > 1024px)

Full data table with columns for comprehensive event information:

Column Description
Date/Time Event timestamp
Event Type Category (Entry, Exit, Paid, Error, etc.)
Entity Type Customer, User, or Guest
Entity Name Customer/User name or "Guest"
Device Device that generated the event
Description Event message and details
Zone/Tags Associated zone and tags
Actions View details, related records
Date/Time
Event timestamp
Event Type
Category (Entry, Exit, Paid, Error, etc.)
Entity Type
Customer, User, or Guest
Entity Name
Customer/User name or "Guest"
Device
Device that generated the event
Description
Event message and details
Zone/Tags
Associated zone and tags
Actions
View details, related records

Mobile/Tablet Card View (width ≤ 1024px)

Events displayed as cards for touch-friendly navigation:

  • Card Header: Event type icon with color coding and timestamp
  • Entity Info: Entity type badge and name
  • Device Badge: Device name with icon
  • Description: Event message text
  • Zone/Tags: Color-coded chips for zones and tags
  • Tap to Expand: View full details and available actions

Loading & Empty States

  • Loading State: Progress indicator with "Loading events..." message
  • Empty State: Helpful message when no events match filters
  • Error State: Clear error message with retry option
  • Date Cache: Pre-parsed dates improve filter performance on large datasets

Export Data to Excel

Export filtered event data to Excel for external analysis, reporting, and record-keeping.

Export Process

  1. Apply desired filters to narrow down event set (optional)
  2. Click the "Export" button in the header area
  3. System generates Excel file with all current filters applied
  4. Excel save dialog appears with download progress
  5. Choose location and save file to your computer

File Format: .xlsx (Excel 2007+)
Naming: events_export_[timestamp].xlsx
Permission: Requires canExportReports() permission

Exported Data Columns

  • Event ID
  • Date & Time
  • Event Type (Entry, Exit, Paid, Error, Warning, Information)
  • Entity Type (Customer, User, Guest)
  • Entity Name
  • Customer ID (if applicable)
  • User ID (if applicable)
  • Device Name
  • Device ID
  • Access Card Username
  • Access Card ID
  • Business/Company Name
  • Zone Name
  • Tags (comma-separated)
  • Event Description
  • Additional Details

Export Best Practices

  • Filter Before Export: Apply filters to get exactly the data you need
  • Date Range Limits: Use reasonable date ranges to manage file size
  • Event Type Focus: Export specific event types for targeted analysis
  • Regular Backups: Export daily/weekly event logs for compliance
  • Device Reports: Export device-specific events for maintenance logs
  • Customer Reports: Export customer events for billing and support
📊 Analysis Tip: Export entry/exit events by zone to analyze traffic patterns, or export error events by device to create maintenance schedules.

Pagination Controls

Navigate through large event sets efficiently with pagination controls at the bottom of the page.

Rows Per Page

  • Options: 10, 25, 50, or 100 events per page
  • Persistence: Selection saved to preferences automatically
  • Performance: Larger page sizes may load slower on older devices

Page Navigation

  • First Page: Jump to page 1 (|◄)
  • Previous: Go back one page (◄)
  • Page Numbers: Click specific page to jump directly
  • Next: Advance one page (►)
  • Last Page: Jump to final page (►|)
  • Max Pages: Supports up to 99,999,999 pages

Event Counter

Format: "Showing X-Y of Z events"

  • X: First event number on current page
  • Y: Last event number on current page
  • Z: Total events matching current filters

Best Practices & Tips

Daily Event Monitoring

  • Review error and warning events each morning
  • Check entry/exit ratios to ensure proper gate operation
  • Monitor payment events for transaction failures
  • Use date filter set to "Today" for current day activity
  • Export daily event logs for compliance records

Troubleshooting with Events

  • Filter by device + error type to isolate hardware issues
  • Use customer filter to investigate specific complaints
  • Check warning events before they escalate to errors
  • Compare entry/exit events to identify gate malfunctions
  • Review access card events for security auditing

Analytics and Reporting

  • Export entry events by zone to analyze traffic patterns
  • Filter by customer + paid events for billing reconciliation
  • Use business filter to generate company-specific reports
  • Combine zone + date range for occupancy analysis
  • Track user events for staff activity monitoring

Search Optimization

  • Use specific search terms for faster autocomplete results
  • Apply filters before searching to narrow result sets
  • Remember autocomplete requires minimum 2 characters
  • Wait for debounce delay (300ms) to complete typing
  • Use device dropdown instead of search for faster selection

Performance Tips

  • Always use date range filters for large datasets
  • System caches parsed dates for faster filtering
  • Limit autocomplete searches to 2-5 characters for best results
  • Export large datasets rather than paginating through many pages
  • Close filter panel when not in use for better screen space
  • Refresh page periodically to see latest events
✅ Pro Workflow: Start with date range, add event type (Entry/Exit for traffic, Error/Warning for issues), then narrow by device or zone. Export results for analysis. This approach minimizes API calls and maximizes relevance.

Events Tracking Complete!

Your event tracking system is fully configured. Explore related documentation to enhance monitoring and analysis capabilities.