package com.jdroid.android.firebase.analytics;
import android.os.Bundle;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.jdroid.android.application.AbstractApplication;
import com.jdroid.java.utils.LoggerUtils;
import org.slf4j.Logger;
public class FirebaseAnalyticsHelper {
private static final Logger LOGGER = LoggerUtils.getLogger(FirebaseAnalyticsHelper.class);
private FirebaseAnalytics firebaseAnalytics;
public FirebaseAnalyticsHelper() {
firebaseAnalytics = FirebaseAnalytics.getInstance(AbstractApplication.get());
}
public void sendEvent(String eventName, Bundle params) {
firebaseAnalytics.logEvent(eventName, params);
LOGGER.debug("Event [" + eventName + "] sent. " + params);
}
public void sendEvent(String eventName) {
firebaseAnalytics.logEvent(eventName, null);
LOGGER.debug("Event [" + eventName + "] sent. ");
}
public void setUserProperty(String name, String value) {
if (value == null) {
removeUserProperty(name);
} else {
firebaseAnalytics.setUserProperty(name, value);
LOGGER.debug("User Property [" + name + "] added. Value [" + value + "]");
}
}
public void removeUserProperty(String name) {
firebaseAnalytics.setUserProperty(name, null);
LOGGER.debug("User Property [" + name + "] removed.");
}
public void setUserId(String id) {
firebaseAnalytics.setUserId(id);
LOGGER.debug("User Id [" + id + "] added.");
}
public void removeUserId() {
firebaseAnalytics.setUserId(null);
LOGGER.debug("User Id removed.");
}
}