Releases: google/ads-api-report-fetcher
Releases · google/ads-api-report-fetcher
1.18.0-py: Speed up gaarf query execution with --parallel-accounts option
Current default behavior - process all accounts in parallel rather that sequentially.
This can be finetuned with two new options:
--no-parallel-accounts- disable parallel accounts processing--parallel-threshold-accounts- how many parallel processes of account processing to start (default is 10)
1.17.4-py: Added Google Cloud logging and Python 3.14 support
1.17.1-py: v22 Ads API support
Full Changelog: 1.17.0-py...1.17.1-py
1.17.0-py: v21 Ads API support; dropped python 3.8
- Google Ads API v19, v20, v21 supported
- Dropped Python3.8 support
- Migrated io module to
garf-iopackage - Migrated
bqandsqldbexecutors togarf-executorspackage - Ensure that
gaarf-simulatoris fully functional
Full Changelog: 1.16.0-py...1.17.0-py
1.16.0-py Service account authorization and v19 support
[gaarf-py] Add support for service account authorization in GoogleAds…
1.13.0-py Smaller installer and v16 support
- Base version of gaarf now excludes BigQuery writers; to write data to BigQuery install gaarf with BQ support
pip install google-ads-api-report-fetcher[bq]. - Easily convert Gaarf report to dict and list.
- Python3.8 support.
- Support for Ads API v16.
- Improved simulation.
- Bug fixes and various improvements.
1.10.0-py Support for template in GAQL queries and SheetWriter
- Added support for jinja2 templates in GAQL queries
- Added new
SheetWriterwriter to save data to Google Sheets - Add
yesterday_isomagic macro to get the date of yesterday inYYYYMMDDformat
1.9.0-py: Update documentation on writing queries
* Bump gaarf-py to 1.9.0 Change-Id: I1fa82662df79b20066f52d1ea787a502a15ff427
1.6.0-py: [gaarf-py] Better document usage of AdsReportFetcher class
Change-Id: If763c58e7526bbad6f71476bbfc0030ba4258bbc
1.5.0-py: [gaarf-py] Convert non-exiting attributes of GoogleAdsRow to None
One particular segments `segments.sk_ad_network_conversion_value` is treated as 0 while not being actually present in the `GoogleAdsRow` object. There's a huge difference between 0 and NULL values for this particular segment; we apply `HasField` check on the field and replace default 0 value with None if the field is not present. Change-Id: Ib604f1fccd512664cf74946f45f9cfb8404283dc