节点的斗地主在线玩标志
减轻风险并加速交付优化卷展览
- 获取无限制的斗地主在线玩标志和环境
- 远程启用App Store版本之外的斗地主在线玩
- 用杀戮开关回滚差的斗地主在线玩
- 运行Betas或Provision斗地主在线玩到特定的受众
免费斗地主在线玩标志
我们将通过电子邮件向您发送您的登录详细信息:
自信地建立和发布
斗地主在线玩标志,也称为开关或切换,允许您在不部署新代码的情况下打开和关闭斗地主在线玩。这增加了控制,允许您更频繁地释放并在不影响用户体验的情况下释放和学习。
推出并回滚
卷展栏帮助您缓解风险。首先释放您在禁用的斗地主在线玩标志后面的斗地主在线玩,分配0%流量。当您准备好向客户发布时,您可以根据需要逐步增加卷展栏,然后迭代并完善您的斗地主在线玩。
拥抱连续交货
单独的代码部署从斗地主在线玩启用。安全地将新斗地主在线玩安全,并使用斗地主在线玩标志更快地更快地转移到连续交付。
目标受众
优化的卷展栏包括受众,可以控制您控制哪些用户在卷展栏中包含。目标受众使用自定义属性,如其应用程序版本,位置,设备类型或订阅计划。
快速决策引擎
在性能关键代码道中滚出斗地主在线玩。我们的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
}