identify method

  1. @override
Future<RawEvent?> identify(
  1. IdentifyEvent event
)
override

Implementation

@override
identify(event) async {
  final userId = event.userId;
  if (userId != null && userId.isNotEmpty) {
    appsFlyer!.setCustomerUserId(userId);
  }

  final traits = event.traits;
  if (traits != null) {
    final Map<String, dynamic> aFTraits = {};

    if (traits.email != null) {
      aFTraits["email"] = traits.email;
    }

    if (traits.firstName != null) {
      aFTraits["firstName"] = traits.firstName;
    }

    if (traits.lastName != null) {
      aFTraits["lastName"] = traits.lastName;
    }

    if (traits.custom["currencyCode"] != null) {
      appsFlyer!.setCurrencyCode(traits.custom["currencyCode"].toString());
    }

    appsFlyer!.setAdditionalData(aFTraits);
  }
  return event;
}