track static method

Future<PamResponse?> track(
  1. String event, {
  2. Map<String, dynamic>? payload,
  3. TrackerCallBack? callback,
})

Implementation

static Future<PamResponse?> track(String event,
    {Map<String, dynamic>? payload, TrackerCallBack? callback}) async {
  if (Pam.shared.config?.blockEventsIfNoConsent == true) {
    var isAllowTracking = shared.allowTracking || _isWhitelistEvent(event);
    if (!isAllowTracking) {
      Pam.log([
        "No Track Event $event with Payload $payload. Because of usr not yet allow Preferences cookies."
      ]);
      return null;
    }
  }

  return await shared.queue.add(() async {
    var result = await _track(event, payload: payload, callback: callback);
    return result;
  });
}