Re: BulkMutate Python Documentation

2014-07-24 Thread Sean Kennedy
Hi Josh,

This was somewhat helpful in that it showed me I was sending operations 
structured improperly to the mutate(), but I am still not able to 
successfully pass in operations correctly. 

See my post here: Re: BulkMutate Failure 

. 

Let me know what you find.

Thanks.

On Wednesday, July 23, 2014 5:31:33 PM UTC-5, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi,
>
> The add_keywords_in_bulk.py 
> 
>  example 
> shows how to submit and monitor MutateJobService 
> 
>  requests 
> using Python.
>
> Note as well that all *mutate* methods allow you to pass an *array* of 
> operations, so you can, for example, add *multiple* AdSchedule criteria 
> 
>  to 
> one or more campaigns in a *single* request by simply passing multiple 
> *CampaignCriterionOperation*s in your mutate 
> 
>  call.
>
> Cheers,
> Josh, AdWords API Team
>
> On Tuesday, July 22, 2014 5:23:42 PM UTC-4, Sean Kennedy wrote:
>>
>> I'm trying to build a BulkMutate job using Python. Can someone point me 
>> in the direction of some examples? 
>>
>> Is it simply adding a change like below to the array operations of 
>> BulkMutate.mutate() object?
>>
>> for idx,dayofweek in enumerate(campaigns[camp_id][1]):
>> #print intervals[idx % 3][0],intervals[idx % 3][1],intervals[idx % 
>> 3][2],intervals[idx % 3][3], feed_data[campaigns[camp_id][0]][idx % 3+2]
>> timeofday = {
>> 'xsi_type': 'AdSchedule',
>> 'startHour': intervals[idx % 3][0],
>> 'startMinute': intervals[idx % 3][1],
>> 'endHour': intervals[idx % 3][2],
>> 'endMinute': intervals[idx % 3][3],
>> 'id': dayofweek
>> }
>> campaign_criterion = {
>> 'campaignId': camp_id,
>> 'criterion': timeofday,
>> 'bidModifier': feed_data[campaigns[camp_id][0]][idx % 3 + 2]
>> }
>> operations = [{
>> 'operator': 'SET',
>> 'operand': campaign_criterion}]
>> service.mutate(operations)
>>
>>
>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: BulkMutate Failure

2014-07-24 Thread Sean Kennedy
I've tried this now:

x = {
'xsi_type':'CampaignCriterionOperation',
'operator': 'ADD', 
'operand': 
{'xsi_type': 'CampaignCriterionOperation',
'id': 310428976L,
'criterion':{
'xsi_type': 'Location',
'id': '21151',
'BidModifier': 1.5}
}
}
mutateJobService = adwords_object(CLIENT_ID).GetService('MutateJobService', 
version='v201402')
job = mutateJobService.mutate(x)


I still get this error:

File "bid-modifications.py", line 257, in 

job = mutateJobService.mutate(x)

  File "build/bdist.macosx-10.9-intel/egg/googleads/common.py", line 231, 
in MakeSoapRequest

  File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 542, in 
__call__

  File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 595, in 
invoke

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
120, in get_message

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
63, in bodycontent

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
105, in mkparam

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
287, in mkparam

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 62, in 
process

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 75, in 
append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 102, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 243, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 182, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 75, in 
append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 102, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 243, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 182, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 74, in 
append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/literal.py", line 87, in 
start

suds.TypeNotFound: Type not found: 'criterion

On Thursday, July 24, 2014 4:32:08 PM UTC-5, Sean Kennedy wrote:
>
> Can someone just give me some real quick insight on the following code:
>
> x = {
> 'operator': 'ADD', 
> 'operand': 
> {'criterion': 
> {'id': '21151', 
> 'xsi_type': 'CampaignCriterion'}, 
> 'bidModifier': 1.5, 
> 'campaignId': 310428976L}
> }
> mutateJobService = 
> adwords_object(CLIENT_ID).GetService('MutateJobService', version='v201402')
> job = mutateJobService.mutate(x)
>
>
> Why am I getting the error below?
>
> job = mutateJobService.mutate(x)
>
>   File "build/bdist.macosx-10.9-intel/egg/googleads/common.py", line 231, 
> in MakeSoapRequest
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 542, in 
> __call__
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 595, in 
> invoke
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
> 120, in get_message
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
> 63, in bodycontent
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
> 105, in mkparam
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
> 287, in mkparam
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 62, in 
> process
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 75, in 
> append
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 102, 
> in append
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 243, 
> in append
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 182, 
> in append
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 74, in 
> append
>
>   File "build/bdist.macosx-10.9-intel/egg/suds/mx/literal.py", line 87, in 
> start
>
> suds.TypeNotFound: Type not found: 'Operand'
>
>
>
>
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


BulkMutate Failure

2014-07-24 Thread Sean Kennedy
Can someone just give me some real quick insight on the following code:

x = {
'operator': 'ADD', 
'operand': 
{'criterion': 
{'id': '21151', 
'xsi_type': 'CampaignCriterion'}, 
'bidModifier': 1.5, 
'campaignId': 310428976L}
}
mutateJobService = adwords_object(CLIENT_ID).GetService('MutateJobService', 
version='v201402')
job = mutateJobService.mutate(x)


Why am I getting the error below?

job = mutateJobService.mutate(x)

  File "build/bdist.macosx-10.9-intel/egg/googleads/common.py", line 231, 
in MakeSoapRequest

  File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 542, in 
__call__

  File "build/bdist.macosx-10.9-intel/egg/suds/client.py", line 595, in 
invoke

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
120, in get_message

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
63, in bodycontent

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/document.py", line 
105, in mkparam

  File "build/bdist.macosx-10.9-intel/egg/suds/bindings/binding.py", line 
287, in mkparam

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 62, in 
process

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 75, in 
append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 102, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 243, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/appender.py", line 182, 
in append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/core.py", line 74, in 
append

  File "build/bdist.macosx-10.9-intel/egg/suds/mx/literal.py", line 87, in 
start

suds.TypeNotFound: Type not found: 'Operand'





-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Shopping campaign - contents of "Everything else in 'All products'"?

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi,

We're aware that it would be very helpful if the Shopping Performance 
Report included the product partition ID, but that functionality is not 
available at this time.

However, you could use a combination of the Shopping Performance Report 
 and 
the AdGroupCriterionService 

 to 
find the offer IDs of the products that aren't explicitly covered by a 
product partition.

1. Run a Shopping Performance Report and include the *OfferId* field. This 
will give you the offer ID of every product that had an impression for the 
report's date range.
2. Use the *AdGroupCriterionService* to get all of your product partitions 
where the ProductPartition.caseValue 

 is 
a *ProductOfferId* product dimension.

Look for *OfferId*s from step 1 that do not appear as the 
ProductOfferId.value 

 on 
any of the product partitions from step 2 -- those are the offer IDs that 
are falling into the "Everything else" category.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 11:29:38 AM UTC-4, david wrote:
>
> Hi,
>
> We have a shopping campaign with around 12,000 product partitions 
> segmented on ProductOfferId all in a single ad group.
> Every product we have SHOULD have it's own product partition leaving the 
> "Everything Else" product group empty, but we appear to be getting 
> impressions and clicks against "Everything Else" so it seems like this 
> isn't the case.
>
> So obviously we'd like to find out what is in the product group, but the 
> GUI is giving us a generic "There was an error with your operation." 
> error when we click on the View Products icon.
>
> Can anyone suggest a way to get the contents programmatically?
>
> If we do a GET request to the AdGroupCriterionService the "Other" group is 
> distinguished solely by not having a OfferId at all, where-as populated 
> partitions obviously list the OfferId of the product in question.
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [RangeError.TOO_LOW @ operations[0].operand.campaignId.id]

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi,

