output = io.StringIO()
report_query = {
'reportName': 'All Time days SEARCH_QUERY_PERFORMANCE_REPORT',
'dateRangeType': 'ALL_TIME',
'reportType': 'SEARCH_QUERY_PERFORMANCE_REPORT',
'downloadFormat': 'CSV',
'selector': {
'fields': ['Query', 'AdGroupName', 'AdGroupId', 'Impressions',
'Clicks', 'QueryTargetingStatus'],
'predicates': [
{
'field': 'AdGroupId',
'operator': 'IN',
'values': adgroup_ids,
},
{
'field': 'QueryTargetingStatus',
'operator': 'IN',
'values': 'NONE',
},
{
'field': 'Impressions',
'operator': 'GREATER_THAN',
'values': impressions_threshold,
}
]
}
}
report_downloader.DownloadReport(
report_query,
output,
skip_report_header=True,
skip_column_header=False,
skip_report_summary=True,
include_zero_impressions=False)