提供更好的移动应用

安全地交付,配置和优化应用商店版本之外的每个功能。

跨平台特征标记和实验的领先解决方案

产品团队通过Optimizely推动移动互动

了解Zumper如何在启动新功能时降低风险。观看视频,了解有关通过其移动应用发送的邮件增加10%的全栈实验的信息。

在技​​术堆栈中的任何地方进行实验

优化全栈不仅仅是移动实验。超越您的移动客户端,深入到您的后端。测试价格,搜索算法等。

充满信心地启动

通过分阶段推出降低发布新应用程序版本的风险。功能标记,流量分配和可远程配置的变量使您能够测试新功能,并快速删除或修改不起作用的功能。

平台页面移动推广

实时更新您的应用

实时修改应用程序用户界面和功能,而无需等待App Store或Google Play审核。

平台页面移动用户界面

统一客户体验

确保在整个平台上保持一致的用户体验。移动SDK与所有其他Optimizely SDK无缝协作。全栈功能标记和实验可跨技术栈各个级别的渠道和设备进行。

迭代速度更快,控制力更强,风险更低

灵活的配置选项

在您应用的任何部分进行实验。轻松配置网络,日志记录,异常处理,集成等,以满足您的生产需求。

专注于表现

实时实验,对性能的影响最小。我们的轻量级开源SDK无需网络请求,无需启用App Store或Google Play评论即可对您的应用程序进行即时更新。

值得信赖的解决方案

在全球领先的实验平台上优化您的应用程序,该平台已在全球范围内提供数十亿次的体验。由Optimizely行业领先的技术提供支持 统计引擎.

                      
              #import <OptimizelySDKiOS/OptimizelySDKiOS.h>
              
              OPTLYManager *manager = [OPTLYManager init:^(OPTLYManagerBuilder * _Nullable builder) {
                builder.projectId = @"projectId";
              }];
              
              

// Asynchronously initialize the Optimizely client

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

// Activate an experiment

OPTLYVariation *variation = [client activate:@"my_experiment" userId:@"user_123"]; if ([variation.variationKey isEqualToString:@"variation_a"]) {

// Execute code for variation A

} else if ([variation.variationKey isEqualToString:@"variation_b"]) {

// Execute code for variation B

} else {

// Execute default code

}

// Track an event

[client track:@"purchase_completed" userId:@"user_123"]; }];
                      
              import OptimizelySDKiOS
              
              let optimizelyManager = OPTLYManager.init {(builder) in
                builder!.projectId = "projectId"
              }
              
              

// Asynchronously initialize the Optimizely Client

manager?.initialize(callback: { [weak self] (error, client) in

// Activate an experiment

let variation = client?.activate("my_experiment", userId: "user_123") if (variation?.variationKey == "variation_a") {

// Execute code for variation A

} else if (variation?.variationKey == "variation_b") {

// Execute code for variation B

} else {

// Execute default code

}

// Track an Event

client?.track("purchase_completed", userId: "user_123") })
                      
              import com.optimizely.ab.android.sdk.OptimizelyClient;
              
              OptimizelyClient optimizelyClient = optimizelyManager.getOptimizely();
              
              

// Activate an experiment

Variation variation = optimizelyClient.activate("my_experiment", "user_123"); if (variation != null) { if (variation.is("variation_a")) {

// Execute code for variation A

} else if (variation.is("variation_b")) {

// Execute code for variation B

} } else {

// Execute default code

}

// Track an event

optimizelyClient.track("purchase_completed", "user_123");
                      
              import { OptimizelyFeature } from '@optimizely/react-sdk'
               
              function FeatureComponent() {
                return (
                  <优化地Feature feature="sort-algorithm">
                    {(isEnabled, variables) => (
                      <SearchComponent algorithm={variables.algorithm}>
                    )}
                  </OptimizelyFeature>
                )
              }
                      
                    

完整的移动产品解决方案,用于实验和功能标记

  • 开源SDK内容的图标
    开源SDK

    我们的Swift,Objective-C和Android SDK是透明的,因此您确切地知道它们的工作方式。

  • 分阶段推出内容的图标
    分阶段推出

    首先将其推出给一小部分随机或有针对性的用户,以降低启动新功能的风险。

  • 观众内容图标
    听众

    定义自定义属性,以实现细粒度的定位和细分。

  • 全栈实验内容的图标
    全栈实验

    与Optimizely的任何SDK一起运行涵盖前端和后端代码的实验。

  • 即时更新内容的图标
    即时更新

    实时更新实验和变量,而无需等待下一个App Store版本。

  • 流量分割内容的图标
    流量分割

    在应用程序中的任何位置轻松创建随机流量开关,而不会影响性能。

  • 事件跟踪内容的图标
    事件追踪

    在您的应用程序或任何其他服务中监控所有您关注的转化指标和KPI。

  • 自定义配置内容的图标
    自定义配置

    轻松交换自己的组件以进行日志记录,错误处理,事件分派,集成等。

  • 多渠道实验内容的图标
    多通道实验

    设置自己的用户ID,以在所有客户渠道中创建一致的个性化体验。

  • 用于优化统计引擎内容的图标
    优化统计引擎

    使用世界领先的实验平台实时查看实验的影响。

  • 原始事件导出内容的图标
    原始事件导出

    从Optimizely轻松下载完整的事件数据。

  • 适用于企业的安全内容的图标
    企业就绪的安全性

    角色和权限,2要素身份验证和单点登录(SSO)。

行李箱俱乐部通过Optimizely提高了主角质量和设计师效率

行李箱俱乐部,移动技术是他们业务的最前沿。在这里,新客户首先倾向于与品牌互动,而现有客户则浏览新产品系列。由于移动用户经常探索而不是购买,因此Trunk Club团队尝试了不同的应用程序机制,以帮助将橱窗购物者与认真的购买者区分开。

学习怎样 行李箱俱乐部 通过优化移动应用程序的入职,提高销售线索质量和设计师效率。

立即开始在您的移动应用中进行实验