完整堆栈开发人员指南开发人员中心

欢迎使用“完整堆栈开发人员指南”开发人员中心。你'可以找到全面的指南和文档,以帮助您尽快开始使用《 Full Stack开发人员指南》,并在遇到困难时提供支持。让's jump right in!

开始使用    

运行测试版

功能标志使您可以运行Beta,因此您可以在向普通受众发布功能之前向特定的用户子集显示功能,而不必将功能扩展到用户群的随机百分比。

本指南逐步介绍了如何运行测试版,并假设您有一个 特征 already created.

1.确定一个斗地主在线玩

斗地主在线玩是数据中的斗地主在线玩,可用于确定是否将功能面向给定的客户或用户。根据应用程序中可用的数据来确定要用于Beta的斗地主在线玩:

  • 如果您有一个具有多个用户的使用者应用程序,并且您'd like to run your beta user by user, consider making the unique identifier that is associated with an individual user in your application an attribute in Optimizely (ex: userId).

  • If you have a business application that has multiple customers or accounts and want to run a beta customer by customer, consider making the unique identifier that is associated with an individual customer in your application an attribute in Optimizely (ex: 顾客ID, accountId, projectId, etc.).

2.实现斗地主在线玩

下一步是 创建一个斗地主在线玩 in Optimizely for the attribute selected above. For example, if you were running a beta by enabling features for a particular 顾客ID, create an attribute in Optimizely with the key 顾客ID.

In your code, pass the value from the data available in your application to the 是否启用功能 API as an attribute. The below example shows how you would do this if you were running a beta based on 顾客ID:

// Implement the customerId attribute
int 顾客ID = 123;

地图<String, Object> attributes = new HashMap<>();
attributes.put("顾客ID", 顾客ID);

boolean enabled = optimizelyClient.isFeatureEnabled('new_feature', 'user123', attributes);

// Implement the customerId attribute
int 顾客ID = 123;

UserAttributes attributes = new UserAttributes
{
  { "顾客ID", 顾客ID },
};

bool enabled = OptimizelyClient.IsFeatureEnabled("新功能", "用户123", attributes);

// Implement the customerId attribute
int 顾客ID = 123;

地图<String, Object> attributes = new HashMap<>();
attributes.put("顾客ID", 顾客ID);

boolean enabled = optimizelyClient.isFeatureEnabled('new_feature', 'user123', attributes);

<OptimizelyProvider
  optimizely={optimizely}
  user={{
    id: 'user123',
    attributes: {
      顾客ID: 123,
    }
  }}
>
</OptimizelyProvider>
// Implement the customerId attribute
const 顾客ID = 123;

const attributes = {
  顾客ID: 顾客ID,
};

const enabled = optimizelyClientInstance.isFeatureEnabled('new_feature', 'user123', attributes);

// Implement the customerId attribute
const 顾客ID = 123;

const attributes = {
  顾客ID: 顾客ID,
};

const enabled = optimizelyClientInstance.isFeatureEnabled('new_feature', 'user123', attributes);

// Implement the customerId attribute
int 顾客ID = 123;

NSDictionary *attributes = @{
  @"顾客ID": 顾客ID}; 

bool enabled = [client isFeatureEnabledWithFeatureKey:@"新功能" userId:@"用户123" attributes: attributes];

// Implement the customerId attribute
$customerId = 123;

$attributes = [
  'customerId' => $customerId,
];

$enabled = $optimizelyClient->isFeatureEnabled('new_feature', 'user123', $attributes);

#实现customerId斗地主在线玩
customer_id = 123;

attributes = {
  'customerId': customer_id,
}

enabled = optimizely_client.is_feature_enabled('new_feature', 'user123', attributes)

#更改forceEnabled,以便该值由测试Cookie控制
顾客ID = true

attributes = {
  'customerId' => 顾客ID,
}

enabled = optimizely_client.is_feature_enabled('new_feature', 'user123', attributes)

// Change forceEnabled so the value is controlled by the test cookie
let 顾客ID = 123

let attributes = [
  "顾客ID": 顾客ID,
]

let enabled = optimizely.isFeatureEnabled(特征Key: "新功能", userId:  "用户123", attributes: attributes)

注意:同一斗地主在线玩可能在API调用中出现两次

isFeatureEnabled(
  'new_feature',
  'userId123',           // UserId used for random percentage rollout
  { 
    userId: 'userId123', // Attribute used for non-random audience rollout 
    isVIP:  true,
  }, 
)

3.创建测试版受众

一旦您'已经实现了将用于测试版的斗地主在线玩, 建立观众 适用于您的功能的Beta版用户。

  • 姓名: Include the feature key in the audience name, so you can easily determine which feature this audience is for. For example, if your feature key was chat_window, we recommend naming the audience "[chat_window] Beta用户"

  • 观众条件:拖放确定谁可以访问Beta的斗地主在线玩。对于条件的值,请使用内部或测试标识符首先将您自己包含在Beta中,以确保正确设置了所有内容。

注意:确保将值与斗地主在线玩的适当类型匹配。

  • 如果您的斗地主在线玩是整数,请务必选择"Number equals".
  • 如果您的斗地主在线玩是字符串,请确保选择"String equals".

将您在上方创建的受众群体作为定位条件添加到功能中并保存,确保将首次展示位置配置为100%:

4.将用户添加到Beta

现在你'已将观众添加到您的功能中,您的Beta正在运行。编辑受众群体定义以从Beta中添加或删除用户:

  • 点击"+"签名并保存以添加Beta用户
  • 点击"x"签名并保存以删除Beta用户

在这个例子中,我们've已将三个客户添加到测试版中。 ID为123、456和789的客户。

5.增加更多的观众

在第一个测试版受众群体出现之后,您可以将他们保持在100%的位置,并有策略地向一系列受众群体推广。例如,您可以定义要推广到的受众,例如:

  • 其他测试版受众
  • 最低价值的客户
  • 困难的迁移客户
  • 最近20天内注册的所有客户
  • 最高价值的客户

发射

当所有受众群体的流量都达到100%时,您'重新启动!恭喜你!

下一步

要在推出期间或之后优化功能标志,请测试标志的变体。有关更多信息,请参见 运行基本功能测试.

Updated 8 months ago


运行测试版


建议的编辑仅限于API参考页

您只能建议对Markdown正文内容进行修改,而不能建议对API规范进行修改。