Long Runtimes - отчет по эффективности ключевых слов занимает слишком много времени - PullRequest
0 голосов
/ 21 января 2020

У меня проблемы с длительным временем выполнения моих отчетов по эффективности ключевых слов ... Я выполняю 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 запросов один раз для всех кампаний, а не один раз для каждой кампании). Но я не мог заставить его работать со списком. Кто-нибудь знает, как настроить отчеты по эффективности ключевых слов для работы со списком кампаний?

Заранее спасибо, Итай.

...