Keyword planner using Google Adwords API
- Clone the repo
git clone [email protected]:bshumway/kwplanner.git
- Install the required packages
cd kwplanner
pip install -r requirements.txt
-
Place the credentials file (auth.yaml) in your home directory. The script assumes that the file is named
auth.yaml
and is located in the home directory. You can use a different name and location but you have to input that information every time you run the script. -
Run the program. For example, you want to check the US volume estimates of the English keywords in a file named keywords.txt and located in your home directory. This also assumes that you did step 3.
python3 kwplanner -country_code US -language English -keyword_file ~/keywords.txt
The result will be saved inside the kwplanner
folder.
Extra parameters:
-output_name OUTPUT_NAME : OUTPUT_NAME is the name and location of the output file. For example: ~/out.txt
-auth_file AUTH_FILE : AUTH_FILE is the location of the file that contains the credential information.
By default it is ~/auth.yaml.
-sleep_duration SLEEP_DURATION : SLEEP_DURATION is the sleep duration (in seconds) everytime the API call
rate limit is exceeded. The default value is 60. The minimum value should be 30.
-max_kw MAX_KW : MAX_KW is the maximum number of keywords per API call. Default value is 700.
-show_languages : Add this if you want to see all the possible languages.
-show_countries : Add this if you want to see all the possible countries.
-test : Add this to run a test.
If you get an error message like the following:
raise googleads.errors.GoogleAdsValueError(
googleads.errors.GoogleAdsValueError: Unrecognized version for the AdWords API. Given: v201609 Supported: dict_keys(['v201809'])
You need to replace the version number in conf/version.json to v201809 from v201609.