package com.secondworld.sdk.command; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import com.secondworld.sdk.AppsFlyerUtil; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; import java.util.Map; public class CmdAFTrackEvent implements ICommand { @Override public int getCode() { return CodeU2A.AFTrackEvent; } @Override public void process(JSONObject json) throws Exception { String eventName = json.getString("eventName"); if(json.has("eventValues")){ JSONObject values = json.getJSONObject("eventValues"); GsonBuilder gb = new GsonBuilder(); Gson g = gb.create(); Map map = g.fromJson(values.toString(), new TypeToken>() {}.getType()); AppsFlyerUtil.trackEvent(eventName, map); }else { AppsFlyerUtil.trackEvent(eventName, null); } } }