I'm having trouble with long runtimes with my Keywords Performance Reports...
I'm running 5 queries for each campaign in my account.
And sometimes my first query (query3) is taking around one minute to complete.
This is strange because sometimes it takes less than a second.
It seems to take longer on the same campaigns but I can't get as for why.
The campaigns that take longer has similar amount of keywords to the campaigns that take less than a second...
And also, the other queries (query7, query14, query28, query56) of the campaigns that took longer with query3, takes less then a second again like nothing is wrong.
So I don't think amount of keywords is the reason for the runtime...
var query3 = "SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = " + campaign.getId() + " DURING " + dateRange3days;
var result3 = AdWordsApp.report(query3); //////////////////////////////////////////////////////////////////////// !!!TOO MUCH TIME!!! ////////////////////////////////////////////////////////////////////////////////////////////
var query7 = "SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = " + campaign.getId() + " DURING " + dateRange7days;
var result7 = AdWordsApp.report(query7);
var query14 = "SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = " + campaign.getId() + " DURING " + dateRange14days;
var result14 = AdWordsApp.report(query14);
var query28 = "SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = " + campaign.getId() + " DURING " + dateRange28days;
var result28 = AdWordsApp.report(query28);
var query56 = "SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = " + campaign.getId() + " DURING " + dateRange56days;
var result56 = AdWordsApp.report(query56);
Does anyone else came across a problem like this?
Also, I've tries to give those queries a list of campaign IDs to retrieve data from (So I could run the 5 queries once for all campaigns instead of once for each campaign).
But I couldn't make it work with a list.
Does anyone know how to make Keywords Performance Reports to work with campaignIds List?
Thanks in advance,
Itay.
1/23/2020 9:20:51 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 202095195 DURING 20200119,20200121
1/23/2020 9:20:52 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 202095195 DURING 20200115,20200121
1/23/2020 9:20:53 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 202095195 DURING 20200108,20200121
1/23/2020 9:20:54 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 202095195 DURING 20191225,20200121
1/23/2020 9:20:54 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 202095195 DURING 20191127,20200121
1/23/2020 9:26:41 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 246986475 DURING 20200119,20200121
1/23/2020 9:27:01 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 246986475 DURING 20200115,20200121
1/23/2020 9:27:01 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 246986475 DURING 20200108,20200121
1/23/2020 9:27:02 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 246986475 DURING 20191225,20200121
1/23/2020 9:27:02 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 246986475 DURING 20191127,20200121
1/23/2020 9:50:27 AM [INFO]: Start of Query3 1/23/2020 9:50:27 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 203754435 DURING 20200119,20200121 1/23/2020 9:50:27 AM [INFO]: Start of Rows3 1/23/2020 9:50:28 AM [INFO]: Start of Query7 1/23/2020 9:50:28 AM [INFO]: Start of Query14 1/23/2020 9:50:29 AM [INFO]: Start of Query28 1/23/2020 9:50:32 AM [INFO]: Start of Query56
1/23/2020 9:50:36 AM [INFO]: Start of Query3 1/23/2020 9:50:36 AM [NOTICE]: SELECT Id, AdGroupId, SearchImpressionShare, AllConversionValue, Cost, Clicks, Impressions FROM KEYWORDS_PERFORMANCE_REPORT WHERE Status = ENABLED AND AdGroupStatus = ENABLED AND CampaignId = 203754675 DURING 20200119,20200121 1/23/2020 9:51:24 AM [INFO]: Start of Rows3 1/23/2020 9:51:24 AM [INFO]: Start of Query7 1/23/2020 9:51:25 AM [INFO]: Start of Query14 1/23/2020 9:51:26 AM [INFO]: Start of Query28 1/23/2020 9:51:26 AM [INFO]: Start of Query56
It seems like starting from the third campaign, every second campaign is taking longer with query3..