Python的功能标志

减轻风险并加速交付优化卷展览

  • 获取无限制的功能标志和环境
  • 远程启用App Store版本之外的功能
  • 用杀戮开关回滚差的功能
  • 运行Betas或Provision功能到特定的受众

免费功能标志

我们将通过电子邮件向您发送您的登录详细信息:

欢迎回来. 不是你?

欢迎,我们正在创建您的帐户

请正确表单错误

自信地建立和发布

功能标志,也称为开关或切换,允许您在不部署新代码的情况下打开和关闭功能。这增加了控制,允许您更频繁地释放并在不影响用户体验的情况下释放和学习。

推出并回滚

卷展栏帮助您缓解风险。首先释放您在禁用的功能标志后面的功能,分配0%流量。当您准备好向客户发布时,您可以根据需要逐步增加卷展栏,然后迭代并完善您的功能。

拥抱连续交货

单独的代码部署从功能启用。安全地将新功能安全,并使用功能标志更快地更快地转移到连续交付。

目标受众

优化的卷展栏包括受众,可以控制您控制哪些用户在卷展栏中包含。目标受众使用自定义属性,如其应用程序版本,位置,设备类型或订阅计划。

用您的方式工作

创建功能标志,目标受众,并推出并回滚,并为Python提供零延迟SDK。

快速决策引擎

在性能关键代码道中滚出功能。我们的SDKS桶用户在内存中,因此卷展栏对延迟没有影响。

开放平台

具有可插拔组件的开源SDK可为您控制网络活动。

阅读文档

与每种语言的QuickStarts集成。

                      
              import optimizely
              optimizely_client = optimizely.Optimizely(datafile)
              
              

# Evaluate a feature flag

enabled = optimizely_client.is_feature_enabled('my_feature', 'user_123') if enabled:

# Show your feature

else:

# Hide your feature

                      
              import com.optimizely.ab.Optimizely;
              
              Optimizely optimizely = Optimizely.builder(datafile).build();
              
              

// Evaluate a feature flag

Boolean enabled = optimizely.isFeatureEnabled("my_feature", "user_123"); if (enabled) {

// Show your feature

} else {

// Hide your feature

}
                      
              import "optimizely"
              
              optimizely_client = Optimizely::Project.new(datafile)
              
              

# Evaluate a feature flag

enabled = optimizely_client.is_feature_enabled('my_feature', 'user_123') if enabled

# Show your feature

else

# Hide your feature

end
                      
              const optimizely = require('@optimizely/optimizely-sdk');
              
              const optimizelyClient = optimizely.createInstance({ datafile: datafile });
              
              

// Evaluate a feature flag

const enabled = optimizelyClient.isFeatureEnabled('my_feature', 'user_123'); if (enabled) {

// Show your feature

} else {

// Hide your feature

}
                      
              use Optimizely\Optimizely;
              
              

// Initialize an Optimizely client

$optimizelyClient = new Optimizely($datafile);

// Evaluate a feature flag

$enabled = $optimizelyClient->isFeatureEnabled('my_feature', 'user_123'); if (enabled) {

// Show your feature

} else {

// Hide your feature

}
                      
              using OptimizelySDK;
              
              

// Initialize an Optimizely client

Optimizely OptimizelyClient = new Optimizely(datafile);

// Evaluate a feature flag

bool enabled = OptimizelyClient.IsFeatureEnabled("my_feature", "user_123"); if (enabled) {

// Show your feature

} else {

// Hide your feature

}
                      
              import optimizelySDK from '@optimizely/optimizely-sdk';
              
              

// Initialize an Optimizely client

const optimizelyClientInstance = optimizelySDK.createInstance({ datafile: datafile });

// Evaluate a feature flag

const enabled = optimizelyClientInstance.isFeatureEnabled('my_feature', 'user_123'); if (enabled) {

// Show your feature

} else {

// Hide your feature

}
                      
              // In AppDelegate.m
              #import 
              
              

// Initialize an Optimizely manager

OPTLYManager *optlyManager = [[OPTLYManager alloc] initWithBuilder:[OPTLYManagerBuilder builderWithBlock:^(OPTLYManagerBuilder * _Nullable builder) { builder.sdkKey = @''; }]];

// Initialize an Optimizely client

[optlyManager initializeWithCallback:^(NSError * _Nullable error, OPTLYClient * _Nullable client) {

// Evaluate a feature flag

bool enabled = [client isFeatureEnabled:@"new_feature" userId:@"user123" attributes: nil]; if (enabled) {

// Show your feature

} else {

// Hide your feature

} }];
                      
              import Optimizely
              
              

// Initialize an Optimizely client

optimizely = OptimizelyClient(sdkKey: @'') try optimizely!.start(datafile: datafile)

// Evaluate a feature flag

let enabled = try optimizely.isFeatureEnabled(featureKey: "my_feature_key", userId: "user_123") if enabled {

// Show your feature

} else {

// Hide your feature

}
                        
              import com.optimizely.ab.Optimizely;
              
              Optimizely optimizely = Optimizely.builder(datafile).build();
              
              

// Evaluate a feature flag

Boolean enabled = optimizely.isFeatureEnabled("my_feature", "user_123"); if (enabled) {

// Show your feature

} else {

// Hide your feature

}

尝试优化的卷展览演示

注册免费功能标志