Чтобы добавить массив $keywords
в мою группу объявлений, я сейчас использую следующий код:
$adGroupCriterionService = $adwordsUser->GetService('AdGroupCriterionService', 'v201109');
$operations = array();
foreach ($keywords AS $keyword) {
$keywordobj = new Keyword();
$keywordobj->text = $keyword;
$keywordobj->matchType = 'BROAD';
$keywordAdGroupCriterion = new BiddableAdGroupCriterion();
$keywordAdGroupCriterion->adGroupId = $identifier;
$keywordAdGroupCriterion->criterion = $keywordobj;
$keywordAdGroupCriterionOperation = new AdGroupCriterionOperation();
$keywordAdGroupCriterionOperation->operand = $keywordAdGroupCriterion;
$keywordAdGroupCriterionOperation->operator = 'ADD';
$operations[] = $keywordAdGroupCriterionOperation;
}
$result = $adGroupCriterionService->mutate($operations);
Это отлично работает. Тем не менее, я начал понимать, что выполнение таких операций потребляет модули API довольно быстро, чем я ожидал. Есть ли более дружественный подход к выполнению этой операции? Или это просто «ловушка» с ценой Google Adwords API?