我尝试在我的应用程序中实现Mixpanel的调整,以进行A / B测试。这是我的代码:
if (MPTweakValue(kFeaturedOffersTweak, NO)) {
return MenuItemRowHeight;
}
else {
return 0;
}
在第一顿午餐中,一切正常,调整值为“是”。然后关闭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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句