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