logAnalyticsEvent method

void logAnalyticsEvent({
  1. required String tool,
  2. required String eventName,
  3. Map<String, dynamic>? payload,
  4. int statusCode = 200,
})

Log analytics SDK events (Amplitude, Adjust, Insider, Firebase...etc).

Implementation

void logAnalyticsEvent({
  required String tool,
  required String eventName,
  Map<String, dynamic>? payload,
  int statusCode = 200,
}) {
  addNewRequest(
    RequestDetails(
      requestName: 'ANALYTICS:$eventName',
      requestMethod: RequestMethod.POST,
      url: 'analytics://$tool/$eventName',
      requestBody: payload,
      responseBody: {'result': 'tracked'},
      statusCode: statusCode,
      sentTime: DateTime.now(),
      receivedTime: DateTime.now(),
    ),
  );
}