diff --git a/OptimizelySDKCore/OptimizelySDKCore/OPTLYEventBuilder.m b/OptimizelySDKCore/OptimizelySDKCore/OPTLYEventBuilder.m index 381f325a4..c49d60fd6 100644 --- a/OptimizelySDKCore/OptimizelySDKCore/OPTLYEventBuilder.m +++ b/OptimizelySDKCore/OptimizelySDKCore/OPTLYEventBuilder.m @@ -262,7 +262,7 @@ - (NSDictionary *)createCommonParams:(OPTLYProjectConfig *)config userId:(NSStri params[OPTLYEventParameterKeysClientEngine] = [OPTLYEventBuilderDefault stringOrEmpty:[config clientEngine]]; params[OPTLYEventParameterKeysClientVersion] = [OPTLYEventBuilderDefault stringOrEmpty:[config clientVersion]]; params[OPTLYEventParameterKeysRevision] = [OPTLYEventBuilderDefault stringOrEmpty:config.revision]; - params[OPTLYEventParameterKeysAnonymizeIP] = config.anonymizeIP ? @YES : @NO; + params[OPTLYEventParameterKeysAnonymizeIP] = [config.anonymizeIP boolValue] ? @YES : @NO; return [params copy]; } diff --git a/OptimizelySDKCore/OptimizelySDKCore/OPTLYProjectConfig.h b/OptimizelySDKCore/OptimizelySDKCore/OPTLYProjectConfig.h index efe5279d8..268b1cd94 100644 --- a/OptimizelySDKCore/OptimizelySDKCore/OPTLYProjectConfig.h +++ b/OptimizelySDKCore/OptimizelySDKCore/OPTLYProjectConfig.h @@ -45,7 +45,7 @@ NS_ASSUME_NONNULL_END /// Datafile Revision number @property (nonatomic, strong, nonnull) NSString *revision; /// Flag for IP anonymization -@property (nonatomic, assign) BOOL anonymizeIP; +@property (nonatomic, assign) NSNumber *anonymizeIP; /// List of Optimizely Experiment objects @property (nonatomic, strong, nonnull) NSArray *experiments; /// List of Optimizely Event Type objects diff --git a/OptimizelySDKCore/OptimizelySDKCoreTests/OPTLYProjectConfigTest.m b/OptimizelySDKCore/OptimizelySDKCoreTests/OPTLYProjectConfigTest.m index f8512b730..5628e2c6b 100644 --- a/OptimizelySDKCore/OptimizelySDKCoreTests/OPTLYProjectConfigTest.m +++ b/OptimizelySDKCore/OptimizelySDKCoreTests/OPTLYProjectConfigTest.m @@ -153,7 +153,7 @@ - (void)testInitWithAnonymizeIPFalse { NSData *datafile = [OPTLYTestHelper loadJSONDatafileIntoDataObject:kDatafileNameAnonymizeIPFalse]; OPTLYProjectConfig *projectConfig = [[OPTLYProjectConfig alloc] initWithDatafile:datafile]; - XCTAssertFalse(projectConfig.anonymizeIP, @"IP anonymization should be set to false."); + XCTAssertFalse([projectConfig.anonymizeIP boolValue], @"IP anonymization should be set to false."); } #pragma mark - Test getExperimentForKey: