菜单

计算事件时长

调用 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);

注:在上报预置事件 _appEnd 时,会默认上报由上一次 _appStart 开始计时的时长,即退出事件的时长无需配置开始计时,会默认赋值。
最近修改: 2024-10-14Powered by