我正在尝试将 randomizationId 用于 firebase 远程配置服务器环境。
我创建了图像中的条件。
下面是我的示例代码,但即使我重新启动服务器,我也始终包含第一个百分比。
import { cert, initializeApp } from "firebase-admin/app";
import { getRemoteConfig } from "firebase-admin/remote-config";
const firebaseApp = initializeApp({
credential: cert("somefile.json"),
});
const rc = getRemoteConfig(firebaseApp);
const template = rc.initServerTemplate({
defaultConfig: {
test_value: 1,
},
});
// Load Remote Config
template.load().then((r) => {
const randomizationId = "testSeed"
const config = template.evaluate({randomizationId});
console.log(config);
});
这是我的问题:
我应该如何设置条件或我的代码,以便我可以为一半的用户群获取值“1”,为另一半的用户群获取值“2”?
因此 randomizationId 控制首次使用后的持久组分配:如果您始终评估“testSeed”,则模板评估将始终为您提供在该组成员资格内分配的值。尝试针对不同的 randomizationId 进行评估,您应该会看到 50-50 分布中的不同组分配。
您可以在脚本中创建一个函数来随机设置 randomizationId,但让 API 调用者发送 uuid 或其他标识符并将其作为 randomizationId 传递可能是确保该值对每个调用者保持持久性的更好方法,同时仍被分配每个消费者分配 50-50 个。