SlideShare une entreprise Scribd logo
1  sur  40
A S O C o n f e r e n c e , B e r l i n , M a y 2 2 n d
Leverage APIs & Scrapers in ASO
R o m a i n G o l f i e r
About me
www.romaingolfier.com
3
1. What are APIs & Scrapers?
2. 4 ways to leverage them in ASO
3. Combine APIs with Tagging Automation
Agenda
4
APIs? Scrapers?
5
 Group of methods, classes often used to get data and automate tasks
 Create applications based on 3rd party services or data.
E.g.: weather app using weather.com’s API
 Requires - most of the time - programming skills and a development
environment
Application Programming Interface
6
 Scraper = bot crawling web pages
 Extracting data
 40-50% of internet traffic = Scraper bots
 Requires - most of the time - programming skills
 Different ways to scrape:
 Develop your own scraper
 Software & Web browsers extensions (Data Miner, Scrape Similar)
Scrapers
7
Why using APIs & Scrapers
 Automate manual data collection
 Speed up analysis & reporting
1 - BE FAST
 Create added value by combining different APIs
 Create unique tools and reports adapted to your business (competitive advantage)
3 - INNOVATE
 Collect & manipulate huge volumes of data
 Extend your analysis
2 - GO LARGE
8
What kind of data for ASO?
 Search results
 Search Volume / Difficulty
SEARCH APIs
 Title & Subtitle
 Descriptions
 Store Assets (Icon, Screenshots)
 Downloads & Revenue
 Ratings & Reviews
 Organic vs Paid
 Top Charts
 Featuring
 Similar Apps
APP DETAILS APIs
APP PERFORMANCE APIs
LISTINGS APIs
ASO Tools APIs + Features: http://bit.ly/2VlzYfi
9
STORES WEBSITES
 ex: play.google.com
 Free
 Risk of IP ban
/ captcha
 Limited data
Where to find them?
CHECK ASO TOOLS
 Usually complete
 Maintained
 Documented
 Number of calls
GO TO GITHUB
 Free resources
 Open Source
 Technologies
(Python, NodeJS, PHP…)
 Maintenance
 Risk of IP ban
for scrapers
BUILD YOUR OWN
 Customized to
your needs
 Time consuming
 Challenging
 Maintenance
