2015-12-08 2 views
1

Я пытаюсь внедрить хитрости Mixpanel в мое приложение для тестирования A/B. Это мой код:MPTweakValue без Интернета

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

На первом ланчем все в порядке, а значение настройки - ДА. Затем я выключаю интернет на своем iPhone, снова открываю прогон, а значение настройки - НЕТ.

Что такое правильный способ использования Mixpanel без Интернета?

ответ

1

Итак, я создал свой собственный менеджер, где я реализовал настойчивость твики. Пожалуйста, дайте мне знать, если у вас есть лучшее решение.

Мой код:

-(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.

 Смежные вопросы

  • Нет связанных вопросов^_^