Get Campaign Statistics Not Using Report Performance

65 views
Skip to first unread message

Boyke Ferdinandes

unread,
Mar 10, 2021, 7:47:12 PM3/10/21
to AdWords API and Google Ads API Forum
Hi All,

I'm fairly new within this adwords api world (less than a week) and hope I didnt put a up a stupid question/discussion here. 

I have spent a whole day trying to figure out this.
What I want to do: 
Get Campaign Statistic with dimensions (campaignID, date, country, region) and metrics (cost, impressions, clicks)
by using 'client.getservice()' , not using 'client.GetReportDownloader()' Report Performance csv download

What I can do:
1. Get simple Campaign information (campaignID, campaignName) and Customer information (customerID, customerName) using 'client.getservice()' from CampaignService and ManagedCustomerService
2. Using CampaignID I got from #1, I can get Campaign Statistic with dimensions (campaignID, date, country, region) and metrics (cost, impressions, clicks) by using 'client.GetReportDownloader()' from Geo Performance Report
Limitation:
Using this method, I reached the basic access level limit. Even with just 10 days worth of campaign data, I passed the limit of 1,000 report downloads per day, as we have so many campaigns for different clients. Plus the breakdown from 'Country-Region' dimension.
Tried to upgrade to 'standard' access level, glanced at the requirement forms, looked like not the way to go (last option)

Am I facing the right direction here?
or do I stray too much?

Any insight, guide, idea, help is appreciated

Regards,
Boyke Ferdinandes

Google Ads API Forum Advisor Prod

unread,
Mar 11, 2021, 11:47:35 AM3/11/21
to b.ferd...@gmail.com, adwor...@googlegroups.com
Hi Boyke,

Are you running a geographic report for each campaign? I'd recommend making a single report for the geographic report and include the campaign level details you need since they can be included there. 

Regards,
Anthony

Google Logo
Anthony
Google Ads API Team
 


ref:_00D1U1174p._5004Q2DuYaq:ref

Boyke Ferdinandes

unread,
Mar 11, 2021, 4:28:39 PM3/11/21
to AdWords API and Google Ads API Forum
Hi Anthony,

thank you for getting back.
*hope I'm following your question

the campaign was set up by client.
let me re phrase my current state: 
thru API, I am already able to get the campaign level details (campaignID, date, country, region, cost, impressions, clicks) by using Geo Performance Report with specific date range.
I can store the data into my database.
all work perfectly fine.

but my problem is I reach the call limit = 1,000 report download/day
my date range = 10 days worth of data

I wonder if there is another way to get campaign data without using Report download
example: using client.getService()
that is my original question.
apology if the question wasnt lay out nicely

Boyke

Google Ads API Forum Advisor Prod

unread,
Mar 14, 2021, 11:12:02 PM3/14/21
to b.ferd...@gmail.com, adwor...@googlegroups.com
Hi Boyke,

Thank you for your follow up. I work with Anthony and allow me to assist you.

If you are using the Google Ads API, you can opt to use the GoogleAdsService instead if you wish to avoid the get limitations as stated here. For more information on this alternative, you may refer to the below documentation : 

search_requests
search_versus_searchstream
streaming

However, if you are using the AdWords API, you would need to upgrade to standard access instead, in order to avoid the daily report limit mentioned in this guide.

Best regards,

Google Logo
Peter Laurence Napa Oliquino
Google Ads API Team
 


ref:_00D1U1174p._5004Q2DuYaq:ref

Boyke Ferdinandes

unread,
Mar 15, 2021, 5:43:11 PM3/15/21
to AdWords API and Google Ads API Forum
Hey Peter,

thanks for coming back to this

I havent tried your suggestion yet,
but I managed to 'flip' my query around
and that solved my issue

so, instead of extracting report for each campaign (which we have so many campaigns),
I extract the report on customer level (in 1 customer can have multiple campaigns, we have about 10 ish clients)
then, inside this report, I specified the dimensions down to date, campaign, country, region level
this way, instead of extracting thousands campaign reports, we extract 10 client reports

for now, issue is solved.
until we hit any unknown walls.
then I shall refer back to your suggestion :)

thank you !

Boyke
Reply all
Reply to author
Forward
0 new messages