使用质量检查受众群体

云眼About 3 min

使用质量检查受众群体

本主题介绍如何在云眼灰度发布(特性标帜)AB实验中创建 QA 受众。

为了确保标帜规则(例如 A/B 测试或交付)按预期运行,我们建议将 QA 人员或开发人员配置为自定义受众,以便他们可以在向外部用户公开标帜之前手动测试标帜。

在以下步骤中,将学习如何配置 云眼 功能实验,以便在设置测试 cookie 时强制启用或禁用要 QA 的灰度发布(特性标帜)。尽管本指南针对的是网络应用程序和 Cookie 的使用,但可以在不使用 Cookie 的情况下在任何应用程序中使用相同的原理。

1. 在云眼应用程序中创建 QA 受众

  1. 在云眼 UI 中创建自定义属性并将其命名为 。具体操作,请参见创建自定义属性testAudience

  2. 创建受众并命名 .对于受众群体定义,请拖放您之前定义的属性。将访问群体的条件设置为当访问者与布尔值为真时的条件匹配时。Test Audience``testAudience``testAudience

  3. 将此受众添加到目标投放规则,以便投放仅定位到测试受众中的用户,并将标帜推出到 100%。当您想要手动验证标帜是否按预期工作时,此受众将是将标帜定位到自己的方式。

📘 注意

如果已经具备目标投放的受众群体定位条件,则可以将测试受众群体与具有 OR 条件的其他受众群体结合使用,以确保仅使用测试受众群体条件即可通过定位条件。

我们建议使用 Cookie 来控制质量检查体验。尽管此建议主要针对基于 Web 的应用程序,但整体模式可以在不使用 Cookie 的情况下应用于其他平台。

如果在浏览器中工作,请在浏览器中设置一个cookie,其名称和值为字符串。将 Cookie 的到期日期设置为希望手动验证标帜的时间。我们建议比当前时间晚几个小时。eyeofcloud_test_cookie``true

3. 实现属性

为了使 cookie 生效,我们需要通过将上面定义的属性作为属性之一传递给方法来实现它。Decide

从应用程序代码中获取 的值,将存储在 cookie 中的字符串“true”/“false”值转换为布尔值,并将该值作为属性传递给 API,如下面的代码示例中所述:eyeofcloud_test_cookie``testAudience``Decide

Swift

// Change this boolean so the value is controlled by the test cookie let testAudience = true 
    let user = eyeofcloud.createUserContext(userId: "user123", attributes: ["testAudience": testAudience]) 
    let decision = user.decide(key: "new_flag") let enabled = decision.enabled

一旦 的值可以由测试 Cookie 的值控制,您现在可以添加和删除测试 Cookie,以手动强制体验并验证标帜是否按预期工作。testAudience

4. 验证标帜

您现在应该能够在为自己设置 cookie 时验证标帜。

手动验证标帜是否按预期工作。

5. 移除质量检查受众

手动验证标帜后,将需要:

  1. 将传递流量的百分比设置为 0%。
  2. 从投放中移除质量检查受众。
  3. 自信安全地为没有测试 cookie 的用户增加交付流量!
Last update:
Contributors: “zhangweixue”,zhangweixue