Learn From Thy Users

9f63c98d741c8130adb71db3bbf77f08?s=47 Dasmer
August 29, 2014

Learn From Thy Users

A talk about how to use Analytics, AB Testing, and Pre-release builds to gather data from your apps users in order to make apps that people love to use. This was presented at A Swift Start at the Flatiron School.

9f63c98d741c8130adb71db3bbf77f08?s=128

Dasmer

August 29, 2014
Tweet

Transcript

  1. 13.

    THERE ARE MANY GREAT TRACKING TOOLS FOR IOS SOME EXAMPLES:

    1. Mixpanel 2. Flurry 3. Google Analytics 4. Parse
  2. 15.

    EVENTS USUALLY SIGNIFY AN ACTION TOOK PLACE EXAMPLES AT VENMO:

    1. Recipient Selected 2. Invite Sent 3. Story Tapped 4. Address Book Authorized
  3. 16.

    PROPERTIES ARE PASSED WITH EVENTS TO GIVE CONTEXT TO THE

    ACTION BEING LOGGED EXAMPLES AT VENMO: 1. Recipient Selected - isNearby 2. Invite Sent - inviteType (SMS/Payment/Email) 3. Story Cell Tapped - rowIndex 4. Address Book Authorized - sourceViewController
  4. 22.

    SIMPLE EXAMPLE: [SkyLab abTestWithName:@"Title" A:^{ self.titleLabel.text = NSLocalizedString(@"Hello, World!", nil);

    } B:^{ self.titleLabel.text = NSLocalizedString(@"Greetings, Planet!", nil); }];
  5. 23.

    SLIGHTLY MORE COMPLICATED EXAMPLE: [SkyLab splitTestWithName:@"Subtitle" conditions:@{ @"Red" : @(0.15),

    @"Green" : @(0.10), @"Blue" : @(0.50), @"Purple" : @(0.25) } block:^(id choice) { self.subtitleLabel.text = NSLocalizedString(@"Please Enjoy This Colorful Message", nil); if ([choice isEqualToString:@"Red"]) { self.subtitleLabel.textColor = [UIColor redColor]; } else if ([choice isEqualToString:@"Green"]) { self.subtitleLabel.textColor = [UIColor greenColor]; } else if ([choice isEqualToString:@"Blue"]) { self.subtitleLabel.textColor = [UIColor blueColor]; } else if ([choice isEqualToString:@"Purple"]) { self.subtitleLabel.textColor = [UIColor purpleColor]; } }];
  6. 24.

    OPTIMIZELY AND MIXPANEL MORE SOPHISTICATED AB TESTING FRAMEWORKS (AND POTENTIALLY

    COSTLY) 1. Edit any nib on the fly 2. Iterate quicker 3. No code necessary
  7. 25.
  8. 27.
  9. 28.

    WHO? EVERYONE & ANYONE HOW? BETA BUILDS WITH TESTFLIGHT 1.

    Upcoming Xcode 6 + iTunes Connect Integration 2. Up to 1000 Testers 3. Easy to use
  10. 29.

    OK I SENT THEM A BETA, NOW WHAT? 1. Read

    crash logs 2. Talk to them for feedback. 3. Send another build with every change you deem significant or want to validate
  11. 30.

    THE APPLE APP STORE IS ONE OF THE WORLD'S MOST

    POWERFUL MARKETPLACES 1. Over 50 Billion iOS apps have been downloaded 2. Over 500 million iPhones have been sold 3. As developers we can have a large reach and can learn from a lot of people
  12. 31.

    TAKE WHAT YOU LEARN AND ITERATE. THE MORE USERS LIKE

    YOUR APP, THE MORE: 1. they'll use it 2. the user-base will grow 3. awesome your app becomes.