package com.etiennelawlor.loop.analytics; import com.flurry.android.FlurryAgent; import java.util.HashMap; import java.util.Map; /** * Created by etiennelawlor on 9/22/15. */ public class EventLogger { public static void logEvent(Event event){ // logFabricEvent(event); logFlurryEvent(event); // logGoogleAnalyticsEvent(event); } // private static void logFabricEvent(Event event){ // String name = event.getName(); // HashMap<String, Object> map = event.getMap(); // // CustomEvent customEvent = new CustomEvent(name); // // for (Object o : map.entrySet()) { // Map.Entry pair = (Map.Entry) o; // // String key = (String) pair.getKey(); // Object value = pair.getValue(); // // if (value instanceof Number) { // customEvent.putCustomAttribute(key, (Number) value); // } else if (value instanceof String) { // customEvent.putCustomAttribute(key, (String) value); // } // } // // Answers.getInstance().logCustom(customEvent); // } private static void logFlurryEvent(Event event){ String name = event.getName(); HashMap<String, Object> map = event.getMap(); Map<String, String> flurryMap = new HashMap<>(); for (Object o : map.entrySet()) { Map.Entry pair = (Map.Entry) o; String key = (String) pair.getKey(); Object value = pair.getValue(); flurryMap.put(key, String.valueOf(value)); } FlurryAgent.logEvent(name, flurryMap); } private static void logGoogleAnalyticsEvent(Event event) { String name = event.getName(); HashMap<String, Object> map = event.getMap(); } }