I want some ASO tips

Hey guys ,

I have just uploaded an app which adds doodles over photos, now the doodle keyword is probably too much overused , so i dont know where i’d fit if i use doodle… any ideas ? I can think of stickers , or maybe lovely(dont laugh!)

Here is a word freq dump for you. It should help with building a description. It does have some common words removed.

How to use: This tells you how common certain words are in your competition’s app descriptions. Matching those keywords in your description will help you rank higher (in theory).


Pulling query for:  doodles
Pulling package desc for:  com.masscreation.doodle_boat
Pulling package desc for:  jp.co.hikesiya
Pulling package desc for:  jp.tekunodo.urooboe17
Pulling package desc for:  com.gamelion.DoodleFit.ads
Pulling package desc for:  com.joybits.doodledevil_free
Pulling package desc for:  com.chromaclub.doodleclub
Pulling package desc for:  com.hs.android.games.dfe
Pulling package desc for:  com.droidhermes.kidspaint
Pulling package desc for:  com.DoodleText
Pulling package desc for:  com.doodlejoy.colorbook.bonny1
Pulling package desc for:  com.androidgame.DoodleDash
Pulling package desc for:  com.joybits.doodlefarm
Pulling package desc for:  com.doodlesnake.snake
Pulling package desc for:  com.playmous.ttfdoodle1
Pulling package desc for:  com.doodletoy
Pulling package desc for:  joybits.doodlegod
Pulling package desc for:  com.hanamobiles.doodleflow
Pulling package desc for:  doodledrop.doodledrop
Pulling package desc for:  com.doodlewishes
Pulling package desc for:  com.doodlejoy.colorbook.xmas2
Pulling package desc for:  com.dreamingame.doodlefillx
Pulling package desc for:  com.feelingtouch.doodlerunner
Pulling package desc for:  com.doodlemessenger
Pulling package desc for:  com.nerbrothers.DoodleSnake
Pulling package desc for:  com.multinetz.doodlesprintfree
Pulling package desc for:  com.RockingPocketGames.DoodleFishingLite
Pulling package desc for:  com.doodlejoy.studio.kidsdoojoy
Pulling package desc for:  com.melih.DoodleRace
Pulling package desc for:  virtualgs.doodlekids
Pulling package desc for:  com.joybits.doodledevil_pay
Pulling package desc for:  com.gameresort.plugin
Pulling package desc for:  com.chadtowns.daxfree
Pulling package desc for:  com.byril.doodlebasket
Pulling package desc for:  com.gamelion.DoodleFit
Pulling package desc for:  com.lima.doodlejump
Pulling package desc for:  com.caramelizedapple.apps.Picasso
Pulling package desc for:  com.chadtowns.dax
Pulling package desc for:  com.jetpackdoodleman.app
Pulling package desc for:  com.flyingmesh.glow
Pulling package desc for:  com.huandnguyentanhon.magicdoodlefree
Pulling package desc for:  ru.mail.doodlecat1
Pulling package desc for:  com.doodlegrub.android
Pulling package desc for:  com.ningo.game.snailjump
Pulling package desc for:  com.g6677.android.dd
Pulling package desc for:  com.doodlejoy.studio.kaleidoo
Pulling package desc for:  com.DoodleScratch
Pulling package desc for:  com.joybits.doodlefarm_free
Pulling package desc for:  com.freedomrecyle.doodlefish
################################################################################
 RESULTS
