toPayload method
Implementation
ScreenPayload toPayload() {
final nowUtcIso = '${DateTime.now().toUtc().toIso8601String()}Z';
return ScreenPayload(
timeSec: nowUtcIso,
customerID: "abc-74798938-7022-4b74-87fb-5828cd92dfd6",
clientIp: "-",
deviceName: deviceInfo["brand"] ?? "Unknown",
iKey: "zifx0mv1b-abcqa-mbvd-mon",
dataBaseType: "MobileScreenViewData",
dataBaseDataUrl: screenName ,
dataBaseDataUrlTo: nextScreenName ??"",
dataBaseDataSentRequest: "0",
dataBaseDataReceivedResponseMsec: renderTime?.inMilliseconds ?? 0,
dataBaseDataVer: 2,
dataBaseDataDomProcessing: "0",
dataBaseDataDuration: _formatRenderTime(renderTime),
dataBaseDataPerfTotal: (renderTime?.inMilliseconds ?? 0).toString(),
tagsAiOperationName: screenName ,
tagsAiOperationNameTo: nextScreenName ?? "",
tagsAiDeviceType: "Mobile",
dataBaseDataDurationMsec: renderTime?.inMilliseconds ?? 0,
gcareId: '',
groupName: "Prod",
toolName: "Monitoring",
outputType: "MobileScreenViewData",
dataBaseDataPerfTotalMsec: renderTime?.inMilliseconds ?? 0,
dataBaseDataReceivedResponse: _formatRenderTime(renderTime),
browserType: deviceInfo["brand"] ?? "",
dataBaseDataName: deviceInfo["brand"] ?? "",
deviceVersion: deviceInfo["version"] ?? "",
deviceModel: deviceInfo["model"] ?? "",
tagsAiDeviceId: deviceInfo["device_id"] ?? "",
dataBaseDataNetworkConnect: "0",
tagsAiOperationId: screenName,
name: "ZIFAPM.MobileInsights.PageviewPerformance",
tagsAiInternalSdkVersion: deviceInfo["sdkInt"] ?? "",
tagsAiUserAccountId: "",
dataBaseDataDomProcessingMsec: 0,
timeInMin: nowUtcIso,
dataBaseDataSentRequestMsec: 0,
agentVersion: "mv 1.0.0",
dataBaseDataNetworkConnectMsec: 0,
time: nowUtcIso,
tagsAiSessionId: "",
dataBaseDataDurationInScreen: endTime != null ? endTime!.difference(startTime).inMilliseconds : 0,
baseDataStorageTotal: 0.0,
baseDataStorageAvailable: 0.0,
baseDataRamTotal: 0.0,
baseDataRamAvailable: 0.0,
applicationName: deviceInfo["appName"] ?? "Unknown",
baseDataAppRam: 0.0,
baseDataAppStorage: 0.0,
baseDataNetworkConsumption: 0,
mobileOs: deviceInfo["os"] ?? "",
buildVersion: deviceInfo["sdkInt"]?.toString() ?? "",
);
}