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); 
 | 
        } 
 | 
    } 
 | 
} 
 |