APIs Scrapers & APIs APIs Scrapers
10
How it looks
var store = require('app-store-scraper’);
store.search({ term: ‘games’, num: 1, page: 1, country : 'us’}).then(console.log).catch(console.log);
11
Results
 Output in JSON
 Result can be:
 PARSED through a script
 Pushed to a DATABASE
 Sent to a GOOGLE SHEET
 PROCESSED in the way you want
12
4 ways to use APIs & Scrapers
1. Spy keywords from hundreds of competitors
2. Get thousands of keywords from Google Play suggestions
3. Track Similar Apps
4. Get amount of downloads per rank in Top Charts (need paid API)
13
Identify all keywords used by
Racing Games on Google Play
14
&
FACUNDOOLANO
http://bit.ly/2ZrRiOZ
Provides google play
and app store
scrapers
&
LUCKYAPE
http://bit.ly/2vhAYSW
Simple yet efficient
Keyword Density
script
Search API/Scraper Top Charts API/Scraper
App Details
Keywords Density Script
Visualization
Logic
Text / Description
15
Number of times this
keyword has been found
How many times it
appears on average in
each description
How many times it
appears on average in
this particular game
description
200+ descriptions parsed in 1 click
16
Get most recurring colors in Cooking
Games icons
17
&
FACUNDOOLANO
http://bit.ly/2ZrRiOZ
Provides google play
and app store
scrapers
&
BRIANMCDO
http://bit.ly/2vhAYSW
ImagePalette is used to
extract a color palette
from a given image
Search API
App Details API
Extract colors from icons
Visualization
Logic
Text / Description
18
Example of report
19
Build an ASO tool based on suggestions
without writing a line of code
20
While searching on Google Play
21
Activate Developer Console (F12)
Copy this URL
22
You just found an API
https://market.android.com/suggest/SuggRequest?json=1&c=3&query=games&hl=en&gl=US
23
Google play section Value for 'c'
Books 1
Music 2
Apps & Games 3
Movies 4
Home Page 13
Let’s have a look at the parameters
Category
Language CountryKeyword
json=1&c=3&query=games&hl=en&gl=US
24
[
{
's':'games',
't':'q'
},
{
's':'games that don’t need wifi',
't':'q'
},
{
's':'games for girls',
't':'q'
},
{
's':'games without wifi',
't':'q'
},
{
's':'games for kids',
't':'q'
}
]
Data output
25
Connect to the API from Google Sheet
1. Create a new Google Spreadsheet
2. Tools -> Script Editor
3. 'Create script for Spreadsheet'
4. Copy paste the code from
https://github.com/bradjasper/ImportJSON
5. Use this function in a cell
=ImportJson ({URL})
http://bit.ly/2ICiZzC
26
More possibilities through scripting
Get more results by relaunching the API for each letter of the alphabet added to
the seed keyword:
$data = [];
$seed = ‘games’;
$alphabet = [‘a’,’b’,’c’,…,’z’];
foreach($alphabet as $letter)
{
$data[] = GetGoogleSuggestions($seed.’ ‘.$letter);
}
27
Results
+5000 queries
about gaming collected in only
10 minutes
28
 Make a nice GUI and make the tool available
to more stakeholders
 Combine with ASO Tools APIs to add Volumes
and Difficulty scores
 Find similar APIs on other platforms:
 Google web
 Amazon
Other applications
29
Collect Similar Apps
To identify apps potentially driving organic traffic to your app
&
FACUNDOOLANO
http://bit.ly/2ZrRiOZ
Provides google play
and app store
scrapers
with
30
Top Charts API
Logic
=
Similar Apps API Record result + Parent ID
Search for your apps !
Top 500 of each store
category Similar Apps DatabaseTop Charts Database
31
Results
 Identified 70 apps displaying our
game Operate Now in Similar Apps
 Next steps:
 Build a nice GUI
 Use Crons to automate this
logic every day
 Use another API to get
downloads
32
Top Charts
How many downloads you need to rank in Top 100
33
Logic
1. Get Top Charts
• Top Charts API
• Get every day Top 100 in Games + Categories
• Record all games
2. Get Downloads
• For each game:
• Get App Downloads for that day (AppAnnie API)
• Record Date, Rank & Download
3. Pull data
• Average of downloads per rank
• Tips
• Separate weekdays and weekends (~20% difference)
• Monitor on a weekly basis
Top Daily Installs
10 7,841
20 7,261
30 4,652
40 4,738
50 4,581
Required avg installs per day for Simulation, US, iOS
34
0
2
4
6
8
10
12
14
16
18
20
10 Top 20 Top 30 Top 40 Top 50 Top 60 Top 70 Top 80 Top 90 Top 100
Thousands
Min of downloads Max of downloads Average of downloads
Identify requirements per top
Use cases
Monitor evolution of requirements
Daily installs per rank, iOS, in Simulation, April 19 Daily installs per rank per month, iOS, in Simulation, 2019
0
2
4
6
8
10
12
14
16
18
1-12-2018 1-1-2019 1-2-2019 1-3-2019 1-4-2019 1-5-2019
Thousands
100+
20-29
30-39
40-49
50-99
Top 10
35
Combine APIs with
Tagging Automation
36
Data classification is crucial
 Outcome of your application depends on how you segment your market
 In Gaming:
o Hundreds of game genres & sub-genres (Mahjong, Hidden Objects)
o Only 17 store categories which are very broad (The Sims & Fifa are in the same category)
o Game per theme: Hospital games, cooking games
 Tagging Automation System
o Automatically assign tags to apps based on keywords found in meta data
o Launch automatic reports for specific a tag:
o Keywords research, market analysis
o Business-value beyond ASO (support product ideation and conception)
37
How to build a tagging system
1. Define the objectives of the classification:
 E.g.: Centralize competitors analysis per game genre, theme and art style
2. Define the classification structure
3. Define the classification criteria
Keyword Tag Type
Mahjong Mahjong Mechanic
Mahjong Puzzle Game Genre
Pixel art Pixel Art style
Idle Idle Mechanic
… … …
38
Use Cases
Identify game mechanics that our players also play
Cross-App/Affinity API + Tagging
Monitor market trends (Downloads of Hyper Casual Games)
App performance API + Tagging
39
Conclusion
• APIs and Scrapers give endless possibilities
• From automation to innovation
• Competitive advantage
• Increase business-value of ASO within an organization
40
Thank you

Contenu connexe

Similaire à How to leverage APIs & Scrapers in App Store Optimization

ITB2016 - Building mobile apps with Ionic and ColdBox MVC
ITB2016 - Building mobile apps with Ionic and ColdBox MVCITB2016 - Building mobile apps with Ionic and ColdBox MVC
ITB2016 - Building mobile apps with Ionic and ColdBox MVCOrtus Solutions, Corp
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIsPamela Fox
 
Using ap is to gather data
Using ap is to gather data Using ap is to gather data
Using ap is to gather data Ke Jiang
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Almog Koren
 
Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014Leonardo Rossetti
 
Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Aparna Sharma
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나Seo Jinho
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendJoseluis Laso
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017JH Lee
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 
Yahoo! BOSS in Bucharest
Yahoo! BOSS in BucharestYahoo! BOSS in Bucharest
Yahoo! BOSS in BucharestTed Drake
 
Web Analytic for gaming
Web Analytic for gamingWeb Analytic for gaming
Web Analytic for gamingEider E Iñaki
 
Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Fred Meng
 
Microsoft: Мобильные игры под Windows – интеграция с возможностями системы
Microsoft: Мобильные игры под Windows – интеграция с возможностями системыMicrosoft: Мобильные игры под Windows – интеграция с возможностями системы
Microsoft: Мобильные игры под Windows – интеграция с возможностями системыDevGAMM Conference
 
OSINT tools for security auditing with python
OSINT tools for security auditing with pythonOSINT tools for security auditing with python
OSINT tools for security auditing with pythonJose Manuel Ortega Candel
 

Similaire à How to leverage APIs & Scrapers in App Store Optimization (20)

ITB2016 - Building mobile apps with Ionic and ColdBox MVC
ITB2016 - Building mobile apps with Ionic and ColdBox MVCITB2016 - Building mobile apps with Ionic and ColdBox MVC
ITB2016 - Building mobile apps with Ionic and ColdBox MVC
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIs
 
Using ap is to gather data
Using ap is to gather data Using ap is to gather data
Using ap is to gather data
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
 
Swift meetup22june2015
Swift meetup22june2015Swift meetup22june2015
Swift meetup22june2015
 
Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014
 
Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 
Yahoo! BOSS in Bucharest
Yahoo! BOSS in BucharestYahoo! BOSS in Bucharest
Yahoo! BOSS in Bucharest
 
Web Analytic for gaming
Web Analytic for gamingWeb Analytic for gaming
Web Analytic for gaming
 
Windows 8 dev
Windows 8 devWindows 8 dev
Windows 8 dev
 
Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
 
Microsoft: Мобильные игры под Windows – интеграция с возможностями системы
Microsoft: Мобильные игры под Windows – интеграция с возможностями системыMicrosoft: Мобильные игры под Windows – интеграция с возможностями системы
Microsoft: Мобильные игры под Windows – интеграция с возможностями системы
 
OSINT tools for security auditing with python
OSINT tools for security auditing with pythonOSINT tools for security auditing with python
OSINT tools for security auditing with python
 

Dernier

BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupVbout.com
 
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Onlineanilsa9823
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBalmerLawrie
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsVWO
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!dstvtechnician
 
Call Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRCall Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRSapana Sha
 
Kraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentationKraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentationtbatkhuu1
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdftbatkhuu1
 
How To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot SetupHow To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot Setupssuser4571da
 
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...Benjamin Szturmaj
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
Situation Analysis | Management Company.
Situation Analysis | Management Company.Situation Analysis | Management Company.
Situation Analysis | Management Company.DanielaQuiroz63
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...aditipandeya
 
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Search Engine Journal
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldScalenut
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionWilliam Barnes
 
Brand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdfBrand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdftbatkhuu1
 

Dernier (20)

BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting Group
 
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Hazratganj Lucknow best sexual service Online
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 Reports
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!
 
Call Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRCall Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCR
 
Kraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentationKraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentation
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdf
 
How To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot SetupHow To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot Setup
 
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
How videos can elevate your Google rankings and improve your EEAT - Benjamin ...
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
Situation Analysis | Management Company.
Situation Analysis | Management Company.Situation Analysis | Management Company.
Situation Analysis | Management Company.
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Film Nagar high-profile Call ...
 
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
 
The Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison KaltmanThe Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison Kaltman
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven World
 
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting GroupSEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web Revolution
 
Brand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdfBrand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdf
 

How to leverage APIs & Scrapers in App Store Optimization

  • 1. A S O C o n f e r e n c e , B e r l i n , M a y 2 2 n d Leverage APIs & Scrapers in ASO R o m a i n G o l f i e r
  • 3. 3 1. What are APIs & Scrapers? 2. 4 ways to leverage them in ASO 3. Combine APIs with Tagging Automation Agenda
  • 5. 5  Group of methods, classes often used to get data and automate tasks  Create applications based on 3rd party services or data. E.g.: weather app using weather.com’s API  Requires - most of the time - programming skills and a development environment Application Programming Interface
  • 6. 6  Scraper = bot crawling web pages  Extracting data  40-50% of internet traffic = Scraper bots  Requires - most of the time - programming skills  Different ways to scrape:  Develop your own scraper  Software & Web browsers extensions (Data Miner, Scrape Similar) Scrapers
  • 7. 7 Why using APIs & Scrapers  Automate manual data collection  Speed up analysis & reporting 1 - BE FAST  Create added value by combining different APIs  Create unique tools and reports adapted to your business (competitive advantage) 3 - INNOVATE  Collect & manipulate huge volumes of data  Extend your analysis 2 - GO LARGE
  • 8. 8 What kind of data for ASO?  Search results  Search Volume / Difficulty SEARCH APIs  Title & Subtitle  Descriptions  Store Assets (Icon, Screenshots)  Downloads & Revenue  Ratings & Reviews  Organic vs Paid  Top Charts  Featuring  Similar Apps APP DETAILS APIs APP PERFORMANCE APIs LISTINGS APIs ASO Tools APIs + Features: http://bit.ly/2VlzYfi
  • 9. 9 STORES WEBSITES  ex: play.google.com  Free  Risk of IP ban / captcha  Limited data Where to find them? CHECK ASO TOOLS  Usually complete  Maintained  Documented  Number of calls GO TO GITHUB  Free resources  Open Source  Technologies (Python, NodeJS, PHP…)  Maintenance  Risk of IP ban for scrapers BUILD YOUR OWN  Customized to your needs  Time consuming  Challenging  Maintenance APIs Scrapers & APIs APIs Scrapers
  • 10. 10 How it looks var store = require('app-store-scraper’); store.search({ term: ‘games’, num: 1, page: 1, country : 'us’}).then(console.log).catch(console.log);
  • 11. 11 Results  Output in JSON  Result can be:  PARSED through a script  Pushed to a DATABASE  Sent to a GOOGLE SHEET  PROCESSED in the way you want
  • 12. 12 4 ways to use APIs & Scrapers 1. Spy keywords from hundreds of competitors 2. Get thousands of keywords from Google Play suggestions 3. Track Similar Apps 4. Get amount of downloads per rank in Top Charts (need paid API)
  • 13. 13 Identify all keywords used by Racing Games on Google Play
  • 14. 14 & FACUNDOOLANO http://bit.ly/2ZrRiOZ Provides google play and app store scrapers & LUCKYAPE http://bit.ly/2vhAYSW Simple yet efficient Keyword Density script Search API/Scraper Top Charts API/Scraper App Details Keywords Density Script Visualization Logic Text / Description
  • 15. 15 Number of times this keyword has been found How many times it appears on average in each description How many times it appears on average in this particular game description 200+ descriptions parsed in 1 click
  • 16. 16 Get most recurring colors in Cooking Games icons
  • 17. 17 & FACUNDOOLANO http://bit.ly/2ZrRiOZ Provides google play and app store scrapers & BRIANMCDO http://bit.ly/2vhAYSW ImagePalette is used to extract a color palette from a given image Search API App Details API Extract colors from icons Visualization Logic Text / Description
  • 19. 19 Build an ASO tool based on suggestions without writing a line of code
  • 20. 20 While searching on Google Play
  • 21. 21 Activate Developer Console (F12) Copy this URL
  • 22. 22 You just found an API https://market.android.com/suggest/SuggRequest?json=1&c=3&query=games&hl=en&gl=US
  • 23. 23 Google play section Value for 'c' Books 1 Music 2 Apps & Games 3 Movies 4 Home Page 13 Let’s have a look at the parameters Category Language CountryKeyword json=1&c=3&query=games&hl=en&gl=US
  • 24. 24 [ { 's':'games', 't':'q' }, { 's':'games that don’t need wifi', 't':'q' }, { 's':'games for girls', 't':'q' }, { 's':'games without wifi', 't':'q' }, { 's':'games for kids', 't':'q' } ] Data output
  • 25. 25 Connect to the API from Google Sheet 1. Create a new Google Spreadsheet 2. Tools -> Script Editor 3. 'Create script for Spreadsheet' 4. Copy paste the code from https://github.com/bradjasper/ImportJSON 5. Use this function in a cell =ImportJson ({URL}) http://bit.ly/2ICiZzC
  • 26. 26 More possibilities through scripting Get more results by relaunching the API for each letter of the alphabet added to the seed keyword: $data = []; $seed = ‘games’; $alphabet = [‘a’,’b’,’c’,…,’z’]; foreach($alphabet as $letter) { $data[] = GetGoogleSuggestions($seed.’ ‘.$letter); }
  • 27. 27 Results +5000 queries about gaming collected in only 10 minutes
  • 28. 28  Make a nice GUI and make the tool available to more stakeholders  Combine with ASO Tools APIs to add Volumes and Difficulty scores  Find similar APIs on other platforms:  Google web  Amazon Other applications
  • 29. 29 Collect Similar Apps To identify apps potentially driving organic traffic to your app & FACUNDOOLANO http://bit.ly/2ZrRiOZ Provides google play and app store scrapers with
  • 30. 30 Top Charts API Logic = Similar Apps API Record result + Parent ID Search for your apps ! Top 500 of each store category Similar Apps DatabaseTop Charts Database
  • 31. 31 Results  Identified 70 apps displaying our game Operate Now in Similar Apps  Next steps:  Build a nice GUI  Use Crons to automate this logic every day  Use another API to get downloads
  • 32. 32 Top Charts How many downloads you need to rank in Top 100
  • 33. 33 Logic 1. Get Top Charts • Top Charts API • Get every day Top 100 in Games + Categories • Record all games 2. Get Downloads • For each game: • Get App Downloads for that day (AppAnnie API) • Record Date, Rank & Download 3. Pull data • Average of downloads per rank • Tips • Separate weekdays and weekends (~20% difference) • Monitor on a weekly basis Top Daily Installs 10 7,841 20 7,261 30 4,652 40 4,738 50 4,581 Required avg installs per day for Simulation, US, iOS
  • 34. 34 0 2 4 6 8 10 12 14 16 18 20 10 Top 20 Top 30 Top 40 Top 50 Top 60 Top 70 Top 80 Top 90 Top 100 Thousands Min of downloads Max of downloads Average of downloads Identify requirements per top Use cases Monitor evolution of requirements Daily installs per rank, iOS, in Simulation, April 19 Daily installs per rank per month, iOS, in Simulation, 2019 0 2 4 6 8 10 12 14 16 18 1-12-2018 1-1-2019 1-2-2019 1-3-2019 1-4-2019 1-5-2019 Thousands 100+ 20-29 30-39 40-49 50-99 Top 10
  • 36. 36 Data classification is crucial  Outcome of your application depends on how you segment your market  In Gaming: o Hundreds of game genres & sub-genres (Mahjong, Hidden Objects) o Only 17 store categories which are very broad (The Sims & Fifa are in the same category) o Game per theme: Hospital games, cooking games  Tagging Automation System o Automatically assign tags to apps based on keywords found in meta data o Launch automatic reports for specific a tag: o Keywords research, market analysis o Business-value beyond ASO (support product ideation and conception)
  • 37. 37 How to build a tagging system 1. Define the objectives of the classification:  E.g.: Centralize competitors analysis per game genre, theme and art style 2. Define the classification structure 3. Define the classification criteria Keyword Tag Type Mahjong Mahjong Mechanic Mahjong Puzzle Game Genre Pixel art Pixel Art style Idle Idle Mechanic … … …
  • 38. 38 Use Cases Identify game mechanics that our players also play Cross-App/Affinity API + Tagging Monitor market trends (Downloads of Hyper Casual Games) App performance API + Tagging
  • 39. 39 Conclusion • APIs and Scrapers give endless possibilities • From automation to innovation • Competitive advantage • Increase business-value of ASO within an organization

Notes de l'éditeur

  1. 2 lines of code to show the 2 first search results for the term 'games' in US:
  2. Add a preview of the game (icon, title
  3. Build a list of competitors to analyze Top Charts API Top 500 games in 15 categories (Action, Adventure, Arcade etc) + Games Save data in a database Deduplicate results Get Similar Apps for each one: For each game in Similar Apps: Record results in Database Record the parent app Query the database: Find your app by package name or title 69 apps displayed Operate now that day Extensions: Build a nice GUI Use Crons to automate this logic every day Use another API to get downloads