Asolytics is an open source tool for ASO
Instructions for installing and using the software
Page PyPi »
Pull requests · Report Bug · Request Feature
- About The Project
- Getting Started
About The Project
In the world there are many ASO services which solve different tasks related to search engine optimization in mobile app stores. All of them have advantages and disadvantages, one of the main drawbacks is closed algorithms for data analysis, ASO specialist has no access to raw data, in most services is unknown how the popularity of keywords is formed, there is no way to check the correctness of the algorithm, and therefore difficult to trust the data and make serious conclusions.
We want to create an open source service for ASO experts, so that each user could have full access to all data and algorithms, could offer their own functions or add their own code. This promotes the ASO community and improves the professionalism of specialists.
- Your time should be focused on creating something amazing. A project that solves a problem and helps others;
- You should always have a wealth of information to make decisions;
- You should always be able to check the source of the data and the algorithm for calculating it;
Of course, no one software will fit all tasks related to ASO, because your needs may be different. So I will add more functions in the near future. You may also suggest changes by forking this repo and creating a pull request or opening an issue.
All major frameworks/libraries and software that the Asolytics.app project uses during installation and operation. This list may be updated periodically
- Just a lightning fast browser
- Python is a programming language that lets you work quickly and integrate systems more effectively
- Automates browsers
- Unsupervised Approach for Automatic Keyword Extraction using Text Features.
- A simple Python library for easily displaying tabular data in a visually appealing ASCII table format
- Parser for command-line options, arguments and sub-commands
To install and run your local copy of the software, follow these simple steps.
To use Asolytics, you need to install the scarce components and software
- Install or update the Firefox browser on your computer (Download Firefox)
- Install Python3 on your computer. On some systems it is installed by default (Download Python)
To install Asolytics, open a terminal and run the following command.
Installation is from the PyPi repository
pip3 install asolytics
pip install asolytics
- To view a list of available Asolytics software features, use the
To specify a country code and language, use the
--hlkeys. To specify the country, use the two-character ISO country code. To specify the language code, use the code from this table. Example:
--gl AU --hl en(country: Australia, language: English)
To start the Google Play suggest parsing function, use the
--key. Specify a search keyword as the parameter, the software will analyze the suggests and generate a table with all the derived keywords. The table will calculate the relative popularity of each derived keyword. To specify the country and language, use the
asolytics --key workout --gl AU --hl en
- To identify the most popular keywords on Google Play, use the parameter
--trends. To specify country and language, use
--hlparameters. The table will display the trending search terms and their relative popularity
asolytics --trends --gl AU --hl en
- You can get a lot of additional information about your competitors on Google Play by using the --average option with the bundle ID of the app you want to analyze.
asolytics --average com.moymer.falou --gl AU
You will get the following data:
- The total number of ratings on Google Play;
- The number of installations in Google Play;
- Average number of installations of the app per day;
- Average number of ratings per day;
- Revenue of the app for the last month;
- Countries from which the app gets the most traffic;
- The country of the app's origin;
- The software allows you to track an app's position in a Google Play search using specified keywords. To run this function, use the
--trackerkey. The keywords are passed as a parameter, with a semicolon (example
'workout at home;fitness;fitness plans'). In addition, keywords can be loaded from a file, to do this, use key
--file, at that the path to the file with the keywords should be passed as a parameter
--tracker. As the
--idparameter, pass the bundleID of the app whose positions you want to track To specify the country and language, use the
asolytics --tracker 'workout at home;fitness;fitness plans' --id com.fiton.android --gl US --hl en
Use this command to load keywords from a file
asolytics --tracker '/path/keywords.txt' --file --id com.fiton.android --gl US --hl en
keywords.txt file each keyword must be on a new line.
Example of file content
workout at home
- You can extract keywords which are used in the metadata of any app. To do this you need to use the
--extractkey and pass the bundleID of the app you want to analyze as a parameter. Asolytics will use artificial intelligence to recognize keywords in the app title, short description, full description and user reviews. In the table will be displayed the position of the app in the Google Play search for all the keywords found. To specify country and language use
asolytics --extract com.fiton.android --gl US --hl en
- Make instructions for use
- Suggest parser
- Trend analysis on Google Play
- Tracking app positions in categories
- Tracking positions in Google Play searches
- Extracting keywords from app metadata using artificial intelligence
- Add multilingual localization of the software
- Make graphics for website
- Translate website into English
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
Distributed under the MIT License. See
LICENSE.txt for more information.
Website - asolytics.app
Telegram Channels: @asolytics
Telegram Chat: @asolytics_chat
If you are new to ASO you should read the following materials. These links should be useful to you
- App store optimization (ASO)
- Get discovered on Google Play search
- A Complete Guide to App Store Optimization
- ASO Google Play: Google Play Keyword Optimization
If you have a few dollars, please support the Ukrainian people's fight for freedom and democracy. Today the Ukrainian people are defending all of Europe and Western values from evil and darkness!
Use for this purpose:
Or use another volunteer organization!
Glory to Ukraine