Я изучал это в течение нескольких часов и до сих пор не могу найти решение.
Я намерен исключить некоторые элементы content_labels на уровне кампании. Сначала я следил за примерами API, но это для «CustomerNegativeCriteria», которые являются настройками уровня аккаунта (sidenote, я не смог найти эти глобальные параметры в интерфейсе AdWords).
Затем я прочитал больше и попытался исключить их с помощью CampaignCriterion
Поэтому я создам объекты ContentLabel таким образом:
$criterion = new ContentLabel(); $criterion->setContentLabelType($sLabelType); $criterion->setType(CriterionType::CONTENT_LABEL);
Затем я добавлю этот модификатор к объекту CampaignCriterion:
foreach ($aModifiers as $modifier) { $campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier); $operation = new CampaignCriterionOperation(); $operation->setOperand($campaignCriterion); $operation->setOperator($operator); $operations[] = $operation; }
И затем я передам эти операции службе CampaignCriterionService
$oCampaignCriterionService = $this->getCampaignCriterionService(); return $oCampaignCriterionService->mutate($operations);
Все это порождает эту ошибку, но я не могу найти, как это решить. потому что в кампании созданные эти значения все еще находятся в зеленом (активном)
Message: [ CriterionError.CANNOT_TARGET_CRITERION @ operations[0].operand.criterion.contentLabelType; trigger:'DP', CriterionError.CANNOT_TARGET_CRITERION @ operations[1].operand.criterion.contentLabelType; trigger:'ADULTISH', CriterionError.CANNOT_TARGET_CRITERION @ operations[2].operand.criterion.contentLabelType; trigger:'JACKASS', CriterionError.CANNOT_TARGET_CRITERION @ operations[3].operand.criterion.contentLabelType; trigger:'PROFANITY', CriterionError.CANNOT_TARGET_CRITERION @ operations[4].operand.criterion.contentLabelType; trigger:'TRAGEDY', CriterionError.CANNOT_TARGET_CRITERION @ operations[5].operand.criterion.contentLabelType; trigger:'VIDEO_RATING_DV_MA' ]
Я следую древовидной структуре отсюда, но безрезультатно: https://developers.google.com/adwords/api/docs/reference/v201710/CampaignCriterionService.ContentLabel?hl=th
Любая идея, что я могу делать неправильно?