trackEvent

Tracks a custom event for analytics purposes.

Syntax 

1Future<void> trackEvent(Map<String, dynamic> event)

Parameters 

  • event (Map<String, dynamic>) - The event data to track

Returns 

  • Future<void> - Completes when the event has been tracked.

Example 

1try {
2  await SfmcSdk.trackEvent({
3    'eventName': 'purchase',
4    'amount': 29.99,
5    'currency': 'USD',
6    'productId': 'prod123'
7  });
8  print('Event tracked successfully');
9} catch (e) {
10  print('Failed to track event: $e');
11}

Notes 

  • Events are used for analytics and can trigger journey builder activities.
  • Event data should be structured as key-value pairs.