toMap method

  1. @override
Map<String, Object?> toMap()
override

Implementation

@override
Map<String, Object?> toMap() {
  final data = <String, Object?>{
    'selfDescribingEventData': selfDescribingEventData?.toMap(),
    'eventName': eventName,
    'trackerVersion': trackerVersion,
    'useragent': useragent,
    'pageUrl': pageUrl,
    'pageTitle': pageTitle,
    'referrer': referrer,
    'category': category,
    'action': action,
    'label': label,
    'property': property,
    'value': value,
    'pingXOffsetMin': pingXOffsetMin,
    'pingXOffsetMax': pingXOffsetMax,
    'pingYOffsetMin': pingYOffsetMin,
    'pingYOffsetMax': pingYOffsetMax,
  };
  data.removeWhere((key, value) => value == null);
  return data;
}