Php Adwords API排除活动级别上的内容标签
我已经研究了几个小时了,但仍然没有找到解决办法 我打算在活动级别上排除一些内容标签。 起初,我遵循API示例,但这些示例是针对“CustomerGativeCriteria”的,它们是帐户级别的设置(请注意,我在AdWords界面上找不到这些全局设置) 然后我读了更多的书,试图用一个标准来排除它们 因此,我将以以下方式创建ContentLabel对象:Php Adwords API排除活动级别上的内容标签,php,google-api,google-api-php-client,google-ads-api,adwords-apiv201402,Php,Google Api,Google Api Php Client,Google Ads Api,Adwords Apiv201402,我已经研究了几个小时了,但仍然没有找到解决办法 我打算在活动级别上排除一些内容标签。 起初,我遵循API示例,但这些示例是针对“CustomerGativeCriteria”的,它们是帐户级别的设置(请注意,我在AdWords界面上找不到这些全局设置) 然后我读了更多的书,试图用一个标准来排除它们 因此,我将以以下方式创建ContentLabel对象: $criterion = new ContentLabel(); $criterion->setContentLabelType($sLa
$criterion = new ContentLabel();
$criterion->setContentLabelType($sLabelType);
$criterion->setType(CriterionType::CONTENT_LABEL);
然后,我将向对象添加该修改器:
foreach ($aModifiers as $modifier) {
$campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
$operation = new CampaignCriterionOperation();
$operation->setOperand($campaignCriterion);
$operation->setOperator($operator);
$operations[] = $operation;
}
然后我将把这些操作传递给竞选标准服务
$oCampaignCriterionService = $this->getCampaignCriterionService();
return $oCampaignCriterionService->mutate($operations);
所有这些都产生了这个错误,但我找不到如何解决这个问题。因为在创建的活动中,这些值仍为绿色(活动)
我从这里开始遵循树结构,但没有用:
你知道我可能做错了什么吗?这里的问题是我在创建
对象,这就是问题所在,尽管没有在任何地方明确说明,也不直观,还有另一种类型的对象称为negativeCompaignCriteria
,它是排除ContentLabel
和位置的正确对象
foreach ($aModifiers as $modifier) {
if ($isNegative) {
$campaignCriterion = new NegativeCampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
} else {
$campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
}
$operation = new CampaignCriterionOperation();
$operation->setOperand($campaignCriterion);
$operation->setOperator($operator);
$operations[] = $operation;
}
foreach ($aModifiers as $modifier) {
if ($isNegative) {
$campaignCriterion = new NegativeCampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
} else {
$campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
}
$operation = new CampaignCriterionOperation();
$operation->setOperand($campaignCriterion);
$operation->setOperator($operator);
$operations[] = $operation;
}