Manos Chorianopoulos

add new registration parameters with trackers

...@@ -5725,14 +5725,46 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) ...@@ -5725,14 +5725,46 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2)
5725 old_identifier_for_vendor = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 5725 old_identifier_for_vendor = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
5726 } 5726 }
5727 5727
5728 - NSDictionary *parameters = @{@"advertising_identifier": [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString], 5728 + // OLD parameters
5729 - @"old_identifier_for_vendor": old_identifier_for_vendor, 5729 + // NSDictionary *parameters = @{@"advertising_identifier": [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString],
5730 - @"new_identifier_for_vendor": [[[UIDevice currentDevice] identifierForVendor] UUIDString], 5730 + // @"old_identifier_for_vendor": old_identifier_for_vendor,
5731 - @"unique-device-id": [[[UIDevice currentDevice] identifierForVendor] UUIDString], 5731 + // @"new_identifier_for_vendor": [[[UIDevice currentDevice] identifierForVendor] UUIDString],
5732 - @"vendor": @"apple", 5732 + // @"unique-device-id": [[[UIDevice currentDevice] identifierForVendor] UUIDString],
5733 - @"platform": @"ios", 5733 + // @"vendor": @"apple",
5734 - @"os_version": [[UIDevice currentDevice] systemVersion], 5734 + // @"platform": @"ios",
5735 - @"channel": @"mobile"}; 5735 + // @"os_version": [[UIDevice currentDevice] systemVersion],
5736 + // @"channel": @"mobile"};
5737 +
5738 + // NEW parameters
5739 + NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
5740 +
5741 + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
5742 + if ([defaults boolForKey:@"trackersEnabled"] == YES) {
5743 +
5744 + [parameters setValue:@"ios" forKey:@"platform"];
5745 +
5746 + [parameters setValue:@"Apple" forKey:@"manufacturer"];
5747 +
5748 + if ([[UIDevice currentDevice] platform].length != 0) {
5749 + [parameters setValue:[[UIDevice currentDevice] platform] forKey:@"ios_device_model"];
5750 + }
5751 +
5752 + [parameters setValue:[[UIDevice currentDevice] systemVersion] forKey:@"os_version"];
5753 +
5754 + //Application Data Hack
5755 + NSBundle *mainBundle = [NSBundle mainBundle];
5756 +
5757 + NSString *CFBundleShortVersionString = [mainBundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
5758 + if (CFBundleShortVersionString.length != 0) {
5759 + [parameters setValue:CFBundleShortVersionString forKey:@"app_version"];
5760 + }
5761 + }
5762 +
5763 + [parameters setValue:@"apple" forKey:@"vendor"];
5764 +
5765 + [parameters setValue:[[[UIDevice currentDevice] identifierForVendor] UUIDString] forKey:@"unique_device_id"];
5766 +
5767 + WLLOG(@"Registration parameters: %@", parameters);
5736 5768
5737 5769
5738 // NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:0 error:NULL]; 5770 // NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:0 error:NULL];
......