You need to enable JavaScript to run this app.
导航

服务端SDK整体说明

最近更新时间2023.11.30 16:20:07

首次发布时间2021.02.23 10:41:57

一. 概述

1. 什么时候使用服务端SDK

在某些场景下,实验的内容几乎发生在后端服务(比如Feed流推荐策略、付费金额选项等),此时在后端进行分流是最合适的。

2. 「A/B测试」分流接口和用户行为上报

「A/B测试」在服务端提供了单独的 Java 、Python 、PHP、Go 、Node.js 语言以及分流 agent 来用于实验分流。获取完分流信息后,您可以;

  • 使用SDK中官方自带的接口,自动曝光该实验;后续该用户所有的用户行为,都会参与计算。
  • RangerAppLog SDK 中服务端专用接口上报相应的用户行为 (附带实验ab_sdk_version),作为实验指标。具体信息及示例代码请参考文档
二. Java SDK

说明

完整 Java SDK引入请查看详细文档:Java SDK

三. Python SDK

说明

完整 Python SDK引入请查看详细文档:Python SDK

四. PHP SDK

说明

完整 PHP SDK引入请查看详细文档:PHP SDK

五. Go SDK

说明

完整 Go SDK引入请查看详细文档:Go SDK

六. 分流 agent

说明

完整分流 agent 使用说明,请查看详细文档:分流 agent

七. Node.js SDK

1. 下载SDK

下载地址:https://www.npmjs.com/package/@datatester/node-sdk

2. 使用SDK进行分流

  • 服务端项目工程中,本地调取分流代码示例如下:
const abClient = new AbClient("token")
const attrs = new Map()
attrs.set("key", "value")

const config = testerClient.activate("key", "decisionId", "trackId", attrs, {val: "defaultValue"})
const value = config.val
if (value === 'xx') {
   // 命中xx
} else if (value === 'yy') {
    // 命中yy
} else {
    // 兜底
}

// json类型
const jsonValue = JSON.parse(value)
if (jsonValue['key']) {
 // 
}