У меня проблемы с длительным временем выполнения моих отчетов по эффективности ключевых слов ... Я выполняю 5 запросов для каждой кампании в моем аккаунте. И иногда мой первый запрос (query3) занимает около одной минуты.
Это странно, потому что иногда это занимает меньше секунды. Похоже, что для тех же кампаний требуется больше времени, но я не могу понять, почему. Кампании, которые занимают больше времени, имеют такое же количество ключевых слов, как и кампании, занимающие менее секунды ... А также, другие запросы (query7, query14, query28, query56) кампаний, которые заняли больше времени с query3, снова занимают меньше секунды, как будто все в порядке. Поэтому я не думаю, что количество ключевых слов является причиной времени выполнения ...
это мои запросы:
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);
Кто-нибудь еще сталкивался с такой проблемой?
Кроме того, я пытаюсь предоставить этим запросам список идентификаторов кампаний, из которых можно извлечь данные (поэтому я мог бы выполнить 5 запросов один раз для всех кампаний, а не один раз для каждой кампании). Но я не мог заставить его работать со списком. Кто-нибудь знает, как настроить отчеты по эффективности ключевых слов для работы со списком кампаний?
Заранее спасибо, Итай.