没有互联网的 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_SETTINGS
、SETTINGS_BOOL
、SYNCHRONIZE_SETTINGS
是我用于 NSUserDefaults
.
的宏包装器
我尝试将 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_SETTINGS
、SETTINGS_BOOL
、SYNCHRONIZE_SETTINGS
是我用于 NSUserDefaults
.