调用 eventStart来开始计时,配置要计时的事件名称。
当该事件上传时,会自动在事件属性中加入 _duration 这一属性来表示事件的持续时长,单位为毫秒。
同一事件名只能有一个在计时的事件,多次设置同一事件名时,以最后一次设置为准。
时长事件的上报通常分为两个步骤,首先第一步要创建时长事件,第二步才是调用,具体细分如下:
创建时长事件
方法示例
public synchronized void eventStart(String eventName);
参数说明
参数名称 | 参数含义 | 参数类型 | 是否必传 |
eventName | 开发者自定义时长事件名称 | String | 是 |
调用示例
import com.reyun.solar.engine.SolarEngineManager;
SolarEngineManager.getInstance().eventStart("xxx自定义eventNamexxx");
上报时长事件
方法示例
public synchronized void eventFinish(String eventName, JSONObject customProperties);
参数说明
参数名称 | 参数含义 | 参数类型 | 是否必传 |
eventName | 开发者自定义时长事件名称 | String | 是 |
customProperties
|
事件自定义属性
|
JSONObject |
否 |
调用示例
import com.reyun.solar.engine.SolarEngineManager;
import org.json.JSONObject;
JSONObject customProperties = new JSONObject();
try {
//开发者自定义Json格式上报事件属性
customProperties.put("key1", "value1");
customProperties.put("key2", "value2");
} catch (JSONException e) {
///
}
SolarEngineManager.getInstance().eventFinish("xxx自定义eventNamexxx",customProperties);