Mobile workforce analytics dashboard widgets not refreshing in real-time

We’ve deployed the workforce analytics dashboard on Dayforce Mobile for our shift supervisors, but we’re seeing significant delays in data refresh. The dashboard widgets showing real-time headcount, attendance status, and shift coverage aren’t updating unless users manually close and reopen the app.

This is problematic for our 24/7 operations where supervisors need up-to-the-minute data to make staffing decisions. The desktop dashboard refreshes properly every few minutes, but the mobile version seems to be caching old data. We’re on cd-2023.2 with the latest mobile app versions. Is there a configuration setting we’re missing for real-time sync, or is this a known limitation of the mobile analytics module?

Let me break down the complete solution for real-time mobile analytics refresh:

Widget Data Caching - Configuration: The mobile app uses aggressive caching by default to optimize performance. To enable more frequent updates:

  1. System Admin > Mobile Configuration > Analytics Settings
  2. Set ‘Widget Data Cache TTL’ to 300 seconds (5 minutes minimum recommended)
  3. Enable ‘Push Notifications for Widget Updates’ to alert users of data changes
  4. Configure ‘Background Refresh’ to allow periodic updates when app is backgrounded

Note: Settings below 5 minutes require ‘Real-time Sync Mode’ to be enabled and will significantly increase server load and mobile data usage.

Real-time Sync - WebSocket Configuration: For near-instantaneous updates, enable WebSocket-based sync:

  1. Infrastructure: Ensure load balancer supports WebSocket upgrade (HTTP/1.1 to WS)
  2. System Admin > Integration > WebSocket Settings > Enable ‘Mobile Analytics Push’
  3. Configure ‘Connection Timeout’ to 300 seconds
  4. Set ‘Max Concurrent Connections’ based on your mobile user count (typically 1.2x peak users)
  5. Verify firewall rules allow WSS (secure WebSocket) traffic on port 443

Shift Management - Data Flow Optimization: Analytics widgets depend on timely data propagation from time and attendance:

  1. Workforce Management > Time & Attendance > Integration Settings
  2. Enable ‘Real-time Event Publishing’ for clock in/out events
  3. Set ‘Analytics Sync Interval’ to ‘Immediate’ (default is 5 minutes)
  4. Configure ‘Shift Status Change Triggers’ to push updates to analytics engine
  5. Verify ‘Attendance Status Calculation’ is set to ‘On-demand’ rather than ‘Scheduled’

Widget Configuration: Ensure your dashboard widgets are configured for live data:

  1. Analytics > Dashboard Builder > Select your mobile dashboard
  2. For each widget, edit Data Source settings:
    • Data Source Type: ‘Live Query’ (not ‘Cached Snapshot’)
    • Refresh Strategy: ‘Push’ (not ‘Pull’)
    • Aggregation Mode: ‘Real-time’ (not ‘Pre-computed’)
  3. Save and publish dashboard changes

Performance Considerations:

  • Real-time sync increases database query load by approximately 40%
  • Mobile data usage increases by 15-25% with push updates enabled
  • Battery consumption increases by 10-15% with background refresh active
  • Consider enabling real-time sync only for critical widgets (headcount, attendance) and keeping others on 5-10 minute intervals

Validation: Test the configuration by having a user clock in while a supervisor watches their mobile dashboard. The attendance widget should update within 10-15 seconds with real-time sync enabled, versus 5-15 minutes with standard polling.

If delays persist after configuration, check server logs for WebSocket connection errors or database query timeouts that might be forcing fallback to polling mode.

We encountered the same issue and found that the problem was related to how shift data gets synchronized between modules. When employees clock in/out or change status, there’s a lag before that data flows through to the analytics engine. Even with real-time refresh enabled, if the underlying shift management data isn’t updating quickly, the widgets won’t show current information. Check your time and attendance integration settings.

Maria’s right about the data flow. Additionally, verify that your analytics widgets are configured to use live queries rather than cached aggregations. Some widget types in cd-2023.2 default to using pre-computed snapshots that only update on scheduled intervals. In the widget configuration, look for ‘Data Source Type’ and ensure it’s set to ‘Live Query’ rather than ‘Cached Snapshot’. This has performance implications but provides real-time accuracy.

The mobile analytics dashboard uses a different refresh mechanism than desktop. By default, it caches widget data for 15 minutes to conserve battery and bandwidth. You can adjust this in the mobile app settings under Analytics > Refresh Interval, but be aware that shorter intervals will impact battery life significantly.