toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  Map<String, dynamic> data = <String, dynamic>{};

  if (!kIsWeb) {
    data["eventName"] = _eventName;
    data["isStandardEvent"] = _isStandardEvent;
    if (transactionID.isNotEmpty) {
      data["transactionID"] = transactionID;
    }
    if (currency != null) {
      data["currency"] = getCurrencyTypeString(currency!);
    }
    if (revenue != -1) data["revenue"] = revenue;
    if (shipping != -1) data["shipping"] = shipping;
    if (tax != -1) data["tax"] = tax;
    if (coupon.isNotEmpty) data["coupon"] = coupon;
    if (affiliation.isNotEmpty) data["affiliation"] = affiliation;
    if (eventDescription.isNotEmpty) {
      data["eventDescription"] = eventDescription;
    }
    if (searchQuery.isNotEmpty) {
      data["searchQuery"] = searchQuery;
    }
    if (adType != null) {
      data["adType"] = getBranchEventAdTypeString(adType!);
    }
    if (_customData.isNotEmpty) data["customData"] = _customData;
    if (alias.isNotEmpty) data["alias"] = alias;
  } else {
    if (_isStandardEvent) {
      if (transactionID.isNotEmpty) {
        data["transactionID"] = transactionID;
      }
      if (currency != null) {
        data["currency"] = getCurrencyTypeString(currency!);
      }
      if (revenue != -1) data["revenue"] = revenue;
      if (shipping != -1) data["shipping"] = shipping;
      if (tax != -1) data["tax"] = tax;
      if (coupon.isNotEmpty) data["coupon"] = coupon;
      if (affiliation.isNotEmpty) data["affiliation"] = affiliation;
      if (eventDescription.isNotEmpty) {
        data["eventDescription"] = eventDescription;
      }
      if (searchQuery.isNotEmpty) {
        data["searchQuery"] = searchQuery;
      }
      if (adType != null) {
        data["adType"] = getBranchEventAdTypeString(adType!);
      }
    }
    _customData.forEach((key, value) {
      data[key] = value;
    });
  }
  return data;
}