################################################################################
count 154: ['doodle']
count 119: ['game']
count 54: ['kids']
count 53: ['fun']
count 49: ['new']
count 47: ['all']
count 43: ['will']
count 39: ['games', 'play']
count 38: ['create', 'like']
count 37: ['have']
count 36: ['jump']
count 32: ['app']
count 31: ['android', 'facebook']
count 30: ['free']
count 29: ['them']
count 28: ['one']
count 27: ['different', 'draw']
count 25: ['color']
count 24: ['drawing', 'easy', 'features']
count 23: ['paint']
count 22: ['just', 'over', 'pictures', 'share', 'world']
count 21: ['addictive', 'coloring', 'there']
count 20: ['even', 'snake', 'twitter']
count 19: ['best', 'make', 'now', 'way']
count 18: ['background', 'mode', 'photos', 'version']
count 17: ['graphics', 'many']
count 16: ['also', 'but', 'enjoy', 'much', 'own', 'puzzle', 'simple', 'unique', 'when']
count 15: ['painting', 'please', 'they']
count 14: ['animals', 'friends', 'let', 'love', 'photo', 'their', 'time']
count 13: ['available', 'find', 'fly', 'great', 'iphone', 'picture', 'save', 'universe']
count 12: ['control', 'do', 'every', 'fish', 'gallery', 'gameplay', 'help', 'obstacles', 'other', 'sprint', 'tap', 'was'
, 'which']
count 11: ['about', 'colors', 'devil', 'family', 'glow', 'google', 'has', 'instagram', 'levels', 'phone', 'players', 'sc
ore', 'try']
count 10: ['amazing', 'animal', 'brush', 'cat', 'created', 'device', 'don', 'effects', 'frog', 'god', 'including', 'level',
 'mobile', 'playing', 'reviews', 'shapes', 'using', 'want']
count 9: ['adults', 'angry', 'apps', 'beautiful', 'challenge', 'discover', 'each', 'email', 'full', 'how', 'into', 'life
', 'start', 'then', 'turn', 'updates', 'what']
count 8: ['after', 'before', 'button', 'check', 'choose', 'click', 'cool', 'cute', 'everyone', 'finger', 'fire', 'funny'
, 'go', 'key', 'little', 'magic', 'match', 'mini', 'most', 'only', 'packs', 'put', 'right', 'run', 'send', 'small', 
'stickers', 'such', 'support', 'unlock', 'user']
count 7: ['able', 'add', 'additional', 'art', 'back', 'blocks', 'both', 'brushes', 'content', 'creatures', 'down', 'down
load', 'endless', 'farm', 'follow', 'grub', 'inc', 'keep', 'know', 'learn', 'left', 'lots', 'makes', 'me', 'menu', 'points', 
'same', 'satisfying', 'sketch', 'super', 'through', 'tons', 'too', 'top', 'touch', 'very', 'video', 'wish', 'work']

count 6: ['000', '100', 'achievements', 'action', 'ages', 'application', 'army', 'awesome', 'been', 'better', 'black', '
coming', 'dash', 'destroy', 'does', 'enemies', 'etc', 'fast', 'few', 'flow', 'food', 'gamelion', 'happy', 'hit', 'import
', 'man', 'mirror', 'off', 'old', 'original', 'paintings', 'rainbow', 'replay', 'snail', 'some', 'space', 'while', 'year', 'yourself']

Ideally, you want to match more than one term, but this can help you with words you might not have thought of…

thanks alot mind ,thats really awesome information! how did you pull such a thing?

I wrote 150 lines of Python. It searches Google Play for all keywords you give it. Then for each keyword search, it pulls the first page of apps that get returned and finally does a combined word frequency analysis of all the data.

that’s quite an amazing insight :slight_smile: i thought you used some 3rd party service… thanks, i’ll use the top ones

That’s really awesome Mind. I know people would pay for a tool like this. Did you ever consider selling it or selling use of it?

Yeah… but it is competitive advantage right now… until someone does something similar. However, I don’t mind running it for a few people here if they are members in good standing and have contributed a few hundred posts.

got your word on that! :slight_smile:

I wonder if Google Play bans spiders by the way? I tried doing similar thing with Google Search once and my server got banned very quickly (Google started requiring captcha for that IP searches).

Just make it single threaded, and limit the number of searches to one every few seconds and you are good…

I’d say if its safe for you , you can sell gigs like “i’ll find you keywords” on fiverr, people look for something like that all the time

I value my time at > $100/hr … messing about on fiverr is just not worth it.

mind, i see you implemented your idea from this post:
http://forums.makingmoneywithandroid.com/marketing-methods/922-how-find-most-common-search-words-google-play.html#post6681

jesus, that was a year ago. time is flying.

Yeah, but it took me 9 months to get off my ass and write the code (3 months ago). Too busy with game #3

I remember you mentioned that tool a few months ago, mind, seems to be a very well made utility… congrats!

I would like to tell you it is SUPER SEKRIT and has PROPRIETY ALGORITHMS that are worth a lot of money and that I would run it for you if you paid me $100/time … But that would be a lie. It is really simple. Pseudo code:


hash_of_keywords = []
for search_term in list of seach_terms:
  apps_list_in_html = http.get(search_term)
  apps_list_package_names = regex_inside_html(apps_list_in_html)
  for package_name in list of apps_list_package_names:
     description = http.get(package_name)
     find_keywords_and_add_to_hash(description)
go_print_hash_order_by_value

Ok, so obviously the functions are more elegant, but that should give you an idea. It is not hard to do this.

From what I know you receive page on GP in language of country based on your IP. Is any way to change the language for example to english?

Attach ?hl=en or &hl=en (depending on the url) to the url for english, hl=pl, hl=de, hl=es etc. for other languages.

We all know ppl here who would sell this code for 2-3$k minimum… They sell a bull*shts for 1k$, I know… Thanks for contribution) Just a question. Do u run it from your server? or you do it from home pc, and how long does it take for u to run it for one app?

You could always market it at PeoplePerHour.com. There you can set your rate.