ios - 如何使用 Mixpanel 为 iOS 分配 AB 测试桶

标签 ios mobile mixpanel ab-testing

我在 iOS 上使用 mixpanel 进行事件跟踪。我想开始使用 AB 测试。

假设 X% 的用户收到警报,如桶 1; 和 Y% 的用户没有收到警报,作为桶 2;

下面是我尝试使用 MPTweakValue 实现桶分配的示例代码:

#import "Mixpanel/MPTweakInline.h"
...
int bucketId = MPTweakValue(@"bucket", 1);
if (bucketId == 1) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Welcome to Sample App" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Confirm", nil];
        [alert show];
    } else {
        //do nothing;
    }

我想获得代码中的每个逻辑(Mixpanel 网页上的 AB 测试页面让我感到困惑,因为它专注于 UI 更改)。

我找不到从 mixpanel 中为不同用户调整值的任何地方,我哪里做错了?我应该使用其他东西来分配存储桶而不是使用 MPTweakValue 吗?

最佳答案

不幸的是,Mixpanel 文档和他们选择实现它的方式非常困惑。我花了一段时间来解决这个问题,但最终还是奏效了。他们让您调整 UI 的事实可能会令人困惑,关键点和您大多数时候看不到开发人员调整的原因是 调整代码必须在您按下 4 根手指之前实际运行创建一个实验。以下是我为使其工作所做的一些解释:

  1. 您应该做的第一件事是让 Mixpanel iphone“Hello world”应用程序与您的 mixpanel 帐户一起使用。你可以在这里找到它:

https://github.com/mixpanel/mixpanel-iphone/tree/master/HelloMixpanel

还有一个简短的 youtube 视频解释了创建实验的过程:

https://www.youtube.com/watch?v=S6An3h2-kqQ

然后:

  • 运行“pod安装”
  • 在 mixpanel 网络应用程序中,打开一个新的 mixpanel 项目,这样它就不会弄乱您的开发或生产项目
  • 在 ViewController.m 中,将 mixpanel 标记更改为新的项目标记

    1. 在模拟器上运行 HelloMixpanel 应用,然后转到 A/B 测试选项卡。按照他们的说明进行操作(“打开您的应用程序,按 Option 键, 在模拟器中单击并按住 5 秒钟。”),您会在右侧的“开发人员调整”部分中看到您有多个选项可供选择。

    2. 您可以将相同的逻辑应用于您自己的应用程序,但请注意,您可能需要偶尔调用此方法来同步实验:

    Mixpanel.sharedInstance().joinExperimentsWithCallback()

mixpanel 在后台工作的方式,它会发送你运行代码的任何调整,直到你开始计划实验,所以你需要确保 MPTweakValue() 行在你计划之前运行实验。 Mixpanel 维护一个 tweaks 存储,每次你按下 4 根手指连接到 mixpanel 时,它都会发送它迄今为止了解到的所有 tweaks。

关于ios - 如何使用 Mixpanel 为 iOS 分配 AB 测试桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912707/

相关文章:

ios - Swift 如何在单击按钮时更新 AVPlayer 中的视频 url?

ios - Opencv自定义编译

ios - iOS 上蓝牙的设备日志

Flutter - 显示来自本地 json 文件的图像 url

ruby-on-rails - 使用 mixpanel 为用户构建自定义分析仪表板

javascript - 如何在用户单击链接时记录 MixPanel 事件?

c++ - 自动透视校正 OpenCV

ios - 如何在 swift 5 中的每个 Controller 上调用一个函数

ios - 应用如何将帐户与应用内购买订阅绑定(bind)?

mixpanel - 等待 mixpanel JS 库准备好,这样我就可以获得用户的 unique_id