serialize method

  1. @override
Map<String, dynamic> serialize({
  1. required TelemetryContext context,
})
override

Gets a serialized representation of this telemetry.

Implementation

@override
Map<String, dynamic> serialize({
  required TelemetryContext context,
}) =>
    <String, dynamic>{
      'baseType': 'PageViewData',
      'baseData': <String, dynamic>{
        'ver': 2,
        'name': name,
        if (id != null) 'id': id,
        if (duration != null) 'duration': formatDurationForDotNet(duration),
        if (url != null) 'url': url,
        'properties': <String, dynamic>{
          ...context.properties,
          ...additionalProperties,
        }
      },
    };