Hello Team,
Goal: To add/remove target location in campaign
I want to add location in campaign target location. To achieve this I am using this code:$campaignCriterionService =
$user->GetService('CampaignCriterionService', ADWORDS_VERSION);
$user->SetClientCustomerId(base64_decode($ajaxData['clientId']));
//echo '<pre>';
//print_r($ajaxData);die();
$campaignCriteria = array();
// Create locations. The IDs can be found in the documentation or retrieved
// with the LocationCriterionService.
$location = new Location();
$location->id = intval($ajaxData['Target']); // location id e.g. 2840 etc.
//$campaignCriteria[] = new CampaignCriterion($ajaxData['CampaignId'], null, $location);
$campaignCriteria[] = new CampaignCriterion(intval($ajaxData['CampaignId']), null, $location);
// Create operations.
$operations = array();
foreach ($campaignCriteria as $campaignCriterion) {
$operations[] = new CampaignCriterionOperation($campaignCriterion, 'ADD');
}
// Make the mutate request.
$result = $campaignCriterionService->mutate($operations);