public static void sendMetric(final EventPayload.EventLabel type, final String trigger, final Map<String, String> data) {
if (!isConversationQueue()) {
dispatchOnConversationQueue(new DispatchTask() {
@Override
protected void execute() {
sendMetric(type, trigger, data);
}
});
return;
}
Configuration config = Configuration.load();
if (config.isMetricsEnabled()) {
ApptentiveLog.v(UTIL, "Sending Metric: %s, trigger: %s, data: %s", type.getLabelName(), trigger, data != null ? data.toString() : "null");
EventPayload event = new EventPayload(type.getLabelName(), trigger);
event.putData(data);
sendEvent(event);
}
}