The most common cause of this error is forgetting to specify IDs for 
objects you are trying to update or delete. Please see the entry for this 
error in our Common Errors Guide 
.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 11:19:45 AM UTC-4, srikanthg...@gmail.com wrote:
>
> Hi Team,
>
> Iam getting this error when uploading campaigns and adgroups
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: access token and refresh token

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi,

An *access token* is a token that allows you to make API calls against an 
account for a limited period of time (usually one hour). A *refresh token* is 
a token that allows you to obtain new *access tokens* for a user without 
having to ask the user for permission each time.

The good news is that AdWordsSoapClient.php 

 will 
automatically retrieve new *access tokens* for you as long as you configure 
your application with a *refresh token*.

Some helpful resources on this topic include:

   - The PHP library's OAuth page 
   
   - The OAuth documentation on offline access 
   

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 5:29:37 AM UTC-4, ru...@e-socele.com wrote:
>
> Hello, I want to know what is the difference between "access token" and 
> "refresh token". 
> I would like to know if it is possible to avoid having to recreate a token 
> manually refresh each time it expires. 
> I am on the adwords API in PHP
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [PHP] Getting a non-MCC account Customer ID with v201402

2014-07-24 Thread Stephen Yeargin

Replied privately.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Review Extensions Feed not showing in CampaignFeedService.Get call

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi Giles,

You're almost there! :) The CustomerFeed is like a CampaignFeed, only at 
the customer level. In other words, a CustomerFeed tells AdWords which Feed 
(by feedId 
)
 it 
should use for one or more placeholderTypes 

 (extension 
types) for *all* campaigns and ad groups in an account. When serving an 
impression, AdWords will find the most specific object that applies among 
all of your CustomerFeeds, CampaignFeeds, and AdGroupFeeds, and will use 
the FeedItems from that object for the impression. CustomerFeed is the 
least specific, followed by CampaignFeed, and then finally AdGroupFeed.

You might find slides 13-15 of the Feeds Update presentation 
 from our most recent 
workshops helpful. It covers the new CustomerFeed type as well as how it's 
used.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 12:38:47 PM UTC-4, Giles Bodger wrote:
>
> Hi Josh - ok, I coded that up and I get a Review Feed, placeholderType of 
> 8, via the CustomerFeedService - but I get the same as part of the 
> FeedService 'get' for the account - so I can get the Feed, and this time i 
> can get the matchingFunction as its available to me as i am selecting 
> CampaignFeed fields - BUT, this doesnt help me in knowing whether its 
> associated with any of my campaigns or not - which is what i am trying to 
> achieve .
>
> .. or am i missing something :-)
>
> cheers
>
> On Thursday, July 24, 2014 3:49:31 PM UTC+1, Josh Radcliff (AdWords API 
> Team) wrote:
>>
>> Hi Giles,
>>
>> Review, app, and location extensions are a bit different in that the 
>> mapping for those can be defined at the *customer* (account) level via a 
>> CustomerFeed 
>> .
>>  
>> Could you do a CustomerFeedService.get 
>> 
>>  and 
>> see if you get back any *CustomerFeed* objects with placeholder type 
>>  8 
>> (for REVIEW)?
>>
>> Thanks,
>> Josh, AdWords API Team 
>>
>> On Thursday, July 24, 2014 6:48:50 AM UTC-4, Giles Bodger wrote:
>>>
>>> Thanks Josh - but getting the Feed is not the problem - i can see the 
>>> review feed when i get the active feeds on that account - my issue is 
>>> establishing whether the review FeedItem Is or Isn't associated with a 
>>> Campaign.
>>>
>>> I can see the Reviews on our ads being served, but i cant seem to sync 
>>> anything that tells me that the review feed is associated with that 
>>> Campaign.
>>>
>>> My understanding of Feeds for sitelinks is that we create a feed and 
>>> have a matching function that determines what FeedItems (sitelinks), from 
>>> that feed, are associated with that Campaign.
>>>
>>> The CampaignFeedService should be telling me all the associated Feeds 
>>> with my Campaigns, but the Review Feed does not get reported as being 
>>> associated
>>>
>>> Is it not the same for Reviews ?
>>>
>>> thanks in advance
>>>
>>> On Monday, July 21, 2014 3:58:57 PM UTC+1, Josh Radcliff (AdWords API 
>>> Team) wrote:

 Hi Giles,

 If the user created a Review extensions feed then it's probably been 
 saved as a CustomerFeed 
 .
  
 *CustomerFeed*s are available for App, Location, and Review 
 extensions. Could you try the CustomerFeedService 
 
  to 
 see if you find the corresponding object via that service? If that does 
 not 
 help, please pass along the *feedId* in question so I can investigate 
 further.

 Thanks,
 Josh, AdWords API Team

 On Wednesday, July 16, 2014 8:25:28 AM UTC-4, Giles Bodger wrote:
>
> I apologise if this question is posted twice .
>
> Hi all,
>
> So some of my team have added Review Extensions within an account on 
> the web dashboard. They have no knowledge of what a Feed is, they simply 
> added a new Review Extension - and this Review shows up on our ads 
>
> It would appear that a new Feed was created - all good - and i can see 
> that new feed on the Account when, through the API, I query using the 
> FeedMappingService for feeds with the placeHolderType of "8".
>
> So on an account i can see that as well as having a Sitelink Feed we 
> also have a Review feed
>
> Now - when i get all the FeedItems for the particular account i am 
> able to see the one Review extension that was created using the web 

Google Product Taxonomy vs Product Bidding Category

2014-07-24 Thread Jonathan Wu
Hello,

We are getting into using the adwords api to automate building shopping 
campaigns for our clients. We just recently found that the Google Product 
Taxonomy  which 
the feeds use for categorization are different from the Product Bidding 
Categories 

 used 
in the API. Why was this done? You guys must have some kind of mapping from 
one to the other since you are receiving the items with the product 
taxonomy and taking bids with the product bidding category. Can you provide 
us with that mapping? If this is not possible, the API really is limited in 
any practical use since we can't create any automation for our clients 
without making our own mapping that will need to be updated when you change 
anything on either side. 

Regards,
Jonathan

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Review Extensions Feed not showing in CampaignFeedService.Get call

2014-07-24 Thread Giles Bodger
Hi Josh - ok, I coded that up and I get a Review Feed, placeholderType of 
8, via the CustomerFeedService - but I get the same as part of the 
FeedService 'get' for the account - so I can get the Feed, and this time i 
can get the matchingFunction as its available to me as i am selecting 
CampaignFeed fields - BUT, this doesnt help me in knowing whether its 
associated with any of my campaigns or not - which is what i am trying to 
achieve .

.. or am i missing something :-)

cheers

On Thursday, July 24, 2014 3:49:31 PM UTC+1, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi Giles,
>
> Review, app, and location extensions are a bit different in that the 
> mapping for those can be defined at the *customer* (account) level via a 
> CustomerFeed 
> .
>  
> Could you do a CustomerFeedService.get 
> 
>  and 
> see if you get back any *CustomerFeed* objects with placeholder type 
>  8 
> (for REVIEW)?
>
> Thanks,
> Josh, AdWords API Team 
>
> On Thursday, July 24, 2014 6:48:50 AM UTC-4, Giles Bodger wrote:
>>
>> Thanks Josh - but getting the Feed is not the problem - i can see the 
>> review feed when i get the active feeds on that account - my issue is 
>> establishing whether the review FeedItem Is or Isn't associated with a 
>> Campaign.
>>
>> I can see the Reviews on our ads being served, but i cant seem to sync 
>> anything that tells me that the review feed is associated with that 
>> Campaign.
>>
>> My understanding of Feeds for sitelinks is that we create a feed and have 
>> a matching function that determines what FeedItems (sitelinks), from that 
>> feed, are associated with that Campaign.
>>
>> The CampaignFeedService should be telling me all the associated Feeds 
>> with my Campaigns, but the Review Feed does not get reported as being 
>> associated
>>
>> Is it not the same for Reviews ?
>>
>> thanks in advance
>>
>> On Monday, July 21, 2014 3:58:57 PM UTC+1, Josh Radcliff (AdWords API 
>> Team) wrote:
>>>
>>> Hi Giles,
>>>
>>> If the user created a Review extensions feed then it's probably been 
>>> saved as a CustomerFeed 
>>> .
>>>  
>>> *CustomerFeed*s are available for App, Location, and Review extensions. 
>>> Could you try the CustomerFeedService 
>>> 
>>>  to 
>>> see if you find the corresponding object via that service? If that does not 
>>> help, please pass along the *feedId* in question so I can investigate 
>>> further.
>>>
>>> Thanks,
>>> Josh, AdWords API Team
>>>
>>> On Wednesday, July 16, 2014 8:25:28 AM UTC-4, Giles Bodger wrote:

 I apologise if this question is posted twice .

 Hi all,

 So some of my team have added Review Extensions within an account on 
 the web dashboard. They have no knowledge of what a Feed is, they simply 
 added a new Review Extension - and this Review shows up on our ads 

 It would appear that a new Feed was created - all good - and i can see 
 that new feed on the Account when, through the API, I query using the 
 FeedMappingService for feeds with the placeHolderType of "8".

 So on an account i can see that as well as having a Sitelink Feed we 
 also have a Review feed

 Now - when i get all the FeedItems for the particular account i am able 
 to see the one Review extension that was created using the web dashboard 
 and indeed that does have a related feedId of the feed that i can find 
 related to the account.

 All good - EXCEPT that when i loop and use the CampaignFeedService to 
 find all the ACTIVE feeds for all campaigns in that account, i never find 
 this Review Feed.

 Is there a reason for this ?

 cheers in advance

 Giles Bodger

>>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.c

Re: Feed naming, creation and Feed Mapping association

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi Giles,

Please see my comments below in blue.

Cheers,
Josh, AdWords API Team

On Wednesday, July 23, 2014 2:06:17 PM UTC-4, Giles Bodger wrote:
>
> Hi all,
>
> I have several questions re Feeds
>
> Am i right in saying that you cant actually create a Feed via the web 
> dashboard, and that it only happens via the dashboard if you create a 
> FeedItem, like a Sitelink for example, and a Feed is created automatically 
> for you ? I appreciate that you can choose a Feed for a Sitelink FeedItem 
> to go in, but if there is no Sitelink Feed created just yet - what happens 
> as far as Feed creation is concerned.
>
You are correct -- you can only create a Feed using the API, not the UI. 
However, if you have an account with no Feeds and you add sitelink 
extensions (for example) through the UI, the UI will automatically create a 
Feed for you named 'Main sitelink feed'. You can identify feeds created by 
AdWords by looking for Feeds where Feed.origin 

 = ADWORDS.

>
> Can i ask why i have 2 Sitelink Feeds for a partuicular account - 1 called 
> "Sitelinks feed" that was created via the API and 1 called "Main sitelink 
> feed"? I am guessing that the latter was created by Google as a default 
> feed.
>
The UI will automatically create the 'Main sitelink feed' the first time 
anyone edits sitelinks on the *Ad extensions* tab.

> I am assuming this because with another account, I have created a Review 
> extension without creating a Review Feed specifically and when I use the 
> FeedService to look at all the ACTIVE feeds for an account I get an 
> additional Feed which is named "Main review feed" so i am presuming that 
> default Feeds are named "Main [Placeholder] feed" - is this correct?
>
Yes, that is correct, although I would recommend using the Feed.origin 
field to detect system-defined feeds rather than rely on a naming 
convention. 

>
> To further compound my understanding i am also getting another Feed on my 
> call to the FeedService and this has a name "Social" - i understand what 
> this contains, Social FeedItems, but not having created it via the API why 
> is it just called "Social" and not "Main social feed" - and then further to 
> this, the docs here 
>
> https://developers.google.com/adwords/api/docs/appendix/placeholders
>
> explain there is no "Social" feed type
>
> Also when i look at all the Active feed mappings for the account, i get 
> none that match with the "Social" named Feed's FeedID
>
Social feeds are a relatively new concept and are quite unique. These feeds 
are for *Showing ads with your Google+ page endorsements* 
, and from what I 
understand, the linkage is actually performed from your Google+ account, 
not your AdWords account, so the usual Customer/Campaign/AdGroupFeed setup 
may not apply. At this time we do not have any support for these feeds 
through the API, so it's probably best to just ignore those feeds for the 
time being. 

>
>
> many thanks in advance
>
> Giles
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: AuthorizationError USER_PERMISSION_DENIED

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi,

