track method
Future<void>
track(
- String trackingEventName, {
- EvaluationContext? context,
- TrackingEventDetails? trackingDetails,
Tracking API (spec Section 6) - record a tracking event
Implementation
Future<void> track(
String trackingEventName, {
EvaluationContext? context,
TrackingEventDetails? trackingDetails,
}) async {
_metrics.trackingEvents++;
final effectiveContext = _buildEffectiveContext(context?.attributes);
try {
await _provider.track(
trackingEventName,
evaluationContext: effectiveContext,
trackingDetails: trackingDetails,
);
} catch (e) {
_logger.warning('Error sending tracking event "$trackingEventName": $e');
}
}