当前位置: 首页 > 工具软件 > Gio > 使用案例 >

GIO埋点传参

邢法
2023-12-01

sdk埋点

引入maven

	<dependency>
		<groupId>io.growing.sdk.java</groupId>
		<artifactId>growingio-java-sdk</artifactId>
		<version>1.0.4</version>
	</dependency>

sdk代码

    @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 事件级变量的参数,在创建事件时可以创建事件级变量,也可以后续创建,用于事件分析

API上传埋点事件

 类似资料: