| 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<String, Object> map = g.fromJson(values.toString(), new TypeToken<Map<String, Object>>() {}.getType()); | 
|             AppsFlyerUtil.trackEvent(eventName, map); | 
|         }else | 
|         { | 
|             AppsFlyerUtil.trackEvent(eventName, null); | 
|         } | 
|     } | 
| } |