getBehaviorData method

BehaviorData getBehaviorData()

Get behavior data

Implementation

BehaviorData getBehaviorData() {
  try {
    return BehaviorData(
      apiHits: _apiHits,
      screenTouches: _screenTouches,
      appLaunches: _appLaunches,
      timestamp: DateTime.now(),
      additionalData: {
        'session_duration': DateTime.now().millisecondsSinceEpoch,
        'average_api_hits_per_minute': _apiHits / 60.0,
        'touch_pattern': 'normal',
      },
    );
  } catch (e) {
    _logSecurityEvent('Failed to get behavior data: $e', LogLevel.error);
    return BehaviorData(
      apiHits: 0,
      screenTouches: 0,
      appLaunches: 0,
      timestamp: DateTime.now(),
      additionalData: {},
    );
  }
}