Re: Generating developer token issues - Value is required

2015-07-09 Thread Umesh Dengale
Hello,

If you have contacted to the AdWords API Compliance Team 
https://services.google.com/fb/forms/apicontact/, then please wait for 
their response. 

Alternatively you can post your issue to the AdWords forum 
https://www.en.adwords-community.com/ if you would like to.

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/52024f67-932f-4370-b29f-5a9b68b56f5c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: There is some news about create a MCC account via API?

2015-07-09 Thread Umesh Dengale
Hello,

The AdWords API does not support creating the MCC account. The new account 
under the MCC account 
https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/v201506/accountmanagement/CreateAccount.java
 can 
be created using the AdWords API. 

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/4fbdbefc-af65-4f09-b232-4fecf8082a58%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: i am having issues accessing API

2015-07-09 Thread Anthony Madrigal
Hi Gilberto,

Could you please *Reply privately to author* the SOAP request and response 
in which you are getting this error?

Thanks,
Anthony
AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ddd2b5eb-b5dd-4c8f-b6b7-87754d15e26f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Create campaign with Remarketing

2015-07-09 Thread Umesh Dengale
Hello,

The remarketing is not a campaign 
https://developers.google.com/adwords/api/docs/reference/v201506/CampaignService.Campaign
 subtype. It 
is a feature that lets you reach people who have previously visited your 
site, and show them relevant ads when they visit other sites. 
Please check out our the remarketing 
https://developers.google.com/adwords/api/docs/guides/remarketing, the 
rule-based 
remarketing 
https://developers.google.com/adwords/api/docs/guides/rule-based-remarketing 
guide 
and client library has example code of the AddConversionTracker 
https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/v201506/remarketing/AddConversionTracker.java,
 
the AddRuleBasedUserLists 
https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/v201506/remarketing/AddRuleBasedUserLists.java,
 
and the AddAudience 
https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/v201506/remarketing/AddAudience.java
.

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/2dcdc158-1398-4ecd-bc34-aff436278bc7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Bidder software multi Token issue

2015-07-09 Thread Előd Czakó
Hail Might AdWords Users!

We have created an AdWords bidder / campaign builder and manager solution 
and it worked out great for in-house usage. Now we consider to introduce it 
to our clients and prepare a self service solution. Also we currently face 
a problem. Without the Dev Token, the users won't be able to access the 
bidding feature which might be a problem. 

