Skip to content

Instantly share code, notes, and snippets.

@transitive-bullshit
Created June 5, 2015 19:32
Show Gist options
  • Save transitive-bullshit/ede54e7a81f0db5331bd to your computer and use it in GitHub Desktop.
Save transitive-bullshit/ede54e7a81f0db5331bd to your computer and use it in GitHub Desktop.
- (void)onSuccess:(Portrait *)portrait
{
if (![[NSUserDefaults standardUserDefaults] boolForKey:kQuettraPortraitKey]) {
NSString *device = portrait.basics.device ? portrait.basics.device : @"null";
NSString *carrier = portrait.basics.carrier ? portrait.basics.carrier : @"null";
NSString *locale = portrait.basics.locale ? portrait.basics.locale : @"null";
NSString *country = portrait.basics.country ? portrait.basics.country : @"null";
NSString *age = portrait.basics.age ? portrait.basics.age : @"null";
NSString *gender = portrait.basics.gender ? portrait.basics.gender : @"null";
[SNAPI track:@"portrait" properties:@{
@"device": device,
@"carrier": carrier,
@"locale": locale,
@"country": country,
@"age": age,
@"gender": gender,
@"personas": [portrait.personas componentsJoinedByString:@","],
@"categories": [portrait.interests.categories componentsJoinedByString:@","],
@"brands-strong": [portrait.interests.brands.strong componentsJoinedByString:@","],
@"brands-medium": [portrait.interests.brands.medium componentsJoinedByString:@","],
@"brands-weak": [portrait.interests.brands.weak componentsJoinedByString:@","]
}].then(^(void) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:kQuettraPortraitKey];
[[NSUserDefaults standardUserDefaults] synchronize];
});
NSLog(@"");
NSLog(@"portrait.basics.device: %@", portrait.basics.device);
NSLog(@"portrait.basics.carrier: %@", portrait.basics.carrier);
NSLog(@"portrait.basics.locale: %@", portrait.basics.locale);
NSLog(@"portrait.basics.country: %@", portrait.basics.country);
NSLog(@"");
NSLog(@"portrait.basics.age: %@", portrait.basics.age);
NSLog(@"portrait.basics.gender: %@", portrait.basics.gender);
NSLog(@"");
NSLog(@"portrait.personas: %@", [portrait.personas componentsJoinedByString:@","]);
NSLog(@"");
NSLog(@"portrait.interests.categories: %@", [portrait.interests.categories componentsJoinedByString:@","]);
NSLog(@"");
NSLog(@"portrait.interests.brands.strong: %@", [portrait.interests.brands.strong componentsJoinedByString:@","]);
NSLog(@"portrait.interests.brands.medium: %@", [portrait.interests.brands.strong componentsJoinedByString:@","]);
NSLog(@"portrait.interests.brands.weak: %@", [portrait.interests.brands.strong componentsJoinedByString:@","]);
NSLog(@"");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment