$adGroupCriterionService = $adWordsServices->get($session, AdGroupCriterionService::class);
$placement = new Placement();
$placement->setUrl($url);
if($exclude == 'true'){
$adGroupCriterion = new NegativeAdGroupCriterion();
}else{
$adGroupCriterion = new BiddableAdGroupCriterion();
$adGroupCriterion->setBidModifier($bid_adjustment);
$adGroupCriterion->setCriterion($placement);
}
$adGroupCriterion->setAdGroupId($adGroupId);
$adGroupCriterionOperation = new AdGroupCriterionOperation();
$adGroupCriterionOperation->setOperand($adGroupCriterion);
switch ($operator) {
case 'add':
$adGroupCriterionOperation->setOperator(Operator::ADD);
break;
case 'set':
$adGroupCriterionOperation->setOperator(Operator::SET);
break;
case 'remove':
$adGroupCriterionOperation->setOperator(Operator::REMOVE);
break;
default:
// default is add
$adGroupCriterionOperation->setOperator(Operator::ADD);
break;
}
$operations[] = $adGroupCriterionOperation;
$results = $adGroupCriterionService->mutate($operations);