没有互联网的 MPTweakValue

MPTweakValue without internet

我尝试将 Mixpanel 的调整实施到我的应用程序中以进行 A/B 测试。这是我的代码:

if (MPTweakValue(kFeaturedOffersTweak, NO)) {
    return MenuItemRowHeight;
}
else {
    return 0;
}

第一顿午餐一切正常,调整值为 YES。然后我在 iPhone 上关闭互联网,再次打开 运行 并调整值为 NO.

在没有互联网的情况下使用 Mixpanel 的调整的正确方法是什么?

因此,我创建了自定义管理器,在其中实现了调整的持久性。 如果您有更好的解决方案,请告诉我。

我的代码:

-(void)initManager {
    [[Mixpanel sharedInstance] joinExperimentsWithCallback:^{

        USE_SETTINGS;

        SETTINGS_SETBOOL(kPreferredPartnersTweak, MPTweakValue(kPreferredPartnersTweak, NO));

        SYNCHRONIZE_SETTINGS;

        //===

        SEND_NOTIF(kTweaksUpdated, nil);
    }];
}

-(BOOL)getTweakWithName:(NSString*)tweakName {

    BOOL result = NO;

    //===

    USE_SETTINGS;

    if (SETTINGS_BOOL(tweakName)) {

        result = SETTINGS_BOOL(tweakName);
    }
    else {
        result = MPTweakValue(kPreferredPartnersTweak, NO);
    }

    //===

    return result;
}

USE_SETTINGSSETTINGS_BOOLSYNCHRONIZE_SETTINGS 是我用于 NSUserDefaults.

的宏包装器