<dependency>
<groupId>io.growing.sdk.java</groupId>
<artifactId>growingio-java-sdk</artifactId>
<version>1.0.4</version>
</dependency>
@Override
@Synchronized
public void sendEventMessage(String eventKey, String loginUserId, Map<String, Object> params) {
if (StringUtils.isBlank(eventKey) ) {
throw new BaqiException("事件标识不能为空!!!");
}
if (StringUtils.isBlank(loginUserId) ) {
throw new BaqiException("登录用户ID不能为空!!!");
}
//事件行为消息体
GIOEventMessage.Builder builder = new GIOEventMessage.Builder()
.eventTime(System.currentTimeMillis()) // 事件时间,默认为系统时间(选填)
.eventKey(eventKey) // 事件标识 (必填)
.loginUserId(loginUserId);
// 补充自定义参数
if (params != null && params.size() > 0) {
for (Map.Entry<String, Object> entry : params.entrySet()) {
builder.addEventVariable(entry.getKey(), entry.getValue().toString());
}
}
GIOEventMessage eventMessage =builder.build();
//上传事件行为消息到服务器
GrowingAPI.send(eventMessage);
}
eventKey 事件标识,在GIO中创建一个新的事件时必须要定义的一个标识
loginUserId 登陆用户id,GIO用来区分不同的人的标识,我们系统中即为我们的用户id
params 事件级变量的参数,在创建事件时可以创建事件级变量,也可以后续创建,用于事件分析