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
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.
Here's why:
- 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.
Built With
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
Getting Started
To install and run your local copy of the software, follow these simple steps.
Prerequisites
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)
Installation Asolytics
To install Asolytics, open a terminal and run the following command.
Installation is from the PyPi repository
pip3 install asolytics
or
pip install asolytics
Usage
- To view a list of available Asolytics software features, use the
--help
key
asolytics --help
-
To specify a country code and language, use the
--gl
and--hl
keys. 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--gl
and--hl
keys.
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--gl
and--hl
parameters. 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
--tracker
key. 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--id
parameter, pass the bundleID of the app whose positions you want to track To specify the country and language, use the--gl
and--hl
keys.
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
In the keywords.txt
file each keyword must be on a new line.
Example of file content
workout at home
fitness
fitness plans
- You can extract keywords which are used in the metadata of any app. To do this you need to use the
--extract
key 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--gl
and--hl
keys
asolytics --extract com.fiton.android --gl US --hl en
Roadmap
- Make instructions for use
- Suggest parser
- Trend analysis on Google Play
-
App info
- 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
-
Website
- Make graphics for website
- Translate website into English
See the open issues for a full list of proposed features (and known issues).
Contributing
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
License
Distributed under the MIT License. See LICENSE.txt
for more information.
Contact
Website - asolytics.app
Telegram Channels: @asolytics
Telegram Chat: @asolytics_chat
Acknowledgments
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 🇺🇦