服务器环境中的 Firebase 远程配置 randomizationId

问题描述 投票:0回答:1

我正在尝试将 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”?

node.js firebase firebase-analytics firebase-remote-config
1个回答
0
投票

因此 randomizationId 控制首次使用后的持久组分配:如果您始终评估“testSeed”,则模板评估将始终为您提供在该组成员资格内分配的值。尝试针对不同的 randomizationId 进行评估,您应该会看到 50-50 分布中的不同组分配。

您可以在脚本中创建一个函数来随机设置 randomizationId,但让 API 调用者发送 uuid 或其他标识符并将其作为 randomizationId 传递可能是确保该值对每个调用者保持持久性的更好方法,同时仍被分配每个消费者分配 50-50 个。

© www.soinside.com 2019 - 2024. All rights reserved.