Hi Claudio,

You need to first fetch your campaign location criteria using a get call so 
you can then construct a list of criteria to be deleted. You can filter 
only by location criteria by adding predicate where "CriteriaType" EQUALS 
"LOCATION".

Best,

-David Torres - AdWords API Team

On Wednesday, March 14, 2012 11:54:49 AM UTC-4, Claudio Pomo wrote:
>
> Hi Anash!
>
> I used, before now, adwords API v201008 and I used SET to update 
> provinceTarget for all of my campaign. Now I use adwords API v201109 and I 
> would get the same result. I've read the documentation and I understand 
> that SET operator isn't used, so I can try to delete any location criteria 
> for campaign and then set these!
> Into $staccate are present all province id to remove from my  campaign.
> This is my trouble, how can I help me? How can I update in v201109 
> location criteria of my campaign?
>
> On Wednesday, March 14, 2012 10:30:01 AM UTC+1, Anash P. Oommen wrote:
>>
>> Hi Claudio,
>>
>> The error means that AdWords couldn't find criterion id 20525 in 
>> campaign id 57171644 (i.e. the campaign is not targeting L'Aquila, and 
>> you are trying to remove a targeting that doesn't exist). How do you 
>> populate $staccate?
>>
>> Cheers,
>> Anash P. Oommen,
>> AdWords API Advisor.
>>
>> On Tuesday, 13 March 2012 22:38:03 UTC+5:30, Claudio Pomo wrote:
>>>
>>> I'm trying to update my campaign targetCriteri with this code:
>>>
>>> foreach ($id_camp as $id){
>>>
>>> //$campaignId = (float) '57171644';
>>> $campaignId = (float) $id;
>>>
>>> foreach ($staccate as $provi){
>>> $provincia = new Location();
>>> $provincia->id = (float) $provi['code'];
>>> $campaignCriteria[] = new CampaignCriterion($campaignId, $provincia);
>>> }
>>>
>>> // Create operations.
>>>   $operations = array();
>>> foreach ($campaignCriteria as $campaignCriterion) {
>>>     $operations  [] = new 
>>> CampaignCriterionOperation($campaignCriterion, 'REMOVE');
>>>    } 
>>> }
>>>
>>> but this code returned me: EntityNotFound.INVALID_ID @ 
>>> operations[0].operand.criterion; trigger:'20525', EntityNotFound.INVALID_ID 
>>> @ operations[3].operand.criterion; trigger:'20546', 
>>> EntityNotFound.INVALID_ID @ operations[5].operand.criterion; 
>>> trigger:'20553', EntityNotFound.INVALID_ID @ 
>>> operations[6].operand.criterion; trigger:'20560',.............
>>>
>>> Anybody help me?
>>>
>>
> On Wednesday, March 14, 2012 10:30:01 AM UTC+1, Anash P. Oommen wrote:
>>
>> Hi Claudio,
>>
>> The error means that AdWords couldn't find criterion id 20525 in 
>> campaign id 57171644 (i.e. the campaign is not targeting L'Aquila, and 
>> you are trying to remove a targeting that doesn't exist). How do you 
>> populate $staccate?
>>
>> Cheers,
>> Anash P. Oommen,
>> AdWords API Advisor.
>>
>> On Tuesday, 13 March 2012 22:38:03 UTC+5:30, Claudio Pomo wrote:
>>>
>>> I'm trying to update my campaign targetCriteri with this code:
>>>
>>> foreach ($id_camp as $id){
>>>
>>> //$campaignId = (float) '57171644';
>>> $campaignId = (float) $id;
>>>
>>> foreach ($staccate as $provi){
>>> $provincia = new Location();
>>> $provincia->id = (float) $provi['code'];
>>> $campaignCriteria[] = new CampaignCriterion($campaignId, $provincia);
>>> }
>>>
>>> // Create operations.
>>>   $operations = array();
>>> foreach ($campaignCriteria as $campaignCriterion) {
>>>     $operations  [] = new 
>>> CampaignCriterionOperation($campaignCriterion, 'REMOVE');
>>>    } 
>>> }
>>>
>>> but this code returned me: EntityNotFound.INVALID_ID @ 
>>> operations[0].operand.criterion; trigger:'20525', EntityNotFound.INVALID_ID 
>>> @ operations[3].operand.criterion; trigger:'20546', 
>>> EntityNotFound.INVALID_ID @ operations[5].operand.criterion; 
>>> trigger:'20553', EntityNotFound.INVALID_ID @ 
>>> operations[6].operand.criterion; trigger:'20560',.............
>>>
>>> Anybody help me?
>>>
>>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to