We had an idea to link MCC accounts but it can't be done automatically 
either, requires manual confirmation. Also, even if the limit is high, the 
amount of linkable MCCs are limited. We know there are solutions 
like: http://supermetrics.com/product/supermetrics-data-grabber/ collecting 
data but not propagating (also I don't exactly know how they do this). 

Is there a workaround to be able to prevent the usually non-technical users 
to suffer with the validation process?

Any ideas are much appreciated!
Thanks,
Elod

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/86cca686-e722-4df9-93d6-46199d38b440%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


API Bidder software Multi-Token issue

2015-07-09 Thread Előd Czakó
Hail Migthy AdWords Users!

We have created an efficient API program that helps us to optimize our 
clients spendings a way manually would not be possible (with a 5 minute 
polling). 
We decided to do a bit more coding and put in extra effort to offer this 
software for our clients as a self service solution. However we face a 
problem what I don't know how to solve. 

If a client want's to efficiently join in the software and start using it 
immediately, then waiting for a Token approval would be problematic. Even 
if we consider how painful it can be for a non-technical person. Is there 
any good solution to bridge this gap? Even linking their MCC could not be 
delivered automatically because requires manual confirmation. Also the 
limited amount of MCC links and the depth of level they may be 
interrelated, causes an issue (even if the limits are high). 

So the question is:
*Is there a way to provide a service like a campaign manager / builder 
solution for a user without the dev token for them?* We have of course one, 
but can we somehow solve this?

I know solutions 
like http://supermetrics.com/product/supermetrics-data-grabber/ using the 
API to gather data, however this is just collection and not propagation of 
data. 

All help are much appreciated! 
Thank you in advance,
Elod


-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/e0800308-dc00-49e8-a23e-7f216c84dc72%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: can't see Adwords API center in left sidebar

2015-07-09 Thread Elena Michnew
Same here. I cannot see the AdWords API Center aswell.


On Thursday, July 9, 2015 at 7:38:30 AM UTC+2, Brijesh parmar wrote:

 My account is already activated you can see here -
 http://screencast.com/t/ukd7y1wRfFW1
 and you can see i can't get the link of Adwords Api cener
 check-http://screencast.com/t/D6D6oirXn4
 Please help me i am stuck at this point.


 On Tuesday, July 7, 2015 at 10:10:43 PM UTC+5:30, Umesh Dengale wrote:

 Hi Brijesh,

 You are not able to see the *AdWords API Center *as you have canceled 
 your account. You can reactivate 
 https://support.google.com/adwords/answer/2375392?hl=en your account.

 Regards,
 Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/a8618a9c-9066-46b0-89a2-2b9f28f58a2b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Need help with finalUrls and v201506

2015-07-09 Thread Miha Zelnik
I'm trying to upgrade my adwords API to v201506, but I'm getting this error 
back:

GoogleAdsValueError: Unrecognized version of the AdWords API. Version 
given: v201506 Supported versions: ['v201409', 'v201502', 'v201406']

I checked and looks like v201506 is not in googleads python 
lib 
https://github.com/googleads/googleads-python-lib/blob/master/googleads/adwords.py

When it will be added?

Or better question. How can I get url from Ads? Thats why I want to 
upgrade. Previously I used ad.ad.url but this is not working anymore. I 
tried with ad.ad.finalUrls and its not working.

My response for ad is:
(AdGroupAd){
   adGroupId = 13132132132
   ad =
  (TextAd){
 id = 123312312132
 displayUrl = www.example.com
 Ad.Type = TextAd
 headline = What
 description1 = nothing
 description2 = asdfas adsf dsaf dasf dsaf
  }
   status = ENABLED
   approvalStatus = UNCHECKED
   trademarkDisapproved = False
 }

Why I don't see any url field? What do I need to do to get url from Ad?

Thank you for your help

Miha

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d414defa-849c-4fa8-84fd-89adef97d874%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


How to get url from Ad

2015-07-09 Thread Miha Zelnik
Hy,

Last week my script for getting url from ad broke. I was using ad.ad.url. I 
also try with ad.ad.finalUrls and I'm getting error back 'TextAd' object 
has no attribute 'finalUrls'

I'm using v201502, I also try to upgrade to v201506, but googleads python 
lib looks like it is not supporting 
v201506 
https://github.com/googleads/googleads-python-lib/blob/3.4.1/googleads/adwords.py

GoogleAdsValueError: Unrecognized version of the AdWords API. Version 
given: v201506 Supported versions: ['v201409', 'v201502', 'v201406']

When I request for ad I get this response, without any urls, only display 
url, which I don't need

(AdGroupAd){
   adGroupId = 13706829803
   ad =
  (TextAd){
 id = 68561727563
 displayUrl = www.example.com
 Ad.Type = TextAd
 headline = What
 description1 = nothing
 description2 = asdfas adsf dsaf dasf dsaf
  }
   status = ENABLED
   approvalStatus = UNCHECKED
   trademarkDisapproved = False
 }

My question is how can I get correct url from Ad?

Thank you 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/9beb9f94-d4e2-472f-ac92-ec08aa12ff98%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Multiple operations with CampaignExtensionSetting Srevice

2015-07-09 Thread Nadine Sundquist (AdWords API Team)
Hello Rothana,

Someone else was having this issue. The workaround for this issue is for 
each account that has not had an extension settings added before, add one 
extension setting. Then, you can add multiples for that account after that 
point. 

Our engineers are currently working on the issue. I'll report back here 
when the issue has been fixed.

Best,
Nadine, AdWords API Team

On Thursday, July 9, 2015 at 12:32:11 AM UTC-4, រតនា ជួន wrote:

 Hi Sundquist 

 As I didn't found any solutions so currently I send request one by one.

 Regard,
 Rothana

 On Friday, June 12, 2015 at 8:37:04 PM UTC+7, Nadine Sundquist (AdWords 
 API Team) wrote:

 Hi Rothana,

 Were you able to get this figured out?

 Best,
 Nadine, AdWords API Team

 On Thursday, May 28, 2015 at 4:27:22 PM UTC-4, Nadine Sundquist (AdWords 
 API Team) wrote:

 Hello Rothana,

 There shouldn't be any issues with sending in multiple operations. Could 
 you please send me your privately your customer ID? If you also have the 
 full SOAP response, that would be helpful as well. That way, I can try to 
 find the root cause of the error. 

 Thanks,
 Nadine, AdWords API Team

 On Tuesday, May 26, 2015 at 11:05:27 PM UTC-7, រតនា ជួន wrote:

 I've updated awords api to v201502 and there's a new way to create ad 
 extensions by using CampaignExtensionSetting service.
 My problem is getting an error while i'm trying to send a request with 
 multiple operations.

  AdwordsApi::V201502::CampaignExtensionSettingService::ApiException: [
 InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ com.google.ads.api.
 services.common.error.InternalApiError.init(InternalApiErro]

 Here are my request: 
  [{:operator=SET,
   :operand=
{:campaign_id=284821869,
 :extension_type=CALLOUT,
 :extension_setting=
  {:platform_restrictions=NONE,
   :extensions=[{:feed_item_id=1438498066, :xsi_type=
 CalloutFeedItem}, {:feed_item_id=1438490401,:xsi_type=
 CalloutFeedItem}]}}},
  {:operator=SET,
   :operand=
{:campaign_id=285081789,
 :extension_type=CALLOUT,
 :extension_setting=
  {:platform_restrictions=NONE,
   :extensions=
[{:feed_item_id=1434107755, :xsi_type=CalloutFeedItem},
 {:feed_item_id=1434268424, :xsi_type=CalloutFeedItem},
 {:feed_item_id=1434138058, :xsi_type=CalloutFeedItem},
 {:feed_item_id=1438425491, :xsi_type=CalloutFeedItem},
 {:feed_item_id=1438498066, :xsi_type=CalloutFeedItem},
 {:feed_item_id=1438490401, :xsi_type=CalloutFeedItem
 }]}}}]

 How can I fix this? Or CampaignEtension doesn't support multiple 
 operations?

 Regard,
 Rothana



-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/6c1fab62-2291-4045-a867-0ff9026a6d96%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Campaign Audience Exclusions in a Report

2015-07-09 Thread Michael Buetow
Hello,

I'm trying to determine if Campaign Audience Exclusions (or 
NegativeCampaignCriterion 
https://developers.google.com/adwords/api/docs/reference/v201506/CampaignCriterionService.NegativeCampaignCriterion.html
 holding 
a Criterion of type CriterionUserInterest 
https://developers.google.com/adwords/api/docs/reference/v201506/CampaignCriterionService.CriterionUserInterest.html
 or CriterionUserList 
https://developers.google.com/adwords/api/docs/reference/v201506/CampaignCriterionService.CriterionUserList.html
 as 
described in the API)  are available in a Report.  
https://developers.google.com/adwords/api/docs/appendix/reportsThere 
doesn't appear to be an equivalent to the Campaign Negative 
Keyword/Locations/Placements that exist, and from what I've read and can 
tell they are not included in either the Audience Performance 
https://developers.google.com/adwords/api/docs/appendix/reports#audience or 
the Criteria Performance 
https://developers.google.com/adwords/api/docs/appendix/reports#criteria 
reports. 
Any info on this subject would be much appreciated.

Thanks for the help,
Michael

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b3230ff1-0cfc-4ac8-a19a-2a263aa4d7f2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Invalid Grant Error

2015-07-09 Thread Umesh Dengale
Hello,

Please follow steps 
https://developers.google.com/identity/protocols/OAuth2WebServer#handlingtheresponse
 to 
generate the Access token and refresh token. Obtain client_id, 
client_secret, redirect_uri through Developers Console 
https://pantheon.corp.google.com/start as mentioned in steps 
https://developers.google.com/identity/protocols/OAuth2WebServer#handlingtheresponse.
 
If you are using offline 
https://developers.google.com/identity/protocols/OAuth2WebServer#offline 
access, 
please follow these steps.

Regards,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/3092f897-51a7-4c85-91d8-43318eb1945a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Remove all ad extensions from Campaign using Campaign Extension Setting Service

2015-07-09 Thread រតនា ជួន
I have changed to use Campaign Extension Setting service to manage ad 
extensions for Campaign. 
It works fine for assign ad extension to campaign but I got an error when I 
want to remove all extensions from a campaign (assign empty array).

{:operator=SET,
  :operand=
   {:campaign_id=284821869,
:extension_type=CALLOUT,
:extension_setting=
 {:platform_restrictions=NONE,
  :extensions=[]
 }
   }
}

What's problem with my code? Or Campaign Extension Setting Service not be 
able to do this?

Regrad,
Rothana 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d7764250-ef13-4c89-8d51-eda5688ca0f0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Difference in statistics between the web interface of Google and my application. (In one click)

2015-07-09 Thread fmvstyle
My application daily loads statistics for yesterday from Google Adwords. 
Time in 3-5 days data differ on one cliques of one keyword. Can give API an 
error? In other days 
 everything is ok.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/f83ccb5e-8ee5-4b3e-b4f4-54a58267ce89%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Problems with Location extensions

2015-07-09 Thread Mirek Fidler
My application creates Sitelink, Callout, and Call extensions for campaign, 
using FeedItemService.

Now I was asked to add support for Location extensions (feed placeholder id 
7). I am using the exactly same process (see bellow) as for other 
extensions, yet at the last call of my process, to CampaignFeedService, 
fails with error

[CampaignFeedError.NO_EXISTING_LOCATION_CUSTOMER_FEED @ 
operations[0].operand.feedId; trigger:apos;FeedId{id=28140212}apos;]

The FeedId above, 28140212 is the id that adwords API returned to me in 
previous calls. Other extensions are still working, using exactly the same 
process (except different placeholders, data).

The log:

===
POST /api/adwords/cm/v201502/FeedService HTTP/1.1

?xml version=1.0 encoding=UTF-8?
soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/; 
xmlns:xsd=http://www.w3.org/2001/XMLSchema; xmlns:xsi=
http://www.w3.org/2001/XMLSchema-instance; xmlns:ns0=
https://adwords.google.com/api/adwords/cm/v201502; xmlns:ns1=
https://adwords.google.com/api/adwords/cm/v201502;
  soapenv:Header
ns1:RequestHeader soapenv:actor=
http://schemas.xmlsoap.org/soap/actor/next; soapenv:mustUnderstand=0
  ns0:clientCustomerId6316722257/ns0:clientCustomerId
  ns0:developerToken/ns0:developerToken
  ns0:userAgentAdWordsApi Test/ns0:userAgent
  ns0:validateOnlyfalse/ns0:validateOnly
  ns0:partialFailurefalse/ns0:partialFailure
/ns1:RequestHeader
  /soapenv:Header
  soapenv:Body
ns1:mutate xmlns=https://adwords.google.com/api/adwords/cm/v201502;
operations
ns0:operatorADD/ns0:operator
operand
nameFeed for Nos Location extension feed, 08.07.2015 
16:12:55/name
attributes
nameBusiness Name/name
typeSTRING/type
/attributes
attributes
nameAddress/name
typeSTRING/type
/attributes
attributes
nameCity/name
typeSTRING/type
/attributes
attributes
nameProvince/name
typeSTRING/type
/attributes
attributes
namePostal code/name
typeSTRING/type
/attributes
attributes
nameCountry code/name
typeSTRING/type
/attributes
originUSER/origin
/operand
/operations
/ns1:mutate
  /soapenv:Body
/soapenv:Envelope

 returns 200OK:

soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/;
soap:Header
ResponseHeader xmlns=
https://adwords.google.com/api/adwords/cm/v201502;
requestId00051a5dbc37f5d00a814f58fb034b7d/requestId
serviceNameFeedService/serviceName
methodNamemutate/methodName
operations1/operations
responseTime81/responseTime
/ResponseHeader
/soap:Header
soap:Body
mutateResponse xmlns=https://adwords.google.com/api/adwords/cm/
v201502
rval
ListReturnValue.TypeFeedReturnValue/ListReturnValue.Type
value
id28140212/id
nameFeed for Nos Location extension feed, 08.07.2015 
16:12:55/name
attributes
id1/id
nameBusiness Name/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
attributes
id2/id
nameAddress/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
attributes
id3/id
nameCity/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
attributes
id4/id
nameProvince/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
attributes
id5/id
namePostal code/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
attributes
id6/id
nameCountry code/name
typeSTRING/type
isPartOfKeyfalse/isPartOfKey
/attributes
statusENABLED/status
originUSER/origin
/value
/rval
/mutateResponse
/soap:Body
/soap:Envelope

=
POST 

There is some news about create a MCC account via API?

2015-07-09 Thread Rodrigo Munoz
I can´t find info about that, and I guess that it´s going to be great for 
everybody.

Any news???

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ae0ab407-39d0-457b-8e27-34904708563b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Placement Performance Report - ID field null

2015-07-09 Thread Thanet Knack Praneenararat (AdWords API Team)
Hi Mark,

No, as I mentioned before, automatic placements don't receive Criterion ID, 
that's why their ID are shown as -- in PLACEMENT_PERFORMANCE_REPORT and 
as 0 in AdWords user interface.
I apologize that I suggested wrongly. In fact, you cannot obtain the 
placements without ID, namely automatic placements, via 
AdGroupCriterionService.
The service only returns those with criterion IDs.

I'll look for other possible workarounds and will get you updated in case 
we have ones.
But possibly they are not returned by Selector due to the fact that they 
are not supposed to be added/deleted by users at first place.

Cheers,
Thanet, AdWords API Team

On Thursday, July 9, 2015 at 1:04:23 AM UTC+9, Mark R wrote:

 Hey Thanet,

 I'm using a very similar implementation of the googleads-java-lib example, 
 but that is still not grabbing all the placements.

 At a high level, does an Automatic Placements even get a Criterion ID?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 10:30:37 PM UTC-7, Thanet Knack Praneenararat 
 (AdWords API Team) wrote:

 Hello Mark,

 You can use a Selector of AdGroupCriterionService 
 https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201506-AdGroupCriterionService
  
 to get placement URLs by the field *PlacementUrl*.

 This code example 
 https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fgoogleads%2Fgoogleads-php-lib%2Fblob%2Fmaster%2Fexamples%2FAdWords%2Fv201506%2FBasicOperations%2FGetKeywords.php%23L56sa=Dsntz=1usg=AFQjCNEtH5D8f6pnYDfkm86mWkdOLxMFVA
  
 might be similar to what you would like to do.
 Just change the code from using the type *KEYWORD *to *PLACEMENT *
 instead.

 Cheers,
 Thanet, AdWords API Team

 On Wednesday, July 8, 2015 at 3:25:03 AM UTC+9, Mark R wrote:

 Hey Thanet,

 Can you point me towards an API call that uses the Placement description 
 as suggested?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 7:18:52 AM UTC-7, Mark R wrote:

 Hey Thanet,

 Thanks for the info.  We'll look into alternative methods for updating 
 the Automatic placements.

 Regards,
 Mark

 On Tuesday, July 7, 2015 at 1:48:39 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hello Mark,

 Thanks for your clarification.

 I still think that you should ignore those placements without IDs or 
 not offer them to your users.
 Originally, they are *automatic* placements (i.e., you or your user 
 haven't created them), not the *managed* placements that you can add 
 or delete.

 If you still would like to tweak around them, the best possible way 
 might be using their descriptions instead of IDs.

 Cheers,
 Thanet, AdWords API Team

 On Tuesday, July 7, 2015 at 2:28:33 AM UTC+9, Mark R wrote:

 Hey Thanet,

  

 We use an internal tool for managing some of our Criterion, and our 
 team would like the capability to bid/pause/remove Placements through 
 this 
 tool.

  

 Without an ID they would need to individually select each Placement 
 through the AdWords webpage they wish to manipulate, rather than use API 
 calls.

  

 Thanks,
 Mark

 On Monday, July 6, 2015 at 4:16:46 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 I'm not sure I understand your use case correctly.
 Why would this mechanism (returning null when the placement is 
 automatic one) is problematic to you?

 That is just one of other possible ways (e.g., returning an 
 arbitrary constant value) to show that a certain row is of automatic, 
 not 
 the one you have manually specified.
 Could you please tell me what you are trying to achieve so I can 
 help you appropriately?

 Cheers,
 Thanet, AdWords API Team

 On Saturday, July 4, 2015 at 6:06:13 AM UTC+9, Mark R wrote:

 Hey Thanet,

 That agrees with what we've observed, but is there a technical 
 reason?  It seems to also be the case when I pull the Placement 
 through the 
 AdGroupCriterionService.

 Can you suggest an alternative method for getting the ID?

 Regards,
 Mark

 On Friday, July 3, 2015 at 2:24:32 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 That means the placement is an automatic one 
 https://support.google.com/adwords/answer/99463?hl=en (as 
 compared to managed placements 
 https://support.google.com/adwords/answer/99502?hl=en). In 
 AWFE, it will have value of 0.
 For managed placements you specified, the placement performance 
 report shows the ID field as usual.

 Cheers,
 Thanet, AdWords API Team

 On Thursday, July 2, 2015 at 8:36:48 AM UTC+9, Mark R wrote:

 Hey Folks,

 In the Placement Performance Report, I'm observing a large 
 quantity of Placements where the ID field is coming in as null 
 (--) and 
 I'm not seeing in the documentation why that would be.  Is there a 
 segmentation that could cause this result?

 Thanks,
 Mark



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

quotation help

2015-07-09 Thread abdelrahman allam
a client asked me to make an ad 24/7 with specific keywords how do i give 
him a quote ?!
i need like a quotation equation so any one need to be listed 24/7 with a 
monthly flat rate not pay per click

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c9d1117e-1d0d-432f-a125-b73d8e002e7e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


i am having issues accessing API

2015-07-09 Thread Gilberto Galvez @ Healthcare


Greetings to all, I have an Authentication issue using the AdWords API:

 

Currently I have a MCC account (499-xxx-xxx) with two sub-accounts:

1.   Sub-account 1: 476-xxx-xxx

2.   Sub-account 2: 120-xxx-xxx

 

At the MCC, we have a developer token inside the AdWords API Center with 
“Basic access”. The developer token starts KiPx. Client 
manager API, 818-xxx- that is linked to the MCC. Access type is “User 
interface and API”.

 

We are using the AdWords API to ingest campaign data for each account into 
our internal business reporting solution.

 

The issue is that I am only able to get data from one of the two accounts. 
Account 476-xxx-xxx returns back data when running on its own. When trying 
to capture data from 120-xxx-xxx, the ingestion process fails.

 

The error message we are receiving are:

AdWordsReportsException: Report download errors occurred.

Error: AuthorizationError.USER_PERMISSION_DENIED, Trigger: null

 

We contacted Google AdWords support on 7/6 to see they could understand 
why. The Google AdWords rep was super-helpful, and spent more than an hour 
reviewing. She analyzed the differences between the two AdWords accounts: 
476-xxx-xxx and 120-xxx-xxx, to see if there were any obvious differences 
between the two. 476-xxx-xxx is the older account, created before the MCC 
account was created. Account 120-xxx-xxx, on the other hand, was created 
via the MCC account. One noticeable difference between account is that 
120-xxx-xxx did not have an login email address associated with it, and so 
at the suggestion of the support rep, we subsequently added a new user to 
120-xxx-xxx. This did not resolve the issue.

 

So we’re stuck on what the issue could be. Possibly it’s something related 
to how we’re pulling the data.

 

The piece of code I am using it is very straight forward:

 

*General Configurations:*

 

private const string DeveloperTokenHealth = KiPZxx;

private const string CustomerIdHealth = 476-XXX-;

private const string CustomerIdMedicare = 120-XXX-;

const String ClientId = 
-xx.apps.googleusercontent.com 
http://-xx.apps.googleusercontent.com/
;

const String ClientSecret = WDZOxx;

 

*Authentication Method:*

{

var scopes = new[]

{

   https://www.googleapis.com/auth/adwords;

};

   

UserCredential credential =

GoogleWebAuthorizationBroker.AuthorizeAsync(new 
ClientSecrets

{

ClientId = GetClientId(Subvertical),

ClientSecret = GetClientSecret(Subvertical)

},

scopes,

Environment.UserName,

CancellationToken.None,

new FileDataStore(
localhost.GoogleAdWords.Auth.Store)).Result;

return credential;

}

 

*Main Method for returning API Data:*

var userCredential = Authentication(subVertical);

var config = new Dictionarystring, string

{

{DeveloperToken, GetDeveloperToken(subVertical)},

{ClientCustomerId, 
GetCustomerId(subVertical)},   

{OAuth2ClientSecret, GetClientSecret(subVertical)},

{OAuth2AccessToken, userCredential.Token.AccessToken},

{OAuth2ClientId, GetClientId(subVertical)},

{OAuth2RefreshToken, 
userCredential.Token.RefreshToken},

{OAuth2Scope,https://www.googleapis.com/auth/adwords;
}

 

};

 

var user = new AdWordsUser(config);

return Run(user, dateFrom, dateTo, CustomerId[subVertical]);

 

*Method for running API Data:*

private static bool Run(AdWordsUser user, DateTime dateFrom, DateTime 
dateTo, String customerId)

{

 

var definition = new ReportDefinition

{

reportName = CAMPAIGN_PERFORMANCE_REPORT,

reportType = ReportDefinitionReportType
.CAMPAIGN_PERFORMANCE_REPORT,

downloadFormat = DownloadFormat.CSV,

dateRangeType = ReportDefinitionDateRangeType.CUSTOM_DATE

};

 

var selector = new Selector

{

fields = new[]

{

Date, CampaignStatus, CampaignName, CampaignId, 
TotalBudget, ServingStatus, Clicks,

Impressions, Ctr, AverageCpc, Cost, 
AveragePosition,ConversionsManyPerClick, 
CostPerConversionManyPerClick, 
ConversionRateManyPerClick,ViewThroughConversions, Labels

}

};

 

selector.predicates = new 

Re: Rails Adwords API - cannot load such file -- adwords_api

2015-07-09 Thread Michael Cloonan (AdWords API Team)
Hello Rick,

We have an example app in Rails that might be 
helpful: 
https://github.com/googleads/google-api-ads-ruby/tree/master/adwords_api/examples/adwords_on_rails

As for your specific error, if you don't specify a location for the config 
file, the client library will look in ENV['HOME'], not in your rails root 
directory. Take a look in the example's ApplicationController, in the 
create_adwords_api 
method 
https://github.com/googleads/google-api-ads-ruby/blob/master/adwords_api/examples/adwords_on_rails/app/controllers/application_controller.rb#L42.
 
Here, when instantiating the API, it passes the full file path so that it 
looks in the correct directory.

Regards,
Mike, AdWords API Team

On Wednesday, July 8, 2015 at 3:20:14 PM UTC-4, Richard Henry wrote:

 Hi,

 I am new to the AdWords API and I am using rails and will use the Client 
 Library provided. I am trying to integrate it with the Rails framework and 
 I've setup my adwords_api.yml in the config file and tried to require this 
 in my controller but I keep getting:

 cannot load such file -- 
 /Users/Richard/Desktop/wdi_13/projects/final_project/clean_project/adwords_app/config/adwords_api

 my controller code is:

 require #{Rails.root}/config/adwords_api

 class ReportsController  ApplicationController
   
   def index
 adwords = AdwordsApi::Api.new
 token = adwords.authorize()
   end


 end

 I've looked into it and i thought it may be something to do with the path, 
 which is why I have the Rails.root there but the path with this is 
 definitely correct.

 Any help would be greatly appreciated!

 Thanks,
 Rick
  


-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/16e277e4-fef7-4095-a2a9-457c267edb94%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Problems with Location extensions

2015-07-09 Thread Nadine Sundquist (AdWords API Team)
Hello Mirek,

Thanks for the detailed description and output. I looked up the description 
https://developers.google.com/adwords/api/docs/reference/v201506/CampaignFeedService.CampaignFeedError#reason
 
of the error, and it says:

   - Location CampaignFeeds cannot be created unless there is a location 
   CustomerFeed for the specified feed. 
   
Placeholder Type ID 7 
https://developers.google.com/adwords/api/docs/appendix/placeholders#location 
is 
a bit different from some of the other feeds as it has a few extra 
requirements. This error means that you can't create a CampaignFeed related 
to placeholder type 7 until you already have a CustomerFeed related to 
placeholder type 7. So, you'll need to first create a CustomerFeed. 

The Creating Upgraded Account-Level Location Extensions 
https://developers.google.com/adwords/api/docs/guides/feed-services-locations 
guide 
has some really great detailed steps on how to set up location extensions 
through the API. I've found it personally really helpful when trying to 
solve my location extension mysteries.

Happy coding,
Nadine, AdWords API Team

On Thursday, July 9, 2015 at 3:43:18 AM UTC-4, Mirek Fidler wrote:

 My application creates Sitelink, Callout, and Call extensions for 
 campaign, using FeedItemService.

 Now I was asked to add support for Location extensions (feed placeholder 
 id 7). I am using the exactly same process (see bellow) as for other 
 extensions, yet at the last call of my process, to CampaignFeedService, 
 fails with error

 [CampaignFeedError.NO_EXISTING_LOCATION_CUSTOMER_FEED @ 
 operations[0].operand.feedId; trigger:apos;FeedId{id=28140212}apos;]

 The FeedId above, 28140212 is the id that adwords API returned to me in 
 previous calls. Other extensions are still working, using exactly the same 
 process (except different placeholders, data).

 The log:

 ===
 POST /api/adwords/cm/v201502/FeedService HTTP/1.1

 ?xml version=1.0 encoding=UTF-8?
 soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/
  xmlns:xsd=http://www.w3.org/2001/XMLSchema; xmlns:xsi=
 http://www.w3.org/2001/XMLSchema-instance; xmlns:ns0=
 https://adwords.google.com/api/adwords/cm/v201502; xmlns:ns1=
 https://adwords.google.com/api/adwords/cm/v201502;
   soapenv:Header
 ns1:RequestHeader soapenv:actor=
 http://schemas.xmlsoap.org/soap/actor/next; soapenv:mustUnderstand=0
   ns0:clientCustomerId6316722257/ns0:clientCustomerId
   ns0:developerToken/ns0:developerToken
   ns0:userAgentAdWordsApi Test/ns0:userAgent
   ns0:validateOnlyfalse/ns0:validateOnly
   ns0:partialFailurefalse/ns0:partialFailure
 /ns1:RequestHeader
   /soapenv:Header
   soapenv:Body
 ns1:mutate xmlns=https://adwords.google.com/api/adwords/cm/v201502;
 operations
 ns0:operatorADD/ns0:operator
 operand
 nameFeed for Nos Location extension feed, 08.07.2015 
 16:12:55/name
 attributes
 nameBusiness Name/name
 typeSTRING/type
 /attributes
 attributes
 nameAddress/name
 typeSTRING/type
 /attributes
 attributes
 nameCity/name
 typeSTRING/type
 /attributes
 attributes
 nameProvince/name
 typeSTRING/type
 /attributes
 attributes
 namePostal code/name
 typeSTRING/type
 /attributes
 attributes
 nameCountry code/name
 typeSTRING/type
 /attributes
 originUSER/origin
 /operand
 /operations
 /ns1:mutate
   /soapenv:Body
 /soapenv:Envelope

  returns 200OK:

 soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/;
 soap:Header
 ResponseHeader xmlns=
 https://adwords.google.com/api/adwords/cm/v201502;
 requestId00051a5dbc37f5d00a814f58fb034b7d/requestId
 serviceNameFeedService/serviceName
 methodNamemutate/methodName
 operations1/operations
 responseTime81/responseTime
 /ResponseHeader
 /soap:Header
 soap:Body
 mutateResponse xmlns=https://adwords.google.com/api/adwords/cm/
 v201502
 rval
 
 ListReturnValue.TypeFeedReturnValue/ListReturnValue.Type
 value
 id28140212/id
 nameFeed for Nos Location extension feed, 08.07.2015 
 16:12:55/name
 attributes
 id1/id
 nameBusiness Name/name
 typeSTRING/type
 isPartOfKeyfalse/isPartOfKey
 /attributes
 attributes
 id2/id
 nameAddress/name
 

Re: Campaign Audience Exclusions in a Report

2015-07-09 Thread Michael Buetow
My experience thus far with the Audience Performance Report has been that 
it will not return Campaign Audience Exclusion, only Positive and Negative 
AdGroup level Audiences. I have tried varying requests and predicates and 
never seen rows corresponding to the Campaign Audience Exclusions in 
the Audience Performance Report before, if this is not supposed to be the 
case I would greatly appreciate assistance on how to configure a request 
that does NOT filter them out implicitly or explicitly.

Thanks,
Michael

On Thursday, July 9, 2015 at 1:25:27 PM UTC-7, Anthony Madrigal wrote:

 Hello Michael,

 The *Audience Performance Report *contains a field called isNegative 
 https://developers.google.com/adwords/api/docs/appendix/reports/audience-performance-report#isnegative.
  
 This shows whether or not the criterion is a negative (exclusion) criterion.

 Cheers,
 Anthony
 AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/902ec1a8-e7a6-40ec-a772-0f9bc02c2c1f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: can't see Adwords API center in left sidebar

2015-07-09 Thread Umesh Dengale
Hello,

You are not able to see the *Adwords Api center* as you have logged on as 
customer account and not MCC top level (Manager) account. When you logged 
on in the MCC account and select top level account (Manager account) then 
the *Adwords Api center *will be displayed.

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/58852dbf-6057-4c61-bd3c-33d2d300c6ef%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: quotation help

2015-07-09 Thread Umesh Dengale
Hello,

The AdWords does not support monthly flat rate. The budgets and bids 
supported are CPC(cost-per-click (manual or automatic), CPM (
cost-per-impression) and CPA (cost-per-acquisition).
Please check out our the budgets and bids guide 
https://support.google.com/adwords/answer/2472725?hl=enref_topic=3119128. 
 

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/03744747-ff9f-4fbc-9a9d-15b00cdb7ae4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Difference in statistics between the web interface of Google and my application. (In one click)

2015-07-09 Thread Anthony Madrigal
Hello,

Some adjustments may be made to stats days after a click. For more 
information on how 'fresh' your stats are, you can visit the Determining 
your data's freshness https://support.google.com/adwords/answer/2544985
 guide.

Regards,
Anthony
AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/384860f1-d3f5-4093-b9d0-94092eb3f833%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: ISP of client not found in list?

2015-07-09 Thread Umesh Dengale
Hello,

Please request a new mobile carrier and their operating country to be added 
via the AdWords forum https://www.en.adwords-community.com/.  

Thanks,
Umesh, AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/483477b3-c065-4dc3-aecf-69f664952423%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Campaign Audience Exclusions in a Report

2015-07-09 Thread Anthony Madrigal
Hello Michael,

The *Audience Performance Report *contains a field called isNegative 
https://developers.google.com/adwords/api/docs/appendix/reports/audience-performance-report#isnegative.
 
This shows whether or not the criterion is a negative (exclusion) criterion.

Cheers,
Anthony
AdWords API 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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7d3077b2-2f00-44db-a2f8-6c04d68d17ae%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Placement Performance Report - ID field null

2015-07-09 Thread Mark R
Hey Thanet,

Thanks for the clarification.  That was my assumption after trying 
different avenues ourselves.

Regards,
Mark

On Thursday, July 9, 2015 at 1:59:09 AM UTC-7, Thanet Knack Praneenararat 
(AdWords API Team) wrote:

 Hi Mark,

 No, as I mentioned before, automatic placements don't receive Criterion 
 ID, that's why their ID are shown as -- in PLACEMENT_PERFORMANCE_REPORT 
 and as 0 in AdWords user interface.
 I apologize that I suggested wrongly. In fact, you cannot obtain the 
 placements without ID, namely automatic placements, via 
 AdGroupCriterionService.
 The service only returns those with criterion IDs.

 I'll look for other possible workarounds and will get you updated in case 
 we have ones.
 But possibly they are not returned by Selector due to the fact that they 
 are not supposed to be added/deleted by users at first place.

 Cheers,
 Thanet, AdWords API Team

 On Thursday, July 9, 2015 at 1:04:23 AM UTC+9, Mark R wrote:

 Hey Thanet,

 I'm using a very similar implementation of the googleads-java-lib 
 example, but that is still not grabbing all the placements.

 At a high level, does an Automatic Placements even get a Criterion ID?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 10:30:37 PM UTC-7, Thanet Knack Praneenararat 
 (AdWords API Team) wrote:

 Hello Mark,

 You can use a Selector of AdGroupCriterionService 
 https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201506-AdGroupCriterionService
  
 to get placement URLs by the field *PlacementUrl*.

 This code example 
 https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fgoogleads%2Fgoogleads-php-lib%2Fblob%2Fmaster%2Fexamples%2FAdWords%2Fv201506%2FBasicOperations%2FGetKeywords.php%23L56sa=Dsntz=1usg=AFQjCNEtH5D8f6pnYDfkm86mWkdOLxMFVA
  
 might be similar to what you would like to do.
 Just change the code from using the type *KEYWORD *to *PLACEMENT *
 instead.

 Cheers,
 Thanet, AdWords API Team

 On Wednesday, July 8, 2015 at 3:25:03 AM UTC+9, Mark R wrote:

 Hey Thanet,

 Can you point me towards an API call that uses the Placement 
 description as suggested?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 7:18:52 AM UTC-7, Mark R wrote:

 Hey Thanet,

 Thanks for the info.  We'll look into alternative methods for updating 
 the Automatic placements.

 Regards,
 Mark

 On Tuesday, July 7, 2015 at 1:48:39 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hello Mark,

 Thanks for your clarification.

 I still think that you should ignore those placements without IDs or 
 not offer them to your users.
 Originally, they are *automatic* placements (i.e., you or your user 
 haven't created them), not the *managed* placements that you can add 
 or delete.

 If you still would like to tweak around them, the best possible way 
 might be using their descriptions instead of IDs.

 Cheers,
 Thanet, AdWords API Team

 On Tuesday, July 7, 2015 at 2:28:33 AM UTC+9, Mark R wrote:

 Hey Thanet,

  

 We use an internal tool for managing some of our Criterion, and our 
 team would like the capability to bid/pause/remove Placements through 
 this 
 tool.

  

 Without an ID they would need to individually select each Placement 
 through the AdWords webpage they wish to manipulate, rather than use 
 API 
 calls.

  

 Thanks,
 Mark

 On Monday, July 6, 2015 at 4:16:46 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 I'm not sure I understand your use case correctly.
 Why would this mechanism (returning null when the placement is 
 automatic one) is problematic to you?

 That is just one of other possible ways (e.g., returning an 
 arbitrary constant value) to show that a certain row is of automatic, 
 not 
 the one you have manually specified.
 Could you please tell me what you are trying to achieve so I can 
 help you appropriately?

 Cheers,
 Thanet, AdWords API Team

 On Saturday, July 4, 2015 at 6:06:13 AM UTC+9, Mark R wrote:

 Hey Thanet,

 That agrees with what we've observed, but is there a technical 
 reason?  It seems to also be the case when I pull the Placement 
 through the 
 AdGroupCriterionService.

 Can you suggest an alternative method for getting the ID?

 Regards,
 Mark

 On Friday, July 3, 2015 at 2:24:32 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 That means the placement is an automatic one 
 https://support.google.com/adwords/answer/99463?hl=en (as 
 compared to managed placements 
 https://support.google.com/adwords/answer/99502?hl=en). In 
 AWFE, it will have value of 0.
 For managed placements you specified, the placement performance 
 report shows the ID field as usual.

 Cheers,
 Thanet, AdWords API Team

 On Thursday, July 2, 2015 at 8:36:48 AM UTC+9, Mark R wrote:

 Hey Folks,

 In the Placement Performance Report, I'm observing a large 
 quantity of Placements where the ID field is coming in as null 
 (--) and 
 I'm not seeing in the documentation why that would be.  Is there a 
 segmentation that could cause 

Duplicate keywords created during manual keyword migration to upgraded URLs

2015-07-09 Thread Chris Allan
Hi Guys,

A week ago we performed manual migration of our keywords to the new 
Upgraded URLs. As the AdWords guide 
stated https://developers.google.com/adwords/api/docs/guides/upgraded-urls 
in 'Strategy 1: Direct copy' we set the values we wanted for the url in the 
finalUrl field, we set the destinationUrl field to an empty string, and we 
performed an update on the keywords using Operator.SET.

This has seemingly resulted in the creation of duplicate keywords. Looking 
at the AdWords Web UI everything appears as I would expect, the same amount 
of keywords in an ad group as before, with the final destination url now 
set. However if I download a Keyword Performance Report via the API for the 
same ad group, I see that it returns duplicate Keywords - pairs of keywords 
with the same keyword ID, where one has the Final URL value set, and where 
one has a blank value in the Final URL field.

This is causing issues for our application which bases it's actions on the 
keywords returned via these reports. How can we remove these 'duplicate 
keywords' or download a report with only the one version - with the Final 
URL set (or in some cases we will still have keywords that have no URL set).

Any advice or further information would be much appreciated.

Cheers,

Chris

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/9802bc50-f638-4aa9-b935-b67bd9cbd53c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Placement Performance Report - ID field null

2015-07-09 Thread Mark R
Hey Thanet,

Followup question - would we be able to interact with Automatic Placements 
if we were to use an AdWords script 
https://support.google.com/adwords/answer/188712?hl=enauthuser=0?

Thanks,
Mark

On Thursday, July 9, 2015 at 9:12:55 AM UTC-7, Mark R wrote:

 Hey Thanet,

 Thanks for the clarification.  That was my assumption after trying 
 different avenues ourselves.

 Regards,
 Mark

 On Thursday, July 9, 2015 at 1:59:09 AM UTC-7, Thanet Knack Praneenararat 
 (AdWords API Team) wrote:

 Hi Mark,

 No, as I mentioned before, automatic placements don't receive Criterion 
 ID, that's why their ID are shown as -- in PLACEMENT_PERFORMANCE_REPORT 
 and as 0 in AdWords user interface.
 I apologize that I suggested wrongly. In fact, you cannot obtain the 
 placements without ID, namely automatic placements, via 
 AdGroupCriterionService.
 The service only returns those with criterion IDs.

 I'll look for other possible workarounds and will get you updated in case 
 we have ones.
 But possibly they are not returned by Selector due to the fact that they 
 are not supposed to be added/deleted by users at first place.

 Cheers,
 Thanet, AdWords API Team

 On Thursday, July 9, 2015 at 1:04:23 AM UTC+9, Mark R wrote:

 Hey Thanet,

 I'm using a very similar implementation of the googleads-java-lib 
 example, but that is still not grabbing all the placements.

 At a high level, does an Automatic Placements even get a Criterion ID?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 10:30:37 PM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hello Mark,

 You can use a Selector of AdGroupCriterionService 
 https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201506-AdGroupCriterionService
  
 to get placement URLs by the field *PlacementUrl*.

 This code example 
 https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fgoogleads%2Fgoogleads-php-lib%2Fblob%2Fmaster%2Fexamples%2FAdWords%2Fv201506%2FBasicOperations%2FGetKeywords.php%23L56sa=Dsntz=1usg=AFQjCNEtH5D8f6pnYDfkm86mWkdOLxMFVA
  
 might be similar to what you would like to do.
 Just change the code from using the type *KEYWORD *to *PLACEMENT *
 instead.

 Cheers,
 Thanet, AdWords API Team

 On Wednesday, July 8, 2015 at 3:25:03 AM UTC+9, Mark R wrote:

 Hey Thanet,

 Can you point me towards an API call that uses the Placement 
 description as suggested?

 Thanks,
 Mark

 On Tuesday, July 7, 2015 at 7:18:52 AM UTC-7, Mark R wrote:

 Hey Thanet,

 Thanks for the info.  We'll look into alternative methods for 
 updating the Automatic placements.

 Regards,
 Mark

 On Tuesday, July 7, 2015 at 1:48:39 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hello Mark,

 Thanks for your clarification.

 I still think that you should ignore those placements without IDs or 
 not offer them to your users.
 Originally, they are *automatic* placements (i.e., you or your user 
 haven't created them), not the *managed* placements that you can 
 add or delete.

 If you still would like to tweak around them, the best possible way 
 might be using their descriptions instead of IDs.

 Cheers,
 Thanet, AdWords API Team

 On Tuesday, July 7, 2015 at 2:28:33 AM UTC+9, Mark R wrote:

 Hey Thanet,

  

 We use an internal tool for managing some of our Criterion, and our 
 team would like the capability to bid/pause/remove Placements through 
 this 
 tool.

  

 Without an ID they would need to individually select each Placement 
 through the AdWords webpage they wish to manipulate, rather than use 
 API 
 calls.

  

 Thanks,
 Mark

 On Monday, July 6, 2015 at 4:16:46 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 I'm not sure I understand your use case correctly.
 Why would this mechanism (returning null when the placement is 
 automatic one) is problematic to you?

 That is just one of other possible ways (e.g., returning an 
 arbitrary constant value) to show that a certain row is of automatic, 
 not 
 the one you have manually specified.
 Could you please tell me what you are trying to achieve so I can 
 help you appropriately?

 Cheers,
 Thanet, AdWords API Team

 On Saturday, July 4, 2015 at 6:06:13 AM UTC+9, Mark R wrote:

 Hey Thanet,

 That agrees with what we've observed, but is there a technical 
 reason?  It seems to also be the case when I pull the Placement 
 through the 
 AdGroupCriterionService.

 Can you suggest an alternative method for getting the ID?

 Regards,
 Mark

 On Friday, July 3, 2015 at 2:24:32 AM UTC-7, Thanet Knack 
 Praneenararat (AdWords API Team) wrote:

 Hi Mark,

 That means the placement is an automatic one 
 https://support.google.com/adwords/answer/99463?hl=en (as 
 compared to managed placements 
 https://support.google.com/adwords/answer/99502?hl=en). In 
 AWFE, it will have value of 0.
 For managed placements you specified, the placement performance 
 report shows the ID field as usual.

 Cheers,
 Thanet, AdWords API Team

 On Thursday, July 2, 2015 at 8:36:48