App Teardown: Even the NBA Needs App Store Optimization
Welcome to App Teardowns, a series where we analyze the strategies apps and games use to gain visibility and downloads on the App Store and Google Play, their performance, and competition.
It's NBA playoff season, and whether you're a die-hard fan or just curious about what's going on, you'd probably like the news to come from the most official source. In this App Teardown, we're going to look at the official app of the NBA and what it does, during its hottest season, to get found.
Overall, NBA earns an A
In this guide:
- NBA by the Numbers
- Tis the Season (for Basketball)
- NBA vs. the Competition
- How is NBA Found?
- Keyword Analysis - The Obvious Parts
- What's in the Keyword List?
- Screenshot & Video Analysis
- What Data is NBA Collecting?
- A Quick Look Under the Hood
- The Verdict: Jumping Through Hoops!
- The Tools I Use
NBA by the Numbers
Here's how the NBA's official app is performing in the U.S. App Store, based on our App Intelligence:
- 馃搱 310K estimated downloads in the last 30 days.
- 馃挵 $538.9K estimated revenue in the last 30 days.
- #锔忊儯 3rd in the Sports category.
- 猸愶笍 900 new ratings in the last 30 days. 93% of which were positive.
- 馃憢 Audience is not that young (34 - 49) and leans male.
- 馃弲 Competitors include theScore, Bleacher Report, ESPN, CBS Sports, and the list goes on...
Tis the Season (for Basketball)
Let's have a quick look at downloads to see just how big the season is for the app:
Although basketball is pretty popular in the U.S. year-round, it isn't until the post-season where it gets the most attention. We can see that with downloads fairly directly.
Our estimates show that downloads before the playoffs averaged a tad over 6K/day. Once the playoffs started, that average rose into the 30K area with a peak of more than 50K.
Needless to say, this is the most important time for discovery. Sure, the NBA is a big brand, but when it comes to news, there are many options.
NBA vs. the Competition
Although the NBA is the NBA, when it comes to news and even streaming games, there are others who can offer the same content.
I chose a mix of apps based on how they appear in search results. While ESPN dominates downloads NBA has a pretty strong foothold that can't be discounted. If you look at the table close enough, you'll notice its audience is a tiny bit older than the rest.
What I find interesting is the small number of ratings. Hundreds of thousands of downloads should yield more than just hundreds of new ratings. Not only does this not make a good impression on potential users, but it also hurts rank positions.
Tip: If you aren't already, make sure to ask your users to rate your app!
Grow Smarter, with Data.
Affordable tools for ASO, Competitive Intelligence, and Analytics.
How is NBA Found?
To start, let's take a look at where the NBA is currently found in the U.S. App Store:
According to the Discover report, the NBA ranks in more than 300 keywords. Not all of those are great, but where it matters, the NBA has a presence. Specifically, it's ranking very well for a bunch of combinations that include the term "NBA".
That's pretty expected, but it's the sheer number of keywords that we see it in that's indicative of how well the name plays with the subtitle and the keyword list.
There are a few terms I'm surprised to see the NBA isn't ranking well in, primarily terms that involve "basketball". More on why that is below.
Keyword Analysis - The Obvious Parts
Moving on, let's dig in by looking at the keywords NBA is targeting in its name and subtitle. Those two send the strongest signals to the App Store's algorithm.
- Name: NBA: Live Games & Scores
- Subtitle: Basketball highlights & stats
The Essentials (5 of 5)
- Keywords aren't duplicated
- Using more than 20 characters in the name
- Using more than 20 characters in the subtitle
- Most popular keywords first
- Keywords combine to create more search terms
Strictly based on these, here are the popular keywords the algorithm sees:
- basketball live
- nba scores
- nba
- nba highlights
- live nba
- nba stats
- nba live
- basketball nba
- stats basketball
- nba games
- scores
- live scores
- basketball stats
- basketball games
- basketball
Talk about keywords! The name and subtitle don't have duplication between the two, which opens the door to a lot of possibilities, which the NBA capitalizes on. I like this list!
Lots of combinations != lots of popular keywords. That's to be expected.
After you eliminate the less popular keywords, you see how keywords translate into ranks, and in this case, how many of them translate to poor ranks. It may come as a surprise given how keyword-rich the name and subtitle are, but that's also the issue.
There are three reasons why these ranks aren't higher:
- Lack of focus - there are lots of keywords in the name and subtitle, which means the weight of each one ends up being lower.
- Best keywords aren't up first - The more competitive and desired a keyword is, the more towards the beginning of the name it should be. Yet, keywords like "basketball" are relegated to the subtitle, where they lose a lot of weight.
- Little support from the keyword list - More on that, below.
What's in the Keyword List?
Now, let's reverse-engineer the keyword list. The list isn't public, but we can attempt to uncover it by looking at all other keywords the app is ranked in. We believe it looks something like the following:
stream,streaming,watch,match,schedule,league,brooklyn,nets,utah,jazz,toronto,raptors,la,lakers
How can the NBA spread its ASO juju far and wide? It mentions the sports teams you can follow with its app. 100 characters (or 200 with this trick) aren't exactly enough to handle every team. But it's not an all-or-nothing game.
I'm not entirely sure why the NBA picked these specific teams, but I imagine it has something to do with activity within the app. I double-triple-checked, and the NBA's app doesn't appear in search results for the current finalists (the Bucks or Suns), leading me to believe this isn't based on right now.
The lesson here is that keywords aren't an all-or-nothing game. If you can't get everything to fit, prioritize what's most applicable.
馃憠 ASO Techniques: How to Optimize Your Keywords List in App Store Connect
Screenshot & Video Analysis
I'm surprised there's no App Preview video for the NBA's official app. Just think how much more powerful it'd be.
But let's not dwell on that and instead switch gears to looking at static images. I mean, screenshots:
The Essentials (4 of 5)
- Using 7 or more screenshots
- There's enough contrast
- At least 80% of screenshots have captions
- Captions are easy to read
- Asking for the download
I like these! They cover all the essentials (except for the one everyone gets wrong) and also all of the best practices. There's contrast, the captions are specific and relevant, the are enough screenshots to tell the app's story, and those back-to-back panoramas are just pleasant to look at.
Overall this is a great set to learn from!
What Data is NBA Collecting?
In this new(ish) section, we look at the privacy labels apps declare on the App Store:
Data Used to Track You:
- Browsing History
- Contact Info
- Identifiers
- Location
- Purchases
- Usage Data
Linked to You:
- Browsing History
- Contact Info
- Financial Info
- Identifiers
- Location
- Purchases
- Search History
- Usage Data
- User Content
Data Not Linked to You:
- Diagnostics
- User Content
That's a whole lot of data to be tracking. But... Not at all surprising. Between needing information to display ads to using location to determine streaming rights, a lot of these are necessary for the NBA's business model.
This list is definitely on the longer side, which probably isn't a point of friction at the moment but could be in the future if Apple chooses to go deeper with these.
A Quick Look Under the Hood
And here are all the SDKs and APIs we see powering NBA:
3rd Party + Open Source Projects:
- AdMob Ads & Monetization
- Adobe Analytics Analytics
- Adobe Analytics - Mobile Services Notifications
- Adobe Mobile Analytics 路 Attribution 路 Engagement 路 Deep Linking
- Adobe Target Insights
- Amplitude Analytics
- Branch Metrics Attribution 路 Deep Linking
- Braze Engagement
- comScore Analytics
- DoubleClick Utilities
- Facebook Analytics Analytics
- Google Analytics Analytics
- Google IMA Ads & Monetization
- Google Tag Manager Utilities
- Krux Insights
- Neulion Video
- OpenTok Video
Native APIs:
- App Tracking Transparency Apple APIs
- Apple Watch Connectivity Utilities 路 Apple APIs
- Core Spotlight Utilities 路 Apple APIs
- CoreLocation Location 路 Apple APIs
- MapKit Apple APIs 路 Mapping
- StoreKit Apple APIs 路 Utilities
- Swift Development 路 Apple APIs
There's a lot to go through here, but since this is a pretty serious app, most of these are expected.
Various analytics packages, premium utilities, attribution, and engagement SDKs indicate the team that's building the app, as well as the team that's responsible for its marketing, are both very active.
The Verdict: Jumping Through Hoops!
I wouldn't necessarily call the NBA's app a seasonal app, but as you can see from the download estimates above, there's some seasonality to it. From an APp Store Optimization perspective, seasonality is a blessing and a curse. A blessing because you normally have time to prepare and a curse because mistakes during your season will have a massive impact.
The thing is, even apps with a brand as massive as the NBA need to consider organic discovery (aka ASO), especially during the season. So far, they seem to be executing pretty well.
If you remember only one thing from this Teardown, let it be the importance of focus in your app's name and subtitle. Small balance tweaks can make a world of difference, and the only way to do a good job is to try different combinations.
The Tools I Use
I did this entire analysis with our ASO tools and App Intelligence, the same ones hundreds of thousands of app makers rely on to monitor and optimize their apps. Check out some of my live session videos to see how I do it.