As I mentioned in my previous post 
, 
setting the *clientCustomerId* on the *AdWordsAppConfig* object *after* you 
create your *AdWordsUser* will *not* set the *clientCustomerId* for 
requests made by that user. Please try one of the three options I mentioned 
in that post and confirm that the *clientCustomerId* SOAP header appears in 
your request.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 6:00:06 AM UTC-4, Chad Ruff wrote:
>
> Hi Josh,
>
> Please find attached request_info.log and soap_xml.log 
>
> Thanks
>
> On Thursday, July 24, 2014 2:44:41 PM UTC+5:30, Chad Ruff wrote:
>>
>> Hi, Josh
>>>
>>   
>>I have Top level MCC which has a different Customer ID  and many 
>> client Adwords Accounts under this mcc account
>>My App.cofig does not have any settings i have commented them all
>>
>>   i have created a getUser function Which assign the config values 
>>  
>>
>>> This is Code file for GetCampaigns.vb from Adwords  Project Code samples 
>>> for Dot net
>>>
>>
>>googleads-dotnet-lib-master\examples\AdWords\Vb\v201406\BasicOperations
>>
>>  I am using this v201406
>>
>> Imports Google.Api.Ads.AdWords.Lib
>> Imports Google.Api.Ads.AdWords.v201406
>>
>> Imports System
>> Imports System.Collections.Generic
>> Imports System.IO
>>
>> Namespace Google.Api.Ads.AdWords.Examples.VB.v201406
>>   ''' 
>>   ''' This code example lists all campaigns. To add a campaign, run
>>   ''' AddCampaign.vb.
>>   '''
>>   ''' Tags: CampaignService.get
>>   ''' 
>>   Public Class GetCampaigns
>> Inherits ExampleBase
>> ''' 
>> ''' Main method, to run this code example as a standalone application.
>> ''' 
>> ''' The command line arguments.
>> Public Shared Sub Main(ByVal args As String())
>>   Dim codeExample As New GetCampaigns
>>   Console.WriteLine(codeExample.Description)
>>   Try
>> codeExample.Run()
>>   Catch ex As Exception
>> Console.WriteLine("An exception occurred while running this code 
>> example. {0}", _
>> ExampleUtilities.FormatException(ex))
>>   End Try
>> End Sub
>>
>> ''' 
>> ''' Returns a description about the code example.
>> ''' 
>> Public Overrides ReadOnly Property Description() As String
>>   Get
>> Return "This code example lists all campaigns. To add a campaign, 
>> run AddCampaign.vb."
>>   End Get
>> End Property
>>
>> ''' 
>> ''' Runs the code example.
>> ''' 
>> ''' The AdWords user.
>> Public Sub Run()
>>   *  Dim user As AdWordsUser*
>> *user = getUser()*
>> ' Get the CampaignService.
>> Dim campaignService As CampaignService = user.GetService( _
>> AdWordsService.v201406.CampaignService)
>>
>>
>> ' Create the selector.
>> Dim selector As New Selector
>> selector.fields = New String() {"Id", "Name", "Status"}
>>
>> ' Set the selector paging.
>> selector.paging = New Paging
>>
>> Dim offset As Integer = 0
>> Dim pageSize As Integer = 500
>>
>> Dim page As New CampaignPage
>>
>> Try
>> Do
>> *TryCast(user.Config, 
>> AdWordsAppConfig).ClientCustomerId = "746-686-2521"*
>> *   ' This is my Clients **ClientCustomerId  which i 
>> have verified but i do  not get any records for it *
>> *   ' I Get 0  zero where as Campaigns Exist for this 
>> Client which i have verified*
>> selector.paging.startIndex = offset
>> selector.paging.numberResults = pageSize
>>
>> page = campaignService.get(selector)
>>
>> ' Display the results.
>> If ((Not page Is Nothing) AndAlso (Not page.entries 
>> Is Nothing)) Then
>> Dim i As Integer = offset
>> For Each campaign As Campaign In page.entries
>> Console.WriteLine("{0}) Campaign with id = 
>> '{1}', name = '{2}' and status = " & _
>> "'{3}' was found.", i, campaign.id, 
>> campaign.name, campaign.status)
>> i += 1
>> Next
>> End If
>> offset = offset + pageSize
>> Loop While (offset < page.totalNumEntries)
>> Console.WriteLine("Number of campaigns found: {0}", 
>> page.totalNumEntries)
>> Catch ex As Exception
>> Throw New System.ApplicationException("Failed to retrieve 
>> campaign(s).", ex)
>> End Try
>> End Sub
>>
>> Public Function getUser() As AdWordsUser
>>  *'All this have correct values Which i have verified*
>>   Try
>> *Dim user As New AdWordsUser()*
>> *

Re: PHP Client Library: An error has occurred: [QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:'']

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi,

Your MCC (651-639-5926) has the same issue as the previous post 
 -- 
T&C is not accepted. Please follow my instructions in that post.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 10:02:40 AM UTC-4, pgasz...@egamification.pl 
wrote:
>
> Hello,
>
> I have the same problem. Could you please check the following accounts?
>
> MCC: 651-639-5626
> TEST MCC: 632-910-6257
>
> Thanks
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Correct way to change ads so that UI change history makes sense

2014-07-24 Thread Martin
Hi Danaial, 

Thank you for your reply. I understand that ads can't be changed.
What I'm looking for is a way to mimic the bulk edit that's available 
through the UI. In that case the history is correctly rendered.
These seems like a small issue, however it confuses my clients when they 
review the changes I've done.
If it weren't possible to replicate the same behaviour vis API and as you 
suggest it's a bug in the UI, where should I post the bug report? Or can 
you let the UI team know?

Thank you!

Martin


On Thursday, 24 July 2014 05:51:55 UTC-3, Danial Klimkin wrote:
>
> Hello Martin,
>
>
> This is rather a UI rendering issue than the API one. It looks like the 
> change history UI detects ad text change for a single ad but not for 
> batches.
>
> Unfortunately this is not something we can solve on our side as 
> technically, ad text can not be changed, it is always a remove and add 
> operations.
>
>
> -Danial, AdWords API Team.
>
>
> On Wednesday, July 23, 2014 1:34:21 AM UTC+4, Martin wrote:
>>
>> Hi, I am making changes to our adds sending a REMOVE operator followed by 
>> an ADD operator in a batch of operations using the mutate_job_service.
>> If I am just editing one ad per adgroup this is shown nicely in the UI 
>> Change History as "Text ad changed".
>> However, if I'm changing two ads, it shows up as a deletion, an addition 
>> and a change.
>> How should I do to get a coherent change history? I have tried switching 
>> the order of the operations and the result is the same.
>>
>> Thank you,
>> Martin
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Shopping campaign - contents of "Everything else in 'All products'"?

2014-07-24 Thread david
Hi,

We have a shopping campaign with around 12,000 product partitions segmented 
on ProductOfferId all in a single ad group.
Every product we have SHOULD have it's own product partition leaving the 
"Everything Else" product group empty, but we appear to be getting 
impressions and clicks against "Everything Else" so it seems like this 
isn't the case.

So obviously we'd like to find out what is in the product group, but the 
GUI is giving us a generic "There was an error with your operation." error 
when we click on the View Products icon.

Can anyone suggest a way to get the contents programmatically?

If we do a GET request to the AdGroupCriterionService the "Other" group is 
distinguished solely by not having a OfferId at all, where-as populated 
partitions obviously list the OfferId of the product in question.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[RangeError.TOO_LOW @ operations[0].operand.campaignId.id]

2014-07-24 Thread srikanthg . netelixir
Hi Team,

Iam getting this error when uploading campaigns and adgroups

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Add Google Adwords Call Extension to AdGroup using API

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi James,

Please see my responses below in blue.

Cheers,
Josh, AdWords API Team

On Thursday, July 24, 2014 2:02:36 AM UTC-4, James Mills wrote:
>
> Hi Josh,
>
> Thank you so much for your reply, a speedy one at that!
>
>
>1. When you create a Feed object does that then live in the 
>account accessible by all Campaigns and all AdGroups? Yes - Feeds are 
>created at the account level and can be used by all objects (campaigns, ad 
>groups, etc.) within the account. I know the name is unique but what's 
>the container for it to be unique in? It must be unique across the 
>entire account. For example, this is what I am thinking? The approach 
>below is fine. If you wanted to use the *same* FeedItem for *all* call 
>extensions in a campaign, you could instead create a single CampaignFeed. 
>Basically, AdWords will use the most specific match among CustomerFeed, 
>CampaignFeed, and AdGroupFeed for a given impression.
>   1. Create a Campaign (one time action).
>   2. Create a call extension Feed object (one time action).
>   3. Create a FeedItem with the distinct phone number etc. (multiple)
>   4. Create the AdGroup to use the FeedItem (multiple)
>   5. Link the AdGroup and the FeedItem using AdGroupFeed (multiple)
>   6. Continue to make any Ads etc. within the AdGroup
>2. I am guessing that a Feed object is unique to the Adwords Customer 
>account (correct!) so to get the Feed object id for the call extension 
>is there an API method you can call? I don't seem to be able to fine it?
>
> You have two options here:
 a. Use the Customer/Campaign/AdGroupFeedService to find the 
Customer/Campaign/AdGroupFeed with *placeholderTypes* containing 2 (for 
CALL), and then inspect its *matchingFunction* to determine the FeedItem 
IDs.
 b. Use the *Placeholder Feed Item Report* 

 with *includeZeroImpressions* 

 set 
to *true*, and look/filter for rows where *PlaceholderType* is equal to 2, 
and grab the *FeedId* and *FeedItemId* from those rows. This option seems 
simpler to me, since you won't have to interpret the matching function.

Thanks again,
>
> James Mills
> Lead Developer, Clicksco PHP Team
>
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: QuotaCheckError.INCOMPLETE_SIGNUP

2014-07-24 Thread Anash P. Oommen (AdWords API Team)
Hi Mira,

What's your AdWords API MCC customer id?

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Thursday, July 24, 2014 9:01:06 AM UTC-4, Mira wrote:
>
> Hello,
>
> I'm trying to test examples but I have the following error : 
> QuotaCheckError.INCOMPLETE_SIGNUP
> I've already read topics on that subject but I can't solve my problem. I'm 
> using a developper token against a test MCC account.
> I've also filled my billing information and accepted the T&C.
>
> But when I try to update my billing informations I constantly get the 
> following message after clicking "Save changes" :
> "We apologize for the inconvenience, but we are unable to process your 
> request at this time. Our engineers have been notified of this problem and 
> will work to resolve it. Please note that using your browser's back button 
> in AdWords can increase the likelihood of errors. If you think this was the 
> cause of your error, please try again without using the back button." I 
> don't know if it is related to my problem, billing  informations are 
> correctly updated.
>
> Thanks for your help
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Review Extensions Feed not showing in CampaignFeedService.Get call

2014-07-24 Thread Josh Radcliff (AdWords API Team)
Hi Giles,

Review, app, and location extensions are a bit different in that the 
mapping for those can be defined at the *customer* (account) level via a 
CustomerFeed 
.
 
Could you do a CustomerFeedService.get 

 and 
see if you get back any *CustomerFeed* objects with placeholder type 
 8 
(for REVIEW)?

Thanks,
Josh, AdWords API Team 

On Thursday, July 24, 2014 6:48:50 AM UTC-4, Giles Bodger wrote:
>
> Thanks Josh - but getting the Feed is not the problem - i can see the 
> review feed when i get the active feeds on that account - my issue is 
> establishing whether the review FeedItem Is or Isn't associated with a 
> Campaign.
>
> I can see the Reviews on our ads being served, but i cant seem to sync 
> anything that tells me that the review feed is associated with that 
> Campaign.
>
> My understanding of Feeds for sitelinks is that we create a feed and have 
> a matching function that determines what FeedItems (sitelinks), from that 
> feed, are associated with that Campaign.
>
> The CampaignFeedService should be telling me all the associated Feeds with 
> my Campaigns, but the Review Feed does not get reported as being associated
>
> Is it not the same for Reviews ?
>
> thanks in advance
>
> On Monday, July 21, 2014 3:58:57 PM UTC+1, Josh Radcliff (AdWords API 
> Team) wrote:
>>
>> Hi Giles,
>>
>> If the user created a Review extensions feed then it's probably been 
>> saved as a CustomerFeed 
>> .
>>  
>> *CustomerFeed*s are available for App, Location, and Review extensions. 
>> Could you try the CustomerFeedService 
>> 
>>  to 
>> see if you find the corresponding object via that service? If that does not 
>> help, please pass along the *feedId* in question so I can investigate 
>> further.
>>
>> Thanks,
>> Josh, AdWords API Team
>>
>> On Wednesday, July 16, 2014 8:25:28 AM UTC-4, Giles Bodger wrote:
>>>
>>> I apologise if this question is posted twice .
>>>
>>> Hi all,
>>>
>>> So some of my team have added Review Extensions within an account on the 
>>> web dashboard. They have no knowledge of what a Feed is, they simply added 
>>> a new Review Extension - and this Review shows up on our ads 
>>>
>>> It would appear that a new Feed was created - all good - and i can see 
>>> that new feed on the Account when, through the API, I query using the 
>>> FeedMappingService for feeds with the placeHolderType of "8".
>>>
>>> So on an account i can see that as well as having a Sitelink Feed we 
>>> also have a Review feed
>>>
>>> Now - when i get all the FeedItems for the particular account i am able 
>>> to see the one Review extension that was created using the web dashboard 
>>> and indeed that does have a related feedId of the feed that i can find 
>>> related to the account.
>>>
>>> All good - EXCEPT that when i loop and use the CampaignFeedService to 
>>> find all the ACTIVE feeds for all campaigns in that account, i never find 
>>> this Review Feed.
>>>
>>> Is there a reason for this ?
>>>
>>> cheers in advance
>>>
>>> Giles Bodger
>>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: pupose of isNegative attribute in CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT

2014-07-24 Thread Alex
Thank you.
My feeling ist that there are more examples for useless fields in 
adhoc-reports. Maybe they exist for some convention.
Next example: 
AdNetworkType1 and AdNetworkType2 in AUTOMATIC_PLACEMENTS_PERFORMANCE_REPORT. 
My intuition (and some experements) tell me that these fields will always 
return "Display Network" because of the nature of the report type. 

Am Mittwoch, 16. Juli 2014 19:46:42 UTC+2 schrieb Anash P. Oommen (AdWords 
API Team):
>
> Hi Alex,
>
> Nope, that field is redundant as far as I can tell. I've asked the 
> reporting team to remove that field.
>
> Cheers,
> Anash P. Oommen,
> AdWords API Advisor.
>
> On Wednesday, July 16, 2014 11:13:04 AM UTC-4, Alex wrote:
>>
>> is there a reason why the CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT 
>> can contain the attribute isNegative ?
>> It seems always to return 1 (true) for all rows which is reasonable 
>> considering the name of the report.
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


QuotaCheckError.INCOMPLETE_SIGNUp

2014-07-24 Thread Mira

Hello,
 
when I try to use one of the example in the PHP library I encounter this 
error : QuotaCheckError.INCOMPLETE_SIGNUP 

I've read other topics on the subject but I can't solve my problem. I'm 
using a developer token to make calls against a test MMC account.
I also entered billing information on the developper's MCC and accepted 
T&C, but I constantly get the following message when clicking "Save 
changes" : 

We apologize for the inconvenience, but we are unable to process your 
request at this time. Our engineers have been notified of this problem and 
will work to resolve it. Please note that using your browser's back button 
in AdWords can increase the likelihood of errors. If you think this was the 
cause of your error, please try again without using the back button.

I tried with a brand new account and I aslo got the same error when 
entering billing information (I tried several credit card)


Thanks for your help

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


access token and refresh token

2014-07-24 Thread rudy
Hello, I want to know what is the difference between "access token" and 
"refresh token". 
I would like to know if it is possible to avoid having to recreate a token 
manually refresh each time it expires. 
I am on the AdWords API in PHP
Rudy

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: PHP Client Library: An error has occurred: [QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:'']

2014-07-24 Thread pgaszynski
Hello,

I have the same problem. Could you please check the following accounts?

MCC: 651-639-5626
TEST MCC: 632-910-6257

Thanks

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


QuotaCheckError.INCOMPLETE_SIGNUP

2014-07-24 Thread Mira
Hello,

I'm trying to test examples but I have the following error : 
QuotaCheckError.INCOMPLETE_SIGNUP
I've already read topics on that subject but I can't solve my problem. I'm 
using a developper token against a test MCC account.
I've also filled my billing information and accepted the T&C.

But when I try to update my billing informations I constantly get the 
following message after clicking "Save changes" :
"We apologize for the inconvenience, but we are unable to process your 
request at this time. Our engineers have been notified of this problem and 
will work to resolve it. Please note that using your browser's back button 
in AdWords can increase the likelihood of errors. If you think this was the 
cause of your error, please try again without using the back button." I 
don't know if it is related to my problem, billing  informations are 
correctly updated.

Thanks for your help

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


access token and refresh token

2014-07-24 Thread rudy
Hello, I want to know what is the difference between "access token" and 
"refresh token". 
I would like to know if it is possible to avoid having to recreate a token 
manually refresh each time it expires. 
I am on the adwords API in PHP

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Deleting FeedItems from a Feed

2014-07-24 Thread Stacie Waleyko

Hi Giles,

Have you tried sending a mutate request to FeedItemService with the REMOVE 
operation? I don't think the API counts REMOVED items towards the limit.

Stacie

On Thursday, July 24, 2014 2:13:04 AM UTC-7, Giles Bodger wrote:
>
> Hi all,
>
> is there any way to delete a Sitelink or indeed ANY FeedItem from a Feed ??
>
> Our integration will potentially want to be removing and adding new 
> Sitelinks VERY frequently as market forces on our business model dictate. I 
> know there is a 250,000 limit on the number of FeedItems associated with an 
> account and believe it or not, this could be within reach if we are not 
> able to actually delete a FeedItem.
>
> I read here 
> 
>  
> - see the post by AdWordsEng-Igor from 12-09-2013 06:21AM - that there is 
> NO way to delete a FeedItem
>
> So if we wanted to change a Sitelink, would we simply change the URL or 
> Text on a specific FeedItem ID as opposed to deleting the old one and 
> adding a new one ?
>
> That would seem logical - BUT is there a way, if we wanted, to delete a 
> sitelink from a feed??
>
> many thanks in advance
>
> Giles
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Review Extensions Feed not showing in CampaignFeedService.Get call

2014-07-24 Thread Giles Bodger
Thanks Josh - but getting the Feed is not the problem - i can see the 
review feed when i get the active feeds on that account - my issue is 
establishing whether the review FeedItem Is or Isn't associated with a 
Campaign.

I can see the Reviews on our ads being served, but i cant seem to sync 
anything that tells me that the review feed is associated with that 
Campaign.

My understanding of Feeds for sitelinks is that we create a feed and have a 
matching function that determines what FeedItems (sitelinks), from that 
feed, are associated with that Campaign.

The CampaignFeedService should be telling me all the associated Feeds with 
my Campaigns, but the Review Feed does not get reported as being associated

Is it not the same for Reviews ?

thanks in advance

On Monday, July 21, 2014 3:58:57 PM UTC+1, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi Giles,
>
> If the user created a Review extensions feed then it's probably been saved 
> as a CustomerFeed 
> .
>  
> *CustomerFeed*s are available for App, Location, and Review extensions. 
> Could you try the CustomerFeedService 
> 
>  to 
> see if you find the corresponding object via that service? If that does not 
> help, please pass along the *feedId* in question so I can investigate 
> further.
>
> Thanks,
> Josh, AdWords API Team
>
> On Wednesday, July 16, 2014 8:25:28 AM UTC-4, Giles Bodger wrote:
>>
>> I apologise if this question is posted twice .
>>
>> Hi all,
>>
>> So some of my team have added Review Extensions within an account on the 
>> web dashboard. They have no knowledge of what a Feed is, they simply added 
>> a new Review Extension - and this Review shows up on our ads 
>>
>> It would appear that a new Feed was created - all good - and i can see 
>> that new feed on the Account when, through the API, I query using the 
>> FeedMappingService for feeds with the placeHolderType of "8".
>>
>> So on an account i can see that as well as having a Sitelink Feed we also 
>> have a Review feed
>>
>> Now - when i get all the FeedItems for the particular account i am able 
>> to see the one Review extension that was created using the web dashboard 
>> and indeed that does have a related feedId of the feed that i can find 
>> related to the account.
>>
>> All good - EXCEPT that when i loop and use the CampaignFeedService to 
>> find all the ACTIVE feeds for all campaigns in that account, i never find 
>> this Review Feed.
>>
>> Is there a reason for this ?
>>
>> cheers in advance
>>
>> Giles Bodger
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Avoiding CANNOT_TARGET_AND_EXCLUDE with Negative keywords

2014-07-24 Thread Alan Coleman
Thanks Josh,

I've used partialFailure before with success. However I think I'm right in 
saying that it defaults to null in release versions so it got reset from 
true during an upgrade.

Anyway, it works like you said it would.

Thanks again for your help.

On Wednesday, July 23, 2014 11:21:20 PM UTC+1, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi,
>
> One option that would get you very close to #1 is if you passed *true* for 
> the partialFailure 
>  
> header 
> when you are adding the negative criteria. That way, 
> one CANNOT_TARGET_AND_EXCLUDE error won't cause all of the operations in 
> your *mutate* request to fail.
>
> This approach will require a bit of development work on your side to 
> properly handle partial failures, but that should be pretty straightforward.
>
> Cheers,
> Josh, AdWords API Team
>
> On Wednesday, July 23, 2014 9:22:07 AM UTC-4, Alan Coleman wrote:
>>
>> Hello everyone,
>>
>> I'm adding negative keywords to AdGroups via the API using the 
>> NegativeAdGroupCriterion.
>>
>> I understand the concept of CANNOT_TARGET_AND_EXCLUDE and why it is 
>> necessary, I just need to find a way of avoiding it in my app.
>>
>> 1) Is there a way I can skip adding a *Negative Keyword* in an AdGroup 
>> (if it exists as a *Keyword*) whilst using the NegativeAdGroupCriterion?
>>
>> Or
>>
>> 2) Should I collect a list of keywords from my destination AdGroup and 
>> filter my Negative keywords through it before proceeding?
>>
>> Option 1 would be more suitable in terms of API Requests and development 
>> time.
>>
>> Thoughts?
>>
>> Many thanks
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: AuthorizationError USER_PERMISSION_DENIED

2014-07-24 Thread Chad Ruff
Hi Josh,

Please find attached request_info.log and soap_xml.log 

Thanks

On Thursday, July 24, 2014 2:44:41 PM UTC+5:30, Chad Ruff wrote:
>
> Hi, Josh
>>
>   
>I have Top level MCC which has a different Customer ID  and many client 
> Adwords Accounts under this mcc account
>My App.cofig does not have any settings i have commented them all
>
>   i have created a getUser function Which assign the config values 
>  
>
>> This is Code file for GetCampaigns.vb from Adwords  Project Code samples 
>> for Dot net
>>
>
>googleads-dotnet-lib-master\examples\AdWords\Vb\v201406\BasicOperations
>
>  I am using this v201406
>
> Imports Google.Api.Ads.AdWords.Lib
> Imports Google.Api.Ads.AdWords.v201406
>
> Imports System
> Imports System.Collections.Generic
> Imports System.IO
>
> Namespace Google.Api.Ads.AdWords.Examples.VB.v201406
>   ''' 
>   ''' This code example lists all campaigns. To add a campaign, run
>   ''' AddCampaign.vb.
>   '''
>   ''' Tags: CampaignService.get
>   ''' 
>   Public Class GetCampaigns
> Inherits ExampleBase
> ''' 
> ''' Main method, to run this code example as a standalone application.
> ''' 
> ''' The command line arguments.
> Public Shared Sub Main(ByVal args As String())
>   Dim codeExample As New GetCampaigns
>   Console.WriteLine(codeExample.Description)
>   Try
> codeExample.Run()
>   Catch ex As Exception
> Console.WriteLine("An exception occurred while running this code 
> example. {0}", _
> ExampleUtilities.FormatException(ex))
>   End Try
> End Sub
>
> ''' 
> ''' Returns a description about the code example.
> ''' 
> Public Overrides ReadOnly Property Description() As String
>   Get
> Return "This code example lists all campaigns. To add a campaign, 
> run AddCampaign.vb."
>   End Get
> End Property
>
> ''' 
> ''' Runs the code example.
> ''' 
> ''' The AdWords user.
> Public Sub Run()
>   *  Dim user As AdWordsUser*
> *user = getUser()*
> ' Get the CampaignService.
> Dim campaignService As CampaignService = user.GetService( _
> AdWordsService.v201406.CampaignService)
>
>
> ' Create the selector.
> Dim selector As New Selector
> selector.fields = New String() {"Id", "Name", "Status"}
>
> ' Set the selector paging.
> selector.paging = New Paging
>
> Dim offset As Integer = 0
> Dim pageSize As Integer = 500
>
> Dim page As New CampaignPage
>
> Try
> Do
> *TryCast(user.Config, 
> AdWordsAppConfig).ClientCustomerId = "746-686-2521"*
> *   ' This is my Clients **ClientCustomerId  which i have 
> verified but i do  not get any records for it *
> *   ' I Get 0  zero where as Campaigns Exist for this 
> Client which i have verified*
> selector.paging.startIndex = offset
> selector.paging.numberResults = pageSize
>
> page = campaignService.get(selector)
>
> ' Display the results.
> If ((Not page Is Nothing) AndAlso (Not page.entries Is 
> Nothing)) Then
> Dim i As Integer = offset
> For Each campaign As Campaign In page.entries
> Console.WriteLine("{0}) Campaign with id = 
> '{1}', name = '{2}' and status = " & _
> "'{3}' was found.", i, campaign.id, 
> campaign.name, campaign.status)
> i += 1
> Next
> End If
> offset = offset + pageSize
> Loop While (offset < page.totalNumEntries)
> Console.WriteLine("Number of campaigns found: {0}", 
> page.totalNumEntries)
> Catch ex As Exception
> Throw New System.ApplicationException("Failed to retrieve 
> campaign(s).", ex)
> End Try
> End Sub
>
> Public Function getUser() As AdWordsUser
>  *'All this have correct values Which i have verified*
>   Try
> *Dim user As New AdWordsUser()*
> *Dim config As AdWordsAppConfig = DirectCast(user.Config, 
> AdWordsAppConfig)*
> * config.AuthorizationMethod = 
> AdWordsAuthorizationMethod.OAuth2*
> *config.OAuth2ClientSecret = ""*
> *config.OAuth2ClientId = 
> "x-x.apps.googleusercontent.com 
> "*
> *config.OAuth2RefreshToken = "xx"*
> *config.DeveloperToken = "xxx"*
>
> Return user
>
> Catch ex As Exception
> Return Nothing
> E

Re: AuthorizationError USER_PERMISSION_DENIED

2014-07-24 Thread Chad Ruff

>
> Hi, Josh
>
  
   I have Top level MCC which has a different Customer ID  and many client 
Adwords Accounts under this mcc account
   My App.cofig does not have any settings i have commented them all
   
  i have created a getUser function Which assign the config values 
 

> This is Code file for GetCampaigns.vb from Adwords  Project Code samples 
> for Dot net
>
   
   googleads-dotnet-lib-master\examples\AdWords\Vb\v201406\BasicOperations

 I am using this v201406

Imports Google.Api.Ads.AdWords.Lib
Imports Google.Api.Ads.AdWords.v201406

Imports System
Imports System.Collections.Generic
Imports System.IO

Namespace Google.Api.Ads.AdWords.Examples.VB.v201406
  ''' 
  ''' This code example lists all campaigns. To add a campaign, run
  ''' AddCampaign.vb.
  '''
  ''' Tags: CampaignService.get
  ''' 
  Public Class GetCampaigns
Inherits ExampleBase
''' 
''' Main method, to run this code example as a standalone application.
''' 
''' The command line arguments.
Public Shared Sub Main(ByVal args As String())
  Dim codeExample As New GetCampaigns
  Console.WriteLine(codeExample.Description)
  Try
codeExample.Run()
  Catch ex As Exception
Console.WriteLine("An exception occurred while running this code 
example. {0}", _
ExampleUtilities.FormatException(ex))
  End Try
End Sub

''' 
''' Returns a description about the code example.
''' 
Public Overrides ReadOnly Property Description() As String
  Get
Return "This code example lists all campaigns. To add a campaign, 
run AddCampaign.vb."
  End Get
End Property

''' 
''' Runs the code example.
''' 
''' The AdWords user.
Public Sub Run()
  *  Dim user As AdWordsUser*
*user = getUser()*
' Get the CampaignService.
Dim campaignService As CampaignService = user.GetService( _
AdWordsService.v201406.CampaignService)


' Create the selector.
Dim selector As New Selector
selector.fields = New String() {"Id", "Name", "Status"}

' Set the selector paging.
selector.paging = New Paging

Dim offset As Integer = 0
Dim pageSize As Integer = 500

Dim page As New CampaignPage

Try
Do
*TryCast(user.Config, 
AdWordsAppConfig).ClientCustomerId = "746-686-2521"*
*   ' This is my Clients **ClientCustomerId  which i have 
verified but i do  not get any records for it *
*   ' I Get 0  zero where as Campaigns Exist for this 
Client which i have verified*
selector.paging.startIndex = offset
selector.paging.numberResults = pageSize

page = campaignService.get(selector)

' Display the results.
If ((Not page Is Nothing) AndAlso (Not page.entries Is 
Nothing)) Then
Dim i As Integer = offset
For Each campaign As Campaign In page.entries
Console.WriteLine("{0}) Campaign with id = 
'{1}', name = '{2}' and status = " & _
"'{3}' was found.", i, campaign.id, 
campaign.name, campaign.status)
i += 1
Next
End If
offset = offset + pageSize
Loop While (offset < page.totalNumEntries)
Console.WriteLine("Number of campaigns found: {0}", 
page.totalNumEntries)
Catch ex As Exception
Throw New System.ApplicationException("Failed to retrieve 
campaign(s).", ex)
End Try
End Sub

Public Function getUser() As AdWordsUser
 *'All this have correct values Which i have verified*
  Try
*Dim user As New AdWordsUser()*
*Dim config As AdWordsAppConfig = DirectCast(user.Config, 
AdWordsAppConfig)*
* config.AuthorizationMethod = 
AdWordsAuthorizationMethod.OAuth2*
*config.OAuth2ClientSecret = ""*
*config.OAuth2ClientId = 
"x-x.apps.googleusercontent.com"*
*config.OAuth2RefreshToken = "xx"*
*config.DeveloperToken = "xxx"*

Return user

Catch ex As Exception
Return Nothing
End Try
End Function
  End Class
End Namespace

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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

Deleting FeedItems from a Feed

2014-07-24 Thread Giles Bodger
Hi all,

is there any way to delete a Sitelink or indeed ANY FeedItem from a Feed ??

Our integration will potentially want to be removing and adding new 
Sitelinks VERY frequently as market forces on our business model dictate. I 
know there is a 250,000 limit on the number of FeedItems associated with an 
account and believe it or not, this could be within reach if we are not 
able to actually delete a FeedItem.

I read here 

 
- see the post by AdWordsEng-Igor from 12-09-2013 06:21AM - that there is 
NO way to delete a FeedItem

So if we wanted to change a Sitelink, would we simply change the URL or 
Text on a specific FeedItem ID as opposed to deleting the old one and 
adding a new one ?

That would seem logical - BUT is there a way, if we wanted, to delete a 
sitelink from a feed??

many thanks in advance

Giles

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Correct way to change ads so that UI change history makes sense

2014-07-24 Thread Danial Klimkin
Hello Martin,


This is rather a UI rendering issue than the API one. It looks like the 
change history UI detects ad text change for a single ad but not for 
batches.

Unfortunately this is not something we can solve on our side as 
technically, ad text can not be changed, it is always a remove and add 
operations.


-Danial, AdWords API Team.


On Wednesday, July 23, 2014 1:34:21 AM UTC+4, Martin wrote:
>
> Hi, I am making changes to our adds sending a REMOVE operator followed by 
> an ADD operator in a batch of operations using the mutate_job_service.
> If I am just editing one ad per adgroup this is shown nicely in the UI 
> Change History as "Text ad changed".
> However, if I'm changing two ads, it shows up as a deletion, an addition 
> and a change.
> How should I do to get a coherent change history? I have tried switching 
> the order of the operations and the result is the same.
>
> Thank you,
> Martin
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Adwords API freelance in Asia

2014-07-24 Thread Hermione Joye
Hi there,

Does anyone know a good Adwords API freelancer who works in Asia (ideally 
Singapore).

One of clients (major Online Travel Player) is looking to hire someone 
however is finding it difficult to source  a contact.
Please let me know.

Thanks,
Hermione 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


FeedItems will be returned 7 times

2014-07-24 Thread GrueneOrchidee
If I make a request for getting all feedItems of one customer, all 
feedItems were returned but each feedItem was returned 7 times. I used the 
java library adwords-appengine, version 1.30.0

Here is my SOAP request:

http://schemas.xmlsoap.org/soap/envelope/";>

https://adwords.google.com/api/adwords/cm/v201406";>
false
ngts (AwApi-Java, AdWords-AppEngine/1.30.0, Common-Java/1.30.0, 
JAX-WS/Unknown, Java/1.7.0, maven)
X
1904772276



https://adwords.google.com/api/adwords/cm/v201406"; 
xmlns:ns2="https://adwords.google.com/api/adwords/express/v201406"; 
xmlns:ns3="https://adwords.google.com/api/adwords/rm/v201406"; 
xmlns:ns4="https://adwords.google.com/api/adwords/mcm/v201406"; 
xmlns:ns5="https://adwords.google.com/api/adwords/billing/v201406"; 
xmlns:ns6="https://adwords.google.com/api/adwords/o/v201406"; 
xmlns:ns7="https://adwords.google.com/api/adwords/ch/v201406";>

AdGroupId
AttributeValues
CampaignId
DevicePreference
EndTime
FeedId
FeedItemId
KeywordMatchType
KeywordText
Scheduling
StartTime
Status
UrlCustomParameters
ValidationDetails

20140723
20140723


FeedId
ASCENDING






-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Unmarshalling Error when reading ProductPartition

2014-07-24 Thread GrueneOrchidee
Hi Mat,

thank you for your answer. For getting the ProductScope, which I created by 
using the API, I made the following request and nothing was returned:

http://schemas.xmlsoap.org/soap/envelope/";>

https://adwords.google.com/api/adwords/cm/v201406";>
false
test-account (AwApi-Java, AdWords-AppEngine/1.30.0, 
Common-Java/1.30.0, JAX-WS/Unknown, Java/1.7.0, maven)
XX
1817523887



https://adwords.google.com/api/adwords/cm/v201406"; 
xmlns:ns2="https://adwords.google.com/api/adwords/express/v201406"; 
xmlns:ns3="https://adwords.google.com/api/adwords/rm/v201406"; 
xmlns:ns4="https://adwords.google.com/api/adwords/mcm/v201406"; 
xmlns:ns5="https://adwords.google.com/api/adwords/billing/v201406"; 
xmlns:ns6="https://adwords.google.com/api/adwords/o/v201406"; 
xmlns:ns7="https://adwords.google.com/api/adwords/ch/v201406";>

Address
AgeRangeType
Argument
BidModifier
CampaignId
CarrierCountryCode
CarrierName
ContentLabelType
CriteriaType
DayOfWeek
DeviceName
DeviceType
Dimensions
DisplayName
DisplayType
EndHour
EndMinute
GenderType
GeoPoint
Id
IsNegative
KeywordMatchType
KeywordText
LanguageCode
LanguageName
LocationName
ManufacturerName
MatchingFunction
MobileAppCategoryId
Operand
OperatingSystemName
OperatorType
OsMajorVersion
OsMinorVersion
ParentLocations
Path
PlacementUrl
PlatformName
RadiusDistanceUnits
RadiusInUnits
StartHour
StartMinute
TargetingStatus
Text
UserInterestId
UserInterestName
UserListId
UserListMembershipStatus
UserListName
VerticalId
VerticalParentId

CampaignId
IN
217641084


CriteriaType
IN
PRODUCT_SALES_CHANNEL
PRODUCT_SCOPE


IsNegative
EQUALS
true


CampaignId
ASCENDING






The SOAP response:

http://schemas.xmlsoap.org/soap/envelope/";>

https://adwords.google.com/api/adwords/cm/v201406";>
0004feeb77c5c1080aec85afc7005e45
CampaignCriterionService
get
1
180



https://adwords.google.com/api/adwords/cm/v201406";>

0
CampaignCriterionPage









Am Montag, 14. Juli 2014 14:36:42 UTC+2 schrieb Mat Scales (AdWords API 
Team):
>
> Hi there,
>
> No, those features are not Beta, and have been available in the API since 
> v201402. What request are you sending? Both ProductScope and 
> ProductSalesChannel are CampaignCriterion objects, so you should be 
> querying the CampaignCriterionService.
>
> Cheers,
> Mat
>
> On Thursday, July 10, 2014 11:50:11 AM UTC+1, GrueneOrchidee wrote:
>>
>> Bug seems to be fixed with v201406. But I have still the following 
>> question:
>>
>> When I try reading ProductSalesChannel and ProductScope, nothing will be 
>> returned, although it's configured at AdWords. Is this still a BETA feature 
>> reading this items via API v201406?
>>
>> Am Donnerstag, 3. Juli 2014 15:20:02 UTC+2 schrieb GrueneOrchidee:
>>>
>>> I use the java library adwords-appengine version 1.29.0.
>>>
>>> I have an additional question: When I try reading ProductSalesChannel 
>>> and ProductScope, nothing will be returned, although it's configured at 
>>> AdWords. Is this still a BETA feature reading this items via API?
>>>
>>>
>>> Am Donnerstag, 3. Juli 2014 13:31:37 UTC+2 schrieb GrueneOrchidee:

 Hello,

 it's not possible to read any ProductPartitions. I always get the error:

 *Unmarshalling Error: unrecognized type name: 
 {https://adwords.google.com/api/adwords/cm/v201402}ProductPartition 
 . 
 Did 
 you mean 
 {https://adwords.google.com/api/adwords/cm/v201402}ProductCondition 
 ?*
 Have a look at the soap request:

 http://schemas.xmlsoap.org/soap/envelope/";>
 
 https://adwords.google.com/api/adwords/cm/v201402
 ">
 false
 test-account (AwApi-Java, AdWords-AppEngine/1.29.0, 
 Common-Java/1.29.0, JAX-WS/Unknown, Java/1.7.0, maven)
 X
 1817523887
 
 
 
 https://adwords.google.com/api/adwords/cm/v201402"; 
 xmlns:ns2="https://adwords.google.com/api/adwords/video/v201402";>
 
 AdGroupId
 AgeRangeType
 ApprovalStatus
 Argument
 BidModifier
 BidType
 BiddingStrategyId
 BiddingStrategyName
 BiddingStrategySource
 BiddingStrategyType
 CaseValue
 CpcBid
 CpcBidSource
 CpmBid
 CpmBidSource
 CriteriaCoverage
 CriteriaSamples
 CriteriaType
 CriterionUse
 DestinationUrl
 DisapprovalReasons
 DisplayName
 EnhancedCpcEnabled
 ExperimentBidMultiplier
 ExperimentDataStatus
 ExperimentDeltaStatus
 ExperimentId
 FirstPageCpc
 GenderType
 Id
 IsKeywordAdRelevanceAcceptable
 IsLandingPageLatencyAcceptable
 IsLandingPageQualityAcceptable
 KeywordMatchType
 KeywordText
 MobileAppCategoryId
 Operand
 Parameter
 ParentCriterionId
 PartitionType
 Path
 PercentCpaBid
 PercentCpaBidSource
 PlacementUrl
 QualityScore
 Status
 SystemServingS