identifyUser method

  1. @override
Future<void> identifyUser(
  1. String userId, {
  2. Map<String, dynamic>? traits,
})
override

Identifies a user across all analytics providers.

The userId parameter is a unique identifier for the user, and traits contains any additional user properties to track.

Example:

await analytics.identifyUser(
  'user123',
  traits: {'plan': 'premium', 'company': 'Acme Inc'},
);

Implementation

@override
Future<void> identifyUser(String userId, {Map<String, dynamic>? traits}) {
  final futures = providers.map(
    (provider) => provider.identifyUser(userId, traits: traits),
  );
  return Future.wait(futures);
}