埋点上报SDK

埋点上报接入方式

maven

<repositories>
    <repository>
        <id>maven-tair-private</id>
        <name>maven-tair-private</name>
        <url>https://packages.glodon.com/artifactory/maven-tair-private</url>
    </repository>
</repositories>

<dependencies>
        <dependency>
            <groupId>com.glodon.digiarch.paas</groupId>
            <artifactId>platform-collector-sdk</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>
</dependencies>

gradle

repositories {
        maven {
            url 'https://packages.glodon.com/artifactory/maven-tair-private'
        }
}

dependencies {
    implementation(
                        "com.glodon.digiarch.paas:platform-collector-sdk:1.0.0-SNAPSHOT"
                )
}

demo示例

@RestController
@RequestMapping("/push")
public class PushController {
    @RequestMapping(value = "/receive", method = { RequestMethod.GET, RequestMethod.POST })
    public void receive(@RequestBody String body) {
        BehaviorPusher.pushBehavior(body, false);
    }
}

pushBehavior入参说明
    /**
     * 推送行为,会对推送的行为进行是否满足格式要求的校验,当格式有误或者存在sql注入风险时会抛出异常
     * @param behavior 行为数据, json字符串
     * @param prod true发送到外网,false发送到内网, 默认true
     * @param log 是否开启日志打印, 默认true
     * @param logLevel 日志级别, 默认info
     */

备注:例如服务端域名为xxx.glodon.com, 无公共前缀,则前端sdk中配置url为: https://xxx.glodon.com/push/receive