Re: No campaigns were found

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi,

1. Don't use the developer token under 773-205-0228, it won't work. Test 
MCC developer tokens are not supported. Use the tokens under 740-266-0867 
instead.
2. You can make calls with the credentials of 773-205-0228 or 161-227-5683 
and 161-227-5683 as clientCustomerId.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Wednesday, September 11, 2013 12:06:40 AM UTC+5:30, 
ga...@coderr-media.de wrote:
>
>
> I have created several Accounts, because i got errors Like:
>
> QuotaCheckError.INCOMPLETE_SIGNUP (I added 2 Creditcards, but still got 
> the error)
>
> Now I have a test-MCC-Account (773-205-0228)  with test-Adwords-Account (
> 161-227-5683)
>
> I have a Developer Token from another Account:740-266-0867
>
> I have added in Account 161-227-5683 three campaings, but i get  "No 
> campaigns were found"
>
> Whats wrong? I Have added 3 campaings over the Adwords-Frontend (not with 
> the API).
>
> SOAP:
>
> [Sep 10 2013 17:51:12.00 - INFO] POST 
> /api/adwords/cm/v201306/CampaignService?access_token=ya29.AHES6ZSi6X2tRwlo
>  
> HTTP/1.1
> Host: adwords.google.com
> Connection: Keep-Alive
> User-Agent: PHP-SOAP/5.2.6-1+lenny8, gzip
> Accept-Encoding: gzip, deflate
> Content-Encoding: gzip
> Content-Type: text/xml; charset=utf-8
> SOAPAction: ""
> Content-Length: 418
>
> 
> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns1="
> https://adwords.google.com/api/adwords/cm/v201306";>
>   
> 
>   wg_XXzyw
>   CoderrMedia (AwApi-PHP/4.4.0, Common-PHP/5.0.0, 
> PHP/5.2.6-1+lenny8)
> 
>   
>   
> 
>   
> Id
> Name
> 
>   Name
>   ASCENDING
> 
> 
>   0
>   500
> 
>   
> 
>   
> 
>
> HTTP/1.1 200 OK
> Content-Type: text/xml; charset=UTF-8
> Content-Encoding: gzip
> Date: Tue, 10 Sep 2013 15:51:12 GMT
> Expires: Tue, 10 Sep 2013 15:51:12 GMT
> Cache-Control: private, max-age=0
> X-Content-Type-Options: nosniff
> X-Frame-Options: SAMEORIGIN
> X-XSS-Protection: 1; mode=block
> Content-Length: 300
> Server: GSE
>
> 
> http://schemas.xmlsoap.org/soap/envelope/";>
>   
> https://adwords.google.com/api/adwords/cm/v201306";>
>   0004e6097956e6780ae50b415f05
>   CampaignService
>   get
>   1
>   401
> 
>   
>   
> https://adwords.google.com/api/adwords/cm/v201306
> ">
>   
> 0
> CampaignPage
>   
> 
>   
> 
>
>

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

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

--- 
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/groups/opt_out.


Re: Best practice for report downloading from multiple client accounts inside an MCC account

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Mark,

Your approach is the recommended one, since AdWords API reports don't 
support MCC level reports. However, you can go for the following 
improvements.

1. Put 4c, 4d, 4e in a thread of its own. The thread method accepts the 
clientCustomerId as argument. Create a new AdWordsUser, set its 
Config.ClientCustomerId in the thread and then make calls.
2. Limit the number of threads to about 20. 
3. Expect that you may get RateExceededErrors. So put your report download 
code in a try-catch loop with exponential backoff algorithm.
4. Increase HTTP connnection settings in your code appropriately, so that 
.NET runtime doesn't throttle your connections. Something like:

ThreadPool.SetMinThreads(100, 4);
System.Net.ServicePointManager.DefaultConnectionLimit = 100;

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Sunday, September 8, 2013 1:38:15 PM UTC+5:30, Mark Ibanez wrote:
>
> Hi,
>
> Before I state my question, please allow me to describe what I am trying 
> to accomplish and how I am currently implementing it. I am downloading 
> reports from multiple accounts (different ClientCustomerIDs) from an MCC 
> account. I use Adhoc Reports within C# (.Net Library) to do this.
>
> I already have a working code to do this. The logic for this is as follows:
>
> 1. Create an AdWordsUser object
> 2. Set AdWordsUser.Config.ClientCustomerId to the MCC Account's 
> ClientCustomerId
> 3. Retrieve the list of accounts inside an MCC Account using the following 
> classes: ManagedCustomerService, ManagedCustomerPage, ManagedCustomer
> 4. Iterate through the ManagedCustomerPage.entries array
> 4a. Get ManagedCustomer object from array
> 4b. Parse ManagedCustomer.customerID value to ClientCustomerId format (eg. 
> 123-456-7890)
> 4c. Set AdWordsUser.Config.ClientCustomerId to parsed 
> ManagedCustomer.customerID value
> 4d. Get report using ReportUtilities.GetClientReport() method
> 4e. Process the report data and append to combined reports
>
> The above logic works fine although I think it is a bit inefficient in 
> terms of API calls. When using this logic, the number of API calls is 1 + 
> n, where n equals the number of accounts inside an MCC account. For 
> example, if the MCC account contains 10 client accounts, the number of API 
> calls needed is 11.
>
> So here's my question. Is there a more efficient way to accomplish the 
> logic described above using less API calls (1 API call would be ideal)? 
>
> I look forward to your answers. Thank you in advance for any help.
>
> Best regards,
>
> Mark Ibanez
>

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

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

--- 
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/groups/opt_out.


Re: Test Account: [QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:'']

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Raul,

Looks like your account is setup correctly, could you try making a call 
once more and let me know if you still face issues? If yes, please post a 
sanitized SOAP request and response log, I'll investigate this further.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Sunday, September 8, 2013 10:28:14 PM UTC+5:30, Raul Gomez wrote:
>
> Trying to connect to the Google AdWords API and when running *
> addCampaigns.php* from the PHP API examples, I get the following error:
>
> An error has occurred:* [QuotaCheckError.INCOMPLETE_SIGNUP @ ; 
> trigger:'']*
>
>
> The clientCustomerId of the test account is:* 457-878-3081*
>
> Which is the problem? Can anyone help me?
>
> Thank you
>
>  
>

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

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

--- 
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/groups/opt_out.


Re: When is the {devicemodel} ValueTrack parameter available?

2013-09-10 Thread David Torres (AdWords API Team)
Hi,

ValueTrack is not directly related to the AdWords API, I'd recommend you 
posting your question on the general AdWords Support 
community
.

Best,

- David Torres - AdWords API Team

On Thursday, September 5, 2013 9:52:56 PM UTC-4, Devesh Parekh wrote:
>
> https://support.google.com/adwords/answer/2375447?hl=en says that 
> {devicemodel} is not available on Google Search. When is it available? Is 
> it available only on content ads, or is it available on search ads 
> displayed on search partners? Is it not available at all? I want to add it 
> to my URLs in cases where I know it will be filled in, but in cases where I 
> know it won't, I don't want to stick an empty parameter on my destination 
> URLs.
>

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

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

--- 
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/groups/opt_out.


Re: Simple Questions about the OAuth2 access_token and Redirect URI

2013-09-10 Thread Alan Coleman
Hi David,

Many thanks for taking the time to reply.

I understand the concepts of OAuth2, I've been through all of the 
documentation many times and it all makes sense. Much of the documentation 
seems to be geared towards web applications for anonymous users, whilst 
this is very useful it just adds confusion to my process, which is quite 
simple.

If we could could focus our attention on this very simple scenario, 
everything else will fall into place.


   1. I've added my application to the Google APIs console and have added 
   my *client_id* and *client_secret* to auth.ini in place of the *email*and 
   *password* I've previously been using for authentication.
   2. I've run the GetRefreshToken.php process and have obtained an 
   authorization token from https://accounts.google.com/o/oauth2/auth? 
   which in turn has given me a *refresh_token*, this has been added to 
   auth.ini
   3. I run get GetCampaigns.php to test OAuth2
   4. I get an *access_token* required error

Okay, so I need an *access_token*. At what stage, in the numbers 1, & 3 
above do I need to generate an *access_token *as documented 
here
?

Once I have an *access_token* how do I pass it to the API? In auth.ini?

Do I need to generate a new *access_token* every time I want to use 
GetCampaigns.php?

Many thanks for helping me with this, I understand the concept fully, just 
confused with this real world example.

Thanks again



On Tuesday, September 10, 2013 5:03:36 PM UTC+1, David Torres (AdWords API 
Team) wrote:
>
> Hi Alan,
>
> You use your refresh token to generate new access tokens. Then the access 
> token is the one you include in the API calls so your request get properly 
> authorized, as you mentioned. 
>
> So if you were able to generate a refresh token already, a call to 
> https://accounts.google.com/o/oauth2/token allows you to generate an 
> access token. As explained 
> her
> e.
>
> But your mention to redirect URIs makes me think that you are in early 
> stages of the OAuth2 protocol and haven't been able to generate a refresh 
> token. In a simplistic way to describe it, you first redirect your user to 
> our auth server so they can authorize your application to access their 
> data, our server will then redirect to your application with a confirmation 
> code (this is not an access or refresh token) that you then need to 
> exchange for a pair of access token and refresh token. Access tokens are 
> short lived and their lifetime is returned as part of the response, while 
> refresh token don't expire and you should securely store these on your 
> side. I'd recommend you carefully reading this doc 
> page and 
> also recommend you specifically reading about the Installed Apps 
> flow
>
> BTW, I'd highly recommend you using our client libraries, which will 
> greatly help you implement the whole auth logic since all of them offer 
> utilities and code examples on how to deal with OAuth2. If you tell me what 
> programming language your are working with I can point you to some of these 
> resources.
>
> Best,
>
> - David Torres - AdWords API Team
>
> On Monday, September 9, 2013 5:27:41 PM UTC-4, Alan Coleman wrote:
>>
>> Hi Brett,
>>
>> Thanks again for replying, I'm still confused about the returning *
>> access_token* that my app will need to use the API.
>>
>> Do I need to handle or store it somewhere? 
>>
>> I understand that OAuth2 uses the *client_id*, *client_secret* and *
>> refresh_token* to get an *access_token*, which in turn should allow my 
>> app to use the API. However I don't understand where the *access_token*gets 
>> returned to.
>>
>> In the Google APIs Console a Client ID for Installed applications gives 
>> no option for the redirect URIs, it's set as localhost as default.
>>
>> Could a firewall be preventing the access token from returning to my 
>> application?
>>
>> Many thanks.
>>
>> On Thursday, September 5, 2013 5:58:03 PM UTC+1, Brett Baggott wrote:
>>>
>>> Alan, here's a link to Google's official explanation of the different 
>>> types of 
>>> projects.
>>>  
>>> I suggest that, instead of thinking of these different project types in 
>>> relation to what _your_ application is, think of them in relation to how 
>>> each is different. Here's my lame attempt at describing each of these 
>>> projects in my own words:
>>>
>>> Web Application - This is for interactive applications that are going to 
>>> allow any user (basically) to go through your application and authorize you 
>>> to access their account via API and then your application will do whatever 
>>> it is designed to do, most likely interactively.
>>> Installed Application - This is for an applicat

Re: oauth2_jwt ApiException (ruby)

2013-09-10 Thread fabuda ayodele

i need a good Hacker..




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

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

--- 
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/groups/opt_out.


Re: Error QuotaCheckError.INCOMPLETE_SIGNUP

2013-09-10 Thread David Torres (AdWords API Team)
Hi Larisa,

Yes, you need to wait for you token to be approved in order to target 
non-test accounts.

Best,

- David Torres - AdWords API Team

On Wednesday, September 4, 2013 9:14:06 AM UTC-4, larisa bolgova wrote:
>
>
>
> On Wednesday, August 14, 2013 8:09:17 PM UTC+3, David Torres (AdWords API 
> Team) wrote:
>>
>> Hi Larissa,
>>
>> Are you trying to access a test account? you developer token is not 
>> approved for production use, but can be used for accessing test accounts, 
>> have your requested a test 
>> account
>> ?
>>
>> Best,
>>
>> - David Torres - AdWords API 
>>
>> On Monday, August 12, 2013 4:37:36 AM UTC-4, larisa bolgova wrote:
>>>
>>> I recieved this error trying to use Adwords API
>>> I agreed with terms and conditions, and set up billing information.
>>>
>>> My Customer ID: 727-071-4836
>>>
>>> How could i resolve this problem?
>>>
>>
> Yes I'm using test account and i requested this one.
> How long the duration of approving the developer token?
> i also recieve this error while trying to get ClientCustomerID for 
> non-test account i authenticate with. Is approving my developer token 
> resolve this problem?
>  
>

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

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

--- 
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/groups/opt_out.


Re: STATS request in TargetingIdeaService

2013-09-10 Thread David Torres (AdWords API Team)
Hi,

TargetingIdeaService is restricted to only mock results for Test Accounts. 
You'll need an approved token to retrieve real metrics out of the service.

Best,

- David Torres - AdWords API Team

On Wednesday, September 4, 2013 1:40:48 AM UTC-4, Yihang Luo wrote:
>
> Hello, I have some questions on STATS requests in TargetingIdeaService.
> 1) Which parameters affect the results? It seems that no parameter except 
> RelatedToQuerySearchParameter makes the result different, eg. 
> the IdeaTextFilterSearchParameter doesn't filter the result at all. Or is 
> it due to my test account?
> 2) What kind of data is the result based on? Is it based on the statistics 
> for the keyword over all users?
> 3) I sent RelatedToUrlSearchParameter and got an ApiException saying 
> "Collection size.TOO_MANY @ selector.selector.searchParameters[4].urls". I 
> confirmed that I sent only ONE Url. And the reference says that the URL 
> parameter is supported by STATS requests. What is the problem?
>

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

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

--- 
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/groups/opt_out.


No campaigns were found

2013-09-10 Thread gapi

I have created several Accounts, because i got errors Like:

QuotaCheckError.INCOMPLETE_SIGNUP (I added 2 Creditcards, but still got the 
error)

Now I have a test-MCC-Account (773-205-0228)  with test-Adwords-Account (
161-227-5683)

I have a Developer Token from another Account:740-266-0867

I have added in Account 161-227-5683 three campaings, but i get  "No 
campaigns were found"

Whats wrong? I Have added 3 campaings over the Adwords-Frontend (not with 
the API).

SOAP:

[Sep 10 2013 17:51:12.00 - INFO] POST 
/api/adwords/cm/v201306/CampaignService?access_token=ya29.AHES6ZSi6X2tRwlo
 
HTTP/1.1
Host: adwords.google.com
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.2.6-1+lenny8, gzip
Accept-Encoding: gzip, deflate
Content-Encoding: gzip
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Content-Length: 418


http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:ns1="https://adwords.google.com/api/adwords/cm/v201306";>
  

  wg_XXzyw
  CoderrMedia (AwApi-PHP/4.4.0, Common-PHP/5.0.0, 
PHP/5.2.6-1+lenny8)

  
  

  
Id
Name

  Name
  ASCENDING


  0
  500

  

  


HTTP/1.1 200 OK
Content-Type: text/xml; charset=UTF-8
Content-Encoding: gzip
Date: Tue, 10 Sep 2013 15:51:12 GMT
Expires: Tue, 10 Sep 2013 15:51:12 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 300
Server: GSE


http://schemas.xmlsoap.org/soap/envelope/";>
  
https://adwords.google.com/api/adwords/cm/v201306";>
  0004e6097956e6780ae50b415f05
  CampaignService
  get
  1
  401

  
  
https://adwords.google.com/api/adwords/cm/v201306";>
  
0
CampaignPage
  

  


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

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

--- 
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/groups/opt_out.


Re: AWQL Report to memory

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Peter,

You will need to specify a format (csv, xml, etc,) , but 
https://code.google.com/p/google-api-adwords-php/source/browse/src/Google/Api/Ads/AdWords/Util/ReportUtils.php#151
 suggests 
that if you pass null to $path, you would get the report in memory instead 
of being written to disk.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Sunday, September 8, 2013 9:13:27 PM UTC+5:30, Péter Herczeg wrote:
>
> Hi!
>
> How can I set AWQL Report into memory? I would like contain it in a php 
> variable, but I can not find a way, just xml, and csv format... And what is 
> the form of this report?
>

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

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

--- 
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/groups/opt_out.


Re: Problem with adhoc reporting using test account

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi,

You need to use your pending developer token instead 
of Email++[currencyCode] as developer token. The call will succeed as long 
as your request is fine and your call is made against a test 
account. Email++[currencyCode] notation is part of the AdWords API sandbox, 
which was sunset a while back.

Cheers,
Anash P. Oommen,
AdWords API Advisor.


On Thursday, September 5, 2013 2:55:57 PM UTC+5:30, g...@potok-klientov.ru 
wrote:
>
> I 'm waiting to get developer token and tried to use test account. I read 
> () that test account should be like 'Email++[currencyCode]' (RUB in my 
> case).
> And I want to get adhoc-report. I perfomed this request using python 
> httplib. I sent:
>
> Headers:  
> 'POST https://adwords.google.com/api/adwords/reportdownload/v201306HTTP/1.1
> Host: adwords.google.com
> User-Agent: postR
> Content-type: application/x-www-form-urlencoded\
> Content-length: 743
> clientCustomerId: xxx-xxx-
> developerToken: email++RUB
> Authorization: GoogleLogin auth=xxx
>
> Body:
>
> '__rdxml=%3CreportDefinition%3E%0A++%3Cselector%3E%0A%3Cfields%3ECampaignId%3C%2Ffields%3E%0A%3Cfields%3EI
>
> d%3C%2Ffields%3E%0A%3Cfields%3EImpressions%3C%2Ffields%3E%0A%3Cfields%3EClicks%3C%2Ffields%3E%0A%3Cfields%3E
>
> Cost%3C%2Ffields%3E%0A%3Cpredicates%3E%0A++%3Cfield%3EStatus%3C%2Ffield%3E%0A++%3Coperator%3EIN%3C%2Foperato
>
> r%3E%0A++%3Cvalues%3EENABLED%3C%2Fvalues%3E%0A++%3Cvalues%3EPAUSED%3C%2Fvalues%3E%0A%3C%2Fpredicates%3E%0A++
>
> %3C%2Fselector%3E%0A++%3CreportName%3ETest_Report%3C%2FreportName%3E%0A++%3CreportType%3EADGROUP_PERFORMANCE_REPORT%3C%2
>
> FreportType%3E%0A++%3CdateRangeType%3ELAST_7_DAYS%3C%2FdateRangeType%3E%0A++%3CdownloadFormat%3ECSV%3C%2FdownloadFormat%
> 3E%0A%3C%2FreportDefinition%3E'
>
> And I have 400 Bad Requset:
> reply: 'HTTP/1.1 400 Bad Request\r\n'
> header: Content-Type: text/html; charset=UTF-8
> header: Date: Thu, 05 Sep 2013 09:15:15 GMT
> header: Expires: Thu, 05 Sep 2013 09:15:15 GMT
> header: Cache-Control: private, max-age=0
> header: X-Content-Type-Options: nosniff
> header: X-Frame-Options: SAMEORIGIN
> header: X-XSS-Protection: 1; mode=block
> header: Server: GSE
> header: Transfer-Encoding: chunked
>
> Q: What is the problem? Is it with developerToken or incorrect request?
>

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

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

--- 
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/groups/opt_out.


Re: Get MCC working, allow clients to login and able to get their own reports.

2013-09-10 Thread David Torres (AdWords API Team)
Hi,

MCCs are used to be able to manage multiple accounts with only one set of 
credentials, in terms of the API it means that you generate OAuth2 tokens 
against your MCC account and specify the clientCustomerId header to point 
to the client account you want to operate against.

Best,

- David Torres - AdWords API Team

On Wednesday, September 4, 2013 8:18:34 AM UTC-4, g...@mediasales.hu wrote:
>
> Hi !
>
> We are working on a marketing system and we are developing an adwords API. 
> I would like to implement a login interface inside our system's menu to 
> allow clients to create, update stuffs for their own account and get 
> reports from campaigns that they interested in.  
>
> So i need a second login page for the API and if they logged in they can 
> reach other functions. I think i will need to implement it with MCC, but i 
> don't know how to use it.
>
> Thanks for any help.
>

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

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

--- 
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/groups/opt_out.


Re: Best practice for downloading reports from multiple ClientCustomerIDs within an MCC account.

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Mark,

I responded on your other thread,

Cheers,
Anash

On Sunday, September 8, 2013 1:15:38 PM UTC+5:30, Mark Ibanez wrote:
>
> Hi, 
>
> Before I pose the question, please allow me to describe what I am trying 
> accomplish. I am using AdHoc reports v201302 within C# .net (I think using 
> the .net library). My goal is to grab reports from multiple accounts 
> (different ClientCustomerIDs) contained within an MCC account and combine 
> them into a single report.
>
> Now I have already designed a logic to do this, which is as follows:
>
> 1. Create an AdwordsUser object and set the 
> AdwordsUser.Config.ClientCustomerID property to the MCC Account's 
> ClientCustomerID.
> 2. Get a list of accounts in the MCC account using the following 
> classes: ManagedCustomerService, ManagedCustomerPage, ManagedCustomer (1 
> API Call)
> 3. Iterate through the ManagedCustomerPage.entries
>   3a. Parse ManagedCustomer.customerID to ClientCustomerID format 
> (ex. 123-456-7890)
>   3b. Set AdwordsUser.Config.ClientCustomerID to parsed 
> ManagedCustomer.customerID value
>   3c. Download report for particular account using 
> ReportUtilties.GetClientReport() (1 API Call)
>
> The above logic works fine although I think it is a bit inefficient in 
> terms of API Calls. The number of API calls is 1 + n, where n is the number 
> of accounts in an MCC account. So if there are 5 accounts, there will be 
> six API calls.
>
> So my question is as follows: Is there a more efficient way of 
> accomplishing the logic using just less API calls? (1 API call would be 
> ideal)
>
> I am looking forward to your help. Thank you in advance.
>
>
> Best regards,
>
> Mark Ibanez
>

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

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

--- 
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/groups/opt_out.


Re: .NET AdWords Client lib Download Report Error bug.

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Peter,

Do you have a code example to illustrate the problem? That would be most 
helpful.

Cheers,
Anash

On Friday, September 6, 2013 7:51:11 PM UTC+5:30, CSPeter wrote:
>
> I also have this issue.  I'm running the .net client library from nuget 
> (16.1.0).  When I make this call with the following report types, the 
> reports are generated without errors:
> CAMPAIGN_PERFORMANCE_REPORT
> AD_PERFORMANCE_REPORT
> ADGROUP_PERFORMANCE_REPORT
>
> Then when I make the same call after only changing the reporttype and 
> selector, I receive an error:
> KEYWORDS_PERFORMANCE_REPORT
> CRITERIA_PERFORMANCE_REPORT
>
>
> For the above reports, the following error is generated:
> Google.Api.Ads.AdWords.Util.Reports.ReportsException occurred
>   Message=Report download errors occurred, see errors field for more 
> details.
>   Source=Google.AdWords
>   StackTrace:
>at 
> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToStream(String
>  
> downloadUrl, Boolean returnMoneyInMicros, String postBody, Stream 
> outputStream)
>at 
> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReportInternal(String
>  
> downloadUrl, String postBody, Boolean returnMoneyInMicros, String path)
>at 
> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReport[T](T 
> reportDefinition, Boolean returnMoneyInMicros, String path)
>at  in .cs:line x
>   InnerException: 
>
>
> Please note that the InnerException is empty (same as original post). 
>  This is normally where we are provided details about the failure.
>
> All reports fail if I set the ReportVersion to v201302.  But if I change 
> all code references to v201302, all of the mentioned reports run without 
> error and return data. 
>
> As an aside, the same error occurs on all reports If I run the v201302 
> code and set the ReportVersion to v201306, This may be expected behavior 
> though.
>
>
> To summarize - upgrading the code references to v201306 alone breaks some 
> reports, but not all.  With the sunset date of 201302 being 2 months away, 
> I hope this can be resolved quickly.
>
> Let me know if you need any other details.
>
> Thanks,
> Peter
>
> On Thursday, August 29, 2013 7:43:25 AM UTC-4, Anash P. Oommen (AdWords 
> API Team) wrote:
>>
>> Hi Gerhard,
>>
>> Did you set user.Config.ClientCustomerId at any point? AdWords API 
>> reports need that to pull the relevant data even if you set prn email 
>> correctly to that of your advertiser account.
>>
>> Cheers,
>> Anash
>>
>> On Thursday, August 29, 2013 11:07:03 AM UTC+1, Gerhard van Deventer 
>> wrote:
>>>
>>> HI Anash, 
>>>
>>> I am having a similar issue with trying to download adwords reports 
>>> using the C# Api. Specifically, I am attempting to use OAuth 2.0 to act as 
>>> a service account and receive errors similar to the text below: 
>>>
>>> Report download errors occurred, see errors field for more details.
>>>
>>> at 
>>> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToStream(String
>>>  
>>> downloadUrl, Boolean returnMoneyInMicros, String postBody, Stream 
>>> outputStream)
>>>at 
>>> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReportInternal(String
>>>  
>>> downloadUrl, String postBody, Boolean returnMoneyInMicros, String path)
>>>at 
>>>   
>>> The resulting CSV files are empty and do not contain any further 
>>> information. Here is a brief snippet of my code: 
>>>
>>> //Add the user we're going to use as well as the Report 
>>> Definition. 
>>>   AdWordsUser m_User = new AdWordsUser();
>>>   ReportDefinition m_ReportDefinition = new ReportDefinition();
>>>
>>> //Specify OAut-specific values: 
>>> config.AuthorizationMethod = AdWordsAuthorizationMethod.OAuth2;
>>> //config.OAuth2ClientId = "##.apps.googleusercontent.com
>>> ";
>>> //config.OAuth2ClientSecret = "notasecret";
>>> config.OAuth2Scope = "https://adwords.google.com/api/adwords";; 
>>> 
>>> //Specify OAuth-specific config values for service accounts: 
>>> config.OAuth2Mode = 
>>> Google.Api.Ads.Common.Lib.OAuth2Flow.SERVICE_ACCOUNT;
>>> 
>>> config.OAuth2ServiceAccountEmail = "###@
>>> developer.gserviceaccount.com";
>>> config.OAuth2PrnEmail = "#@frstia.co.za";
>>> config.OAuth2CertificatePath = @"C:\keys\###-privatekey.p12";
>>> config.OAuth2CertificatePassword = "notasecret"; 
>>>
>>> m_ReportDefinition.reportName = m_ReportName;
>>> //m_ReportDefinition.reportName = "Test Report"; 
>>>
>>> //Search for appropriate enum of report type and assign it. 
>>> ReportDefinitionReportType rtype = 
>>> (ReportDefinitionReportType)System.Enum.Parse(typeof(ReportDefinitionReportType),
>>>  
>>> m_ReportType);
>>> m_ReportDefinition.reportType = 
>>> (ReportDefinitionReportType)rtype;
>>>
>>>m_ReportDefinition.downl

Re: Creating site links with description

2013-09-10 Thread David Torres (AdWords API Team)
Hi,

The use of description line 1 and line 2 is restricted to beta developers, 
as noted in this 
appendix
.

Best,

- David Torres - AdWords API Team 

On Wednesday, September 4, 2013 2:46:28 PM UTC-4, Brett Baggott wrote:
>
> I just modified the .NET Client Library example to include support for 
> Line 2 and Line 3 using the FeedMappingService and I encountered the same 
> error. I don't think they have added support for Line 2 and Line 3 into the 
> API yet.
>
> On Wednesday, September 4, 2013 10:40:02 AM UTC-5, Mariusz wrote:
>>
>> I am trying to create enhanced site links with additional descriptions 
>> (as described here: https://support.google.com/adwords/answer/2375416) 
>> but the API throws an exception: FeedMappingError.INVALID_PLACEHOLDER_FIELD 
>> @ operations[0].operand.attributeFieldMappings[2].fieldId; trigger:'3' when 
>> mapping placeholder fields (using FeedMappingService). For description 
>> lines I am using LINE2 and LINE3 placeholders, as described here: 
>> https://developers.google.com/adwords/api/docs/appendix/placeholders. 
>>
>

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

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

--- 
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/groups/opt_out.


Re: sample api for adding offline conversions

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Alex,

This feature was announced recently, this feature may become available in a 
future version of AdWords API.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Tuesday, September 10, 2013 11:56:35 AM UTC+5:30, Alex wrote:
>
> Are there any updates on this issue? 
>
> http://adwords.blogspot.de/2013/09/measure-optimize-for-offline-sales-with.html
> Are there plans to add the conversion-import to the API?
>
> Am Mittwoch, 1. Februar 2012 22:57:00 UTC+1 schrieb Eric Koleda:
>>
>> Hi Ashish,
>>
>> Unfortunately the Adwords API doesn't provide the ability to manually log 
>> conversions.
>>
>> Best,
>> - Eric Koleda, AdWords API Team
>>
>

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

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

--- 
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/groups/opt_out.


Re: BUG: API (v200909) had not throw duplicate adgrup exception

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Jeremy,

That's unexpected, the call should have failed. Could you post a sanitized 
SOAP request and response xml?

As for error recovery, you could retrieve adGroups by given name, and then 
rename the duplicate adGroup / delete it as applicable.

Cheers,
Anash

On Tuesday, September 10, 2013 5:15:15 AM UTC+5:30, Jeremy Tangney wrote:
>
> Hi API team,
>
> I'm also experiencing this issue.  When creating adGroups with duplicate 
> names, I receive a DUPLICATE_ADGROUP_NAME exception but the duplicate 
> adGroup still gets created. Is this expected behaviour?
>
> If so, what are the recommended handling steps when we receive this error? 
>  Check if the duplicate group was in fact created, and then delete?
>
> Thanks for your input.
>
> On Tuesday, 3 September 2013 01:49:52 UTC+10, Anash P. Oommen (AdWords API 
> Team) wrote:
>>
>> Hi Dario,
>>
>> My understanding is that attempt to ensure that adgroup name is unique in 
>> mutate.add request is a best effort attempt. You could rarely end up with 
>> duplicate adgroup names. However, adgroups will still have distinct ids, 
>> you should be able to retrieve them, rename them, etc.
>>
>> Cheers,
>> Anash P. Oommen,
>> AdWords API Advisor.
>>
>> On Friday, August 30, 2013 4:08:40 PM UTC+1, Dario Guzik wrote:
>>>
>>> Hi!
>>>
>>> I have encountered the same problem. Knowing the duplicate name 
>>> restriction on adGroups I took no special considerations and in some mutate 
>>> jobs there might have been duplicates. Now I have 2 copies of the same 
>>> adGroups in some campaigns.
>>> I cand delete them manually, but I' d like to know why this could have 
>>> happened.
>>>
>>> Tnks
>>>
>>> El jueves, 31 de marzo de 2011 03:07:32 UTC-3, Anash P. Oommen escribió:

 Hi Marco,

 It is anash dot p dot oommen at google dot com.

 Cheers,
 Anash P. Oommen,
 AdWords API Advisor.



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

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

--- 
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/groups/opt_out.


adwords-api@googlegroups.com

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Pavel,

You can make calls using your pending production developer token to test 
accounts, as long as you have entered billing details and accepted AdWords 
API Terms and Conditions for the pending API MCC account. You can use the 
credentials of the parent MCC of the test account and test account's 
customer id in clientCustomerId header.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Tuesday, September 10, 2013 12:31:37 AM UTC+5:30, Pavel Vladimirovich 
wrote:
>
> Hi Anash
>
> I have the same problem too. 
> You told that test MCC developer token is unsupported. But how can we make 
> API calls against test account data? Should we use only live capmaigns/ads 
> for testing?
>
> четверг, 29 августа 2013 г., 11:31:50 UTC+3 пользователь Anash P. Oommen 
> (AdWords API Team) написал:
>>
>> Hi,
>>
>> Could you post the request id from the SOAP response? I need that to find 
>> out the cause of the error, but I suspect that the error comes because the 
>> developer token sits under a test MCC account. We don't support that 
>> configuration yet.
>>
>> Cheers,
>> Anash P. Oommen,
>> AdWords API Advisor.
>>
>> On Thursday, August 29, 2013 7:20:20 AM UTC+1, tes...@nirandas.com wrote:
>>>
>>> Hi, 
>>>
>>> I've set the billing information and agreed to T&C on my test MCC 
>>> account and also on one of my test account under this MCC account.
>>>
>>> Still when i'm trying to using API to access the campaigns, i'm getting 
>>> QuotaCheckError.ACCOUNT_INACTIVE error, which is generally received when 
>>> the billing information is not set.
>>>
>>> I'd set this billing information yesterday, yet the API is giving me 
>>> such error. Could you please verify whether the billing information is 
>>> properly set or not? Or could you tell my any other possible reason for 
>>> such error message? My developer token is not yet approved.
>>>
>>> MCC Test Account: 252-703-3816
>>> Test Adwords Acc: 511-454-6051
>>>
>>>
>>> below is the soap request and response
>>>
>>> [Aug 29 2013 11:07:37.00 - ERROR] POST 
>>> /api/adwords/cm/v201306/CampaignService?access_token=ya29.AqNtNzWZRgjvz0rz
>>>  
>>> HTTP/1.1
>>> Host: adwords.google.com
>>> Connection: Keep-Alive
>>> User-Agent: PHP-SOAP/5.4.14, gzip
>>> Accept-Encoding: gzip, deflate
>>> Content-Encoding: gzip
>>> Content-Type: text/xml; charset=utf-8
>>> SOAPAction: ""
>>> Content-Length: 521
>>>
>>> 
>>> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns1="
>>> https://adwords.google.com/api/adwords/cm/v201306";>
>>>   
>>> 
>>>   511-6051
>>>   
>>> tl7Yr3-Hs3iA
>>>   th-th sy-s (AwApi-PHP/4.5.1, 
>>> Common-PHP/5.0.0, PHP/5.4.14)
>>> 
>>>   
>>>   
>>> 
>>>   
>>> Id
>>> Name
>>> Impressions
>>> Clicks
>>> Cost
>>> Ctr
>>> 
>>>   Impressions
>>>   GREATER_THAN
>>>   0
>>> 
>>> 
>>>   20130822
>>>   20130828
>>> 
>>> 
>>>   0
>>>   500
>>> 
>>>   
>>> 
>>>   
>>> 
>>>
>>> HTTP/1.1 500 Internal Server Error
>>> Content-Type: text/xml; charset=UTF-8
>>> Content-Encoding: gzip
>>> Date: Thu, 29 Aug 2013 05:37:47 GMT
>>> Expires: Thu, 29 Aug 2013 05:37:47 GMT
>>> Cache-Control: private, max-age=0
>>> X-Content-Type-Options: nosniff
>>> X-Frame-Options: SAMEORIGIN
>>> X-XSS-Protection: 1; mode=block
>>> Content-Length: 503
>>> Server: GSE
>>>
>>> 
>>> http://schemas.xmlsoap.org/soap/envelope/";>
>>>   
>>> https://adwords.google.com/api/adwords/cm/v201306";>
>>>   0004e-254131df
>>>   CampaignService
>>>   get
>>>   0
>>>   49
>>> 
>>>   
>>>   
>>> 
>>>   soap:Server
>>>   [QuotaCheckError.ACCOUNT_INACTIVE @ ; 
>>> trigger:'']
>>>   
>>> https://adwords.google.com/api/adwords/cm/v201306";>
>>>   [QuotaCheckError.ACCOUNT_INACTIVE @ ; 
>>> trigger:'']
>>>   
>>> ApiException
>>>   http://www.w3.org/2001/XMLSchema-instance"; 
>>> xsi:type="QuotaCheckError">
>>> 
>>> 
>>> QuotaCheckError.ACCOUNT_INACTIVE
>>> QuotaCheckError
>>> ACCOUNT_INACTIVE
>>>   
>>> 
>>>   
>>> 
>>>   
>>> 
>>>
>>>
>>>
>>>
>>> Thanks.
>>>
>>

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

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

--- 
You received this messag

Re: INCOMPLETE_SIGNUP error with test adword account

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Yashu,

You need to enter credit card information to activate your token and accept 
AdWords API Terms and Conditions. After that, you will be able to use the 
token to make calls to your test account. Once your token is reviewed and 
approved, you will be able to make calls to production accounts as well.

Cheers,
Anash P. Oommen
AdWords API Advisor.

On Tuesday, September 10, 2013 12:46:24 PM UTC+5:30, Yashu Gupta wrote:
>
> I have been struggling to run adword api with a test account from quite 
> some time. I have also read related threads before asking. 
>
> MCC Customer ID: 269-130-1053
> My MCC account is not a test account. Billing + T&C are set and accepted.
>
> Test Account Client ID: 182-461-0989
> Test account was setup under above MCC account.
>
> I am using the adword java api library 
> https://code.google.com/p/google-api-ads-java/ examples to test my 
> account. Reading the instructions from README and  
> 1. Did changes in ads.properties to setup clientId and clientSecret. 
> 2. clientCustomerId is set to above Test Account i.e. 182-461-0989
> 3. developerToken is the pending approval token from above MCC account. 
> (as per docs approved token is not required for accessing test account)
> 2. Generated the refreshToken using mvn -X exec:java 
> -Dexec.mainClass="adwords.axis.auth.GetRefreshToken" and updated 
> ads.properties
> 3. Made call to getcampaigns using mvn -X exec:java 
> -Dexec.mainClass="adwords.axis.v201302.basicoperations.GetCampaigns"
>
> Please help me know where I am doing it wrong. Is it with the setup of my 
> test account? Please note that MCC account is NOT test account (as 
> required) but the adword account under it is a test account.
>
> Below is the request/response trace.
>
> [10 Sep 2013 
> 12:22:04,235-soapXmlLogger:WARN:adwords.axis.v201302.basicoperations.GetCampaigns.main()]
>  
> SOAP Request:
> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="
> http://www.w3.org/2001/XMLSchema"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance";>
> 
> https://adwords.google.com/api/adwords/cm/v201302"; 
> soapenv:mustUnderstand="0">
> 182-461-0989
> nfIsEh0AgF3zstusMMd47g
> AwApi-Java (AwApi-Java, AdWords-Axis/1.18.1, 
> Common-Java/1.18.1, Axis/1.4, Java/1.7.0_25, maven)
> false
> false
> 
> 
> 
> https://adwords.google.com/api/adwords/cm/v201302";>
> 
> Id
> Name
> 
> Name
> ASCENDING
> 
> 
> 0
> 100
> 
> 
> 
> 
> 
>
> [10 Sep 2013 
> 12:22:04,238-soapXmlLogger:WARN:adwords.axis.v201302.basicoperations.GetCampaigns.main()]
>  
> SOAP Response:
> http://schemas.xmlsoap.org/soap/envelope/";>
> 
> https://adwords.google.com/api/adwords/cm/v201302";>
> 0004e601f13c8e200a42e94861cf
> CampaignService
> get
> 0
> 98
> 0
> 
> 
> 
> 
> soap:Server
> [QuotaCheckError.INCOMPLETE_SIGNUP @ ; 
> trigger:'']
> 
> https://adwords.google.com/api/adwords/cm/v201302";>
> [QuotaCheckError.INCOMPLETE_SIGNUP @ ; 
> trigger:'']
> 
> ApiException
> http://www.w3.org/2001/XMLSchema-instance"; xsi:type="QuotaCheckError">
> 
> 
> 
> QuotaCheckError.INCOMPLETE_SIGNUP
> QuotaCheckError
> INCOMPLETE_SIGNUP
> 
> 
> 
> 
> 
> 
>
>

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

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

--- 
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/groups/opt_out.


Re: Can't get list with GA profiles

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Alexandr,

This forum is for AdWords API, you could ask your questions on the Google 
Analytics forum. See https://developers.google.com/analytics/community/ for 
details.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Tuesday, September 10, 2013 2:48:41 PM UTC+5:30, Alexandr Stoilovskij 
wrote:
>
> I have some trouble with Google Analytics API v2.4 :
>
> I'm trying to use api request after authorization by next url: 
> https://www.googleapis.com/analytics/v2.4/management/accounts/~all/webproperties/~all/profiles
> And get error:
> Fatal error: Uncaught exception 'Exception' with message 'GAPI: Failed to 
> request account data. Error: "GDatainternalErrorThere was an internal 
> error."' in C:\~\gapi\api.php:91
>
> But, if I try to get data from only one project like:  
> https://www.googleapis.com/analytics/v2.4/management/accounts/1234567/webproperties/UA-1234-56/profiles
>  
> - this variant normally working.
>
> Can you help me in this problem?
>

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

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

--- 
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/groups/opt_out.


Re: Remarketing

2013-09-10 Thread Anash P. Oommen (AdWords API Team)
Hi Diwan,

Could you kindly ask your question on https://www.en.adwords-community.com/
? 

Thanks,
Anash P. Oommen,
AdWords API Advisor.

On Tuesday, September 10, 2013 5:20:27 PM UTC+5:30, Diwan Nikhil wrote:
>
> When we see remarketing, is it like for every product company create 
> banner or system automatically picks up the relevant image from website.
>
> Hope my question made sense...
>
> Can anyone tell me how exactly back-end things happening?
>
> As I want to start doing Remarketing soon. :)
>

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

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

--- 
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/groups/opt_out.


Re: Simple Questions about the OAuth2 access_token and Redirect URI

2013-09-10 Thread David Torres (AdWords API Team)
Hi Alan,

You use your refresh token to generate new access tokens. Then the access 
token is the one you include in the API calls so your request get properly 
authorized, as you mentioned. 

So if you were able to generate a refresh token already, a call 
to https://accounts.google.com/o/oauth2/token allows you to generate an 
access token. As explained 
her
e.

But your mention to redirect URIs makes me think that you are in early 
stages of the OAuth2 protocol and haven't been able to generate a refresh 
token. In a simplistic way to describe it, you first redirect your user to 
our auth server so they can authorize your application to access their 
data, our server will then redirect to your application with a confirmation 
code (this is not an access or refresh token) that you then need to 
exchange for a pair of access token and refresh token. Access tokens are 
short lived and their lifetime is returned as part of the response, while 
refresh token don't expire and you should securely store these on your 
side. I'd recommend you carefully reading this doc 
page and 
also recommend you specifically reading about the Installed Apps 
flow

BTW, I'd highly recommend you using our client libraries, which will 
greatly help you implement the whole auth logic since all of them offer 
utilities and code examples on how to deal with OAuth2. If you tell me what 
programming language your are working with I can point you to some of these 
resources.

Best,

- David Torres - AdWords API Team

On Monday, September 9, 2013 5:27:41 PM UTC-4, Alan Coleman wrote:
>
> Hi Brett,
>
> Thanks again for replying, I'm still confused about the returning *
> access_token* that my app will need to use the API.
>
> Do I need to handle or store it somewhere? 
>
> I understand that OAuth2 uses the *client_id*, *client_secret* and *
> refresh_token* to get an *access_token*, which in turn should allow my 
> app to use the API. However I don't understand where the *access_token*gets 
> returned to.
>
> In the Google APIs Console a Client ID for Installed applications gives no 
> option for the redirect URIs, it's set as localhost as default.
>
> Could a firewall be preventing the access token from returning to my 
> application?
>
> Many thanks.
>
> On Thursday, September 5, 2013 5:58:03 PM UTC+1, Brett Baggott wrote:
>>
>> Alan, here's a link to Google's official explanation of the different 
>> types of 
>> projects.
>>  
>> I suggest that, instead of thinking of these different project types in 
>> relation to what _your_ application is, think of them in relation to how 
>> each is different. Here's my lame attempt at describing each of these 
>> projects in my own words:
>>
>> Web Application - This is for interactive applications that are going to 
>> allow any user (basically) to go through your application and authorize you 
>> to access their account via API and then your application will do whatever 
>> it is designed to do, most likely interactively.
>> Installed Application - This is for an application that contains 
>> functionality that uses the Adwords API but authorization is most likely a 
>> one-time thing (at least in the way I think of it), probably accessing a 
>> specific account(s), and where authorization (or more likely refreshing of 
>> authorization) pretty much happens in the background.
>> Service Application - This is the same as the Installed Application 
>> except it's meant to be run on a server and therefore even less user 
>> interaction. There's actually some assumed authorization processes that are 
>> pretty different from the Installed Application but for the purposes of my 
>> example here, is beyond the scope of discussion.
>>
>> So really I think of these different project types in terms of _how_ I'm 
>> going to handle authorization (i.e. interactively or "built-in").
>>
>> As far as your question about the Redirect URI, think of it like the 
>> PayPal process. You click on a PayPal button on a website, you're taken to 
>> PayPal to sign in and authorize the payment, and then you are redirected at 
>> some point back to the vendors site so he can say Thank You. Well, in the 
>> same way you'd tell PayPal "here's the URI I want you to redirect to after 
>> the payment is processed" (i.e. my thank you page), you tell the Auth API 
>> where you want to redirect to after the user has authorized you to access 
>> their account.
>>
>> Hope that helps,
>> ~Brett
>>
>> On Thursday, September 5, 2013 9:25:11 AM UTC-5, Alan Coleman wrote:
>>>
>>> Hello everyone,
>>>
>>> Apologies for my lack of understanding surrounding this topic and 
>>> continuous post about the basics of the protocol.
>>>
>>> I'm passing *client_id*, *client_secret* and *refre

Re: AdGroupAdError.CANNOT_OPERATE_ON_DELETED_ADGROUPAD

2013-09-10 Thread Jeremy Aube
While collecting the logs for the get and mutate calls, we figured out what 
the issue was. We were getting two mutate calls instead of one due to not 
properly handling the case where there were no policy violations on any of 
the ads in the mutate request.

Thanks for your help with this!

On Tuesday, September 10, 2013 9:08:12 AM UTC-4, Danial Klimkin wrote:
>
> Hello Jeremy,
>
>
> I still can't reproduce the issue following these steps. Can you please 
> collect logs for both the "get" call and the subsequent "mutate" call, and 
> send them to me over email ("Reply to author" button)?
>
>
> -Danial, AdWords API Team.
>
>
> On Monday, September 9, 2013 9:19:16 PM UTC+4, Jeremy Aube wrote:
>>
>> Hi Danial,
>>
>> Here are the steps we're taking:
>>
>> Create ad in AdWords interface
>>
>>- - Ad is enabled 
>>- - Ad group is enabled 
>>- - Campaign is enabled 
>>
>>
>> Using Java API v201306
>>
>>
>> A report is downloaded using ReportDownloader:
>>
>> Fields: "CampaignStatus", "AdGroupStatus", "Status", 
>> "CreativeApprovalStatus", "AdGroupId", "Id", "CampaignName", "AdGroupName", 
>> "Headline", "Description1", "Description2", "DisplayUrl", "Url"
>>
>> Date range type: ReportDefinitionDateRangeType.TODAY
>>
>> Include zero impressions: true
>>
>> Download format: TSV
>>
>> Predicates:
>>
>> - "CampaignStatus" NOT_IN "DELETED"
>>
>> - "AdGroupStatus" NOT_IN "DELETED"
>>
>> - "Status" NOT_IN "DISABLED"
>>
>> - "AdType" IN "TEXT_AD"
>>
>>
>> This is parsed into a collection of existing ads which can be found by 
>> AdGroupID-ID.  Each of the existing ads is augmented with the updated 
>> destination URL.
>>
>>
>> AdGroupAds are downloaded via adGroupAdService.get:
>>
>> [09 Sep 2013 10:31:57,040-requestInfoLogger:INFO:AWT-EventQueue-0] 
>> Request made: Service: "AdGroupAdServiceInterfacePort" Method: "get" URL: "
>> https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>>
>> Fields: "Id", "AdGroupId", "Status", "DevicePreference"
>>
>> Ordering: OrderBy("Id", SortOrder.ASCENDING)
>>
>> Predicates:
>>
>>- - "Status" NOT_IN "DISABLED" 
>>- - "Id" IN  
>>
>>
>> Operations are added:
>>
>>- - For each AdGroupAd 
>>   - o Update the destination URL 
>>   - o Add an ADD operation for the AdGroupAd to the operations array 
>>   - o Add a REMOVE operation for the AdGroupAd to the operations 
>>   array 
>>   - o Call mutate on operations array 
>>
>>
>> [09 Sep 2013 10:31:57,565-requestInfoLogger:INFO:AWT-EventQueue-0] 
>> Request made: Service: "AdGroupAdServiceInterfacePort" Method: "mutate" 
>> URL: "https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>>
>> [09 Sep 2013 10:31:57,930-requestInfoLogger:INFO:AWT-EventQueue-0] 
>> Request made: Service: "AdGroupAdServiceInterfacePort" Method: "mutate" 
>> URL: "https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>>
>>
>> > caught exception>
>>
>> On Friday, September 6, 2013 10:47:19 AM UTC-4, Danial Klimkin wrote:
>>>
>>> Hello Jeremy,
>>>
>>>
>>> I tried to reproduce this in several configurations but was able to get 
>>> this error only when removing an ad which is already in state "DISABLED".
>>>
>>> Please double-check the status before removal, and the fact the request 
>>> is sent only once. If you can provide exact steps to reproduce the issue, 
>>> please send us requests for the full sequence (starting with adding an ad).
>>>
>>>
>>> -Danial, AdWords API Team.
>>>
>>>
>>>
>>> On Wednesday, August 28, 2013 4:46:19 PM UTC+4, Jeremy Aube wrote:

 As far as I can tell the ads were both active. In the interface there 
 are two ads before the request is made, and after there are still two ads, 
 but the destination URLs have been updated.

 We've also tried just deleting the ads and we get the same error, after 
 which the ads are both delete in the interface. So we seem to have the 
 right ads since they're getting deleted, but we still get that error 
 message for them.

 On Wednesday, August 28, 2013 6:44:56 AM UTC-4, Danial Klimkin wrote:
>
> Hello Jeremy,
>
>
> This error is expected if you try to "delete" an already-deleted ad. 
> Are you sure both ads were active before this request?
>
>
> -Danial, AdWords API Team.
>
>
> On Wednesday, August 21, 2013 10:02:33 PM UTC+4, Jeremy Aube wrote:
>>
>> We've started getting 
>> AdGroupAdError.CANNOT_OPERATE_ON_DELETED_ADGROUPAD errors whenever 
>> updating 
>> ads. The update still works, but the error is disconcerting. 
>>
>> Any idea why this is happening? Here's the log:
>>
>> 
>> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="
>> http://www.w3.org/2001/XMLSchema"; xmlns:xsi="
>> http://www.w3.org/2001/XMLSchema-instance";>
>> 
>> https://adwords.google.com/api/adwords/cm/v201306"; 
>> soapenv:mustUnderstand="0">
>> 460-887-8120

Re: AdGroupAdError.CANNOT_OPERATE_ON_DELETED_ADGROUPAD

2013-09-10 Thread Danial Klimkin
Hello Jeremy,


I still can't reproduce the issue following these steps. Can you please 
collect logs for both the "get" call and the subsequent "mutate" call, and 
send them to me over email ("Reply to author" button)?


-Danial, AdWords API Team.


On Monday, September 9, 2013 9:19:16 PM UTC+4, Jeremy Aube wrote:
>
> Hi Danial,
>
> Here are the steps we're taking:
>
> Create ad in AdWords interface
>
>- - Ad is enabled 
>- - Ad group is enabled 
>- - Campaign is enabled 
>
>
> Using Java API v201306
>
>
> A report is downloaded using ReportDownloader:
>
> Fields: "CampaignStatus", "AdGroupStatus", "Status", 
> "CreativeApprovalStatus", "AdGroupId", "Id", "CampaignName", "AdGroupName", 
> "Headline", "Description1", "Description2", "DisplayUrl", "Url"
>
> Date range type: ReportDefinitionDateRangeType.TODAY
>
> Include zero impressions: true
>
> Download format: TSV
>
> Predicates:
>
> - "CampaignStatus" NOT_IN "DELETED"
>
> - "AdGroupStatus" NOT_IN "DELETED"
>
> - "Status" NOT_IN "DISABLED"
>
> - "AdType" IN "TEXT_AD"
>
>
> This is parsed into a collection of existing ads which can be found by 
> AdGroupID-ID.  Each of the existing ads is augmented with the updated 
> destination URL.
>
>
> AdGroupAds are downloaded via adGroupAdService.get:
>
> [09 Sep 2013 10:31:57,040-requestInfoLogger:INFO:AWT-EventQueue-0] Request 
> made: Service: "AdGroupAdServiceInterfacePort" Method: "get" URL: "
> https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>
> Fields: "Id", "AdGroupId", "Status", "DevicePreference"
>
> Ordering: OrderBy("Id", SortOrder.ASCENDING)
>
> Predicates:
>
>- - "Status" NOT_IN "DISABLED" 
>- - "Id" IN  
>
>
> Operations are added:
>
>- - For each AdGroupAd 
>   - o Update the destination URL 
>   - o Add an ADD operation for the AdGroupAd to the operations array 
>   - o Add a REMOVE operation for the AdGroupAd to the operations array 
>   - o Call mutate on operations array 
>
>
> [09 Sep 2013 10:31:57,565-requestInfoLogger:INFO:AWT-EventQueue-0] Request 
> made: Service: "AdGroupAdServiceInterfacePort" Method: "mutate" URL: "
> https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>
> [09 Sep 2013 10:31:57,930-requestInfoLogger:INFO:AWT-EventQueue-0] Request 
> made: Service: "AdGroupAdServiceInterfacePort" Method: "mutate" URL: "
> https://adwords.google.com/api/adwords/cm/v201306/AdGroupAdService";
>
>
>  caught exception>
>
> On Friday, September 6, 2013 10:47:19 AM UTC-4, Danial Klimkin wrote:
>>
>> Hello Jeremy,
>>
>>
>> I tried to reproduce this in several configurations but was able to get 
>> this error only when removing an ad which is already in state "DISABLED".
>>
>> Please double-check the status before removal, and the fact the request 
>> is sent only once. If you can provide exact steps to reproduce the issue, 
>> please send us requests for the full sequence (starting with adding an ad).
>>
>>
>> -Danial, AdWords API Team.
>>
>>
>>
>> On Wednesday, August 28, 2013 4:46:19 PM UTC+4, Jeremy Aube wrote:
>>>
>>> As far as I can tell the ads were both active. In the interface there 
>>> are two ads before the request is made, and after there are still two ads, 
>>> but the destination URLs have been updated.
>>>
>>> We've also tried just deleting the ads and we get the same error, after 
>>> which the ads are both delete in the interface. So we seem to have the 
>>> right ads since they're getting deleted, but we still get that error 
>>> message for them.
>>>
>>> On Wednesday, August 28, 2013 6:44:56 AM UTC-4, Danial Klimkin wrote:

 Hello Jeremy,


 This error is expected if you try to "delete" an already-deleted ad. 
 Are you sure both ads were active before this request?


 -Danial, AdWords API Team.


 On Wednesday, August 21, 2013 10:02:33 PM UTC+4, Jeremy Aube wrote:
>
> We've started getting 
> AdGroupAdError.CANNOT_OPERATE_ON_DELETED_ADGROUPAD errors whenever 
> updating 
> ads. The update still works, but the error is disconcerting. 
>
> Any idea why this is happening? Here's the log:
>
> 
> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="
> http://www.w3.org/2001/XMLSchema"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance";>
> 
> https://adwords.google.com/api/adwords/cm/v201306"; 
> soapenv:mustUnderstand="0">
> 460-887-8120
> 
> INSERT_USERAGENT_HERE (AwApi-Java, 
> AdWords-Axis/1.18.1, Common-Java/1.18.1, Axis/1.4, Java/1.6.0_51, 
> maven)
> false
> false
> 
> 
> 
> https://adwords.google.com/api/adwords/cm/v201306";>
> 
> REMOVE
> 
> 7081656796
> https://adwords.google.com/api/adwords/cm/v201306"; 
> xsi:type="ns2:TextAd">

Re: Invalid_grant error occurrence during authentication in a rails app..

2013-09-10 Thread Danial Klimkin
Hello Sumit,


There were no chances on the server side I know of. I've also checked my 
own rail demo app and it still works as expected.

Did you make any changes to the code, application setting (on the API 
console) or your account (such as 2 step or password change)?

If still in doubt, try enabling debug mode and check the authorization 
string.


-Danial, AdWords API Team.


On Saturday, September 7, 2013 10:31:14 AM UTC+4, Sumit Bisht wrote:
>
>
> My question is similar to the one posted recently 
> here
> .
> I am having a omniauth based rails application that uses the 
> google-adwords-api gem to access the adwords api gem. Until recently, the 
> application was working fine but suddenly, (for no apparent reason so far) 
> it refused to authorize with the adwords server. I have followed various 
> steps given on 
> stackoverflow
>  and 
> searched the internet for some help, but to no avail.
>
> What is more baffling is that the sample rails client runs without an 
> error which is using the similar configuration for the api access. Here's 
> the error message:
> Authorization error occured: Authorization failed. Server message: { 
>  "error" : "invalid_grant" 
> }
>
> Here's the code responsible for the error:
> ...
> api = get_adwords_api() 
> begin
>   session[:token] = api.authorize(
>   {
> :oauth2_callback => login_callback_url,
> :oauth2_verification_code =>params[:code]
>   } )
> rescue AdsCommon::Errors::AuthError => e
> session[:token] = api.authorize({:oauth2_callback => 
> login_callback_url})
> end
> ...
> The same error occurs for both the authorize calls.
> Note that I am on ruby 2.0/rails 4 application and using the v201306 
> version of the api.
>

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

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

--- 
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/groups/opt_out.


Re: How to Get Adwords API Approved that has been pending for weeks?

2013-09-10 Thread Danial Klimkin
Hello Sevna,


AdWords API is now free and units are no longer used. Please see the 
current rate sheet here:

  https://developers.google.com/adwords/api/docs/ratesheet2


-Danial, AdWords API Team.


On Thursday, September 5, 2013 6:49:48 PM UTC+4, Sevna Infotech wrote:
>
> Hello Guys,
>
> I have Few Questions Here 
>
> My Adwords API Developer Token is under Approval for weeks
>
> Though we have been assigned 100,000,000 Free API Credits 
>
> https://developers.google.com/adwords/api/docs/ratesheet
>
> According to API Rate sheet .Costs are charged at a rate of *US$0.25*per 
> 1000 API units*.
>
> So logically we have approx 25000$ worth advertising assigned 
>
> But the question is how to use them ?
>
> kindly elaborate the procedure how to get it done
>
> Regards 
>
> Mandan Mishra
>
>

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

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

--- 
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/groups/opt_out.


Re: The characteristic of the test account

2013-09-10 Thread Danial Klimkin
Hello Peter,


1. Test accounts can be used right away, no approval is necessary.

2. As test accounts don't serve, billing information is not required. You 
need a valid billing information on the MCC account though (non-test, 
production MCC account you need for a token).

3. No, ads on test accounts not served and thus current have no stats.

4. All documentation is available on the developer site. There is no single 
diagram including all objects.

  https://developers.google.com/adwords/api/docs/


-Danial, AdWords API Team.


On Friday, September 6, 2013 6:41:51 AM UTC+4, Peter wrote:
>
> Hi, 
>
> I have created an MCC test account and also some sub accounts under that 
> MCC. I have a few questions about the test account.
>
> 1. How can the test MCC account be approved? It has been pending for more 
> than a week. Please help.
>
> 2. For the test client account, why test accounts still need billing 
> information? Can I put some fake info in them?
>
> 3. Since Ads created in a test account are not the real Ads, they can't be 
> viewed publicly. Is there any test data for them?
>
> 4. Is there any class diagram for the Google AdWords API?
>
> Sorry about that I have so many questions to ask. Thanks!
>
> Regards, 
> Peter
>

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

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

--- 
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/groups/opt_out.


Re: Adword API - application flow

2013-09-10 Thread Danial Klimkin
Hello Amit,


First of all, there is no need to link the client account under your MCC to 
access it. Once you have OAuth token and account ID, you can access the 
account directly.

You can also enumerate and find out account CID with 
ManagedCustomerService, so you just need the step 1.


-Danial, AdWords API Team.



On Thursday, September 5, 2013 3:43:16 PM UTC+4, Amit Gupta wrote:
>
> Hi Friends,
>
> I am working on developing an application using Adword API and my flow is 
> as below which is faulty - please chip in with solutions.
>
> 1. I allow visitors to sign in using OAUTH
> 2. Visitor's customerID is pulled out and submitted to us
> 3. We Manually go and add the provided CustomerID in our MCC account
> 4. Customer goes to MCC account and approves the request
> 5. Now customer will be able to access his data
>
> If i follow above way, my application can never be useful.
>
> I need a way or sample code to direct users from Step 1 to Step 5 
> directly. Please guide. My code base in C#.
>
>
>
>
>

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

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

--- 
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/groups/opt_out.


Re: Why is BulkOpportunityService gone?

2013-09-10 Thread Danial Klimkin
Hello Yihang,


While BulkOpportunityService is gone, you can still use 
TargetingIdeaService to find keyword and placement ideas:

  
https://developers.google.com/adwords/api/docs/reference/latest/TargetingIdeaService


-Danial, AdWords API Team.


On Thursday, September 5, 2013 7:59:06 AM UTC+4, Yihang Luo wrote:
>
> Hello, everyone.
> I am trying to find the functions in the API to get the opportunities 
> provided in the opportunity tab in the UI, and I found 
> BulkOpportunityService, which has, how ever, been deprecated. What was the 
> reason? I would be happy to get the opportunities via API. 
>

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

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

--- 
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/groups/opt_out.


Re: Developer Token Pending Approval For Months

2013-09-10 Thread Danial Klimkin
Hello,


I can see the token application was submitted on Sep 4th 2013. Please allow 
up to 5 business days for the tokens review team to response.

In the meanwhile, please make sure to set up the billing information and 
review / accept API Terms and Conditions.


-Danial, AdWords API Team.


On Wednesday, September 4, 2013 12:39:34 PM UTC+4, ucuzu aş wrote:
>
> Hello,
>
>  
> Our Developer Token have been pending approval for 6 months. We are nearly 
> at the end of our project but cannot benefit it if API token is approved.
>
> I filled the form properly that is mentioned in email.
>
>  
>
> So how do we solve our situation in order to move forward?
>
>  
>
> Our MCC: 256-135-4359
>

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

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

--- 
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/groups/opt_out.


oauth2_jwt ApiException (ruby)

2013-09-10 Thread Ivan Bondarenko
*Hi, all!*
*I want get next request:*

*google =  AdwordsApi::Api.new
*
*srv = google.service(:ManagedCustomerService, :v201306)
*
*selector = {:fields => ['CustomerId']}
*
*graph = g.use_mcc() {srv.get(selector)}*

*My adwords_api.yml :*
*---*
*:authentication:*
*  :method: OAUTH2_JWT*
*  :oauth2_issuer: *
*  :oauth2_secret: notasecret*
*  :oauth2_keyfile: *
*  :developer_token: *
*  :client_customer_id: *
*  :user_agent: *
*:service:*
*  :environment: PRODUCTION*

*But I have in response ** the next exception:*
AdwordsApi::V201306::ManagedCustomerService::ApiException: 
AdwordsApi::V201306::ManagedCustomerService::ApiException
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-ads-common-0.9.3/lib/ads_common/savon_service.rb:113:in
 
`handle_errors'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-ads-common-0.9.3/lib/ads_common/savon_service.rb:83:in
 
`execute_action'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-adwords-api-0.9.3/lib/adwords_api/v201306/managed_customer_service.rb:21:in
 
`get'
from (irb):29:in `block in irb_binding'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-adwords-api-0.9.3/lib/adwords_api.rb:187:in
 
`call'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-adwords-api-0.9.3/lib/adwords_api.rb:187:in
 
`run_with_temporary_flag'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/google-adwords-api-0.9.3/lib/adwords_api.rb:92:in
 
`use_mcc'
from (irb):29
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/railties-3.2.14/lib/rails/commands/console.rb:47:in
 
`start'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/railties-3.2.14/lib/rails/commands/console.rb:8:in
 
`start'
from 
/home/bond/.rvm/gems/ruby-1.9.3-p448@rails3/gems/railties-3.2.14/lib/rails/commands.rb:41:in
 
`'
from script/rails:6:in `require'
from script/rails:6:in `'

*When I try another request for get some data from Google Adwords API (e.g. 
from :CampaignService) I get similar exception.*
*Why so? Any ideas?
*
*Thanks!*

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

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

--- 
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/groups/opt_out.


Remarketing

2013-09-10 Thread Diwan Nikhil
When we see remarketing, is it like for every product company create banner 
or system automatically picks up the relevant image from website.

Hope my question made sense...

Can anyone tell me how exactly back-end things happening?

As I want to start doing Remarketing soon. :)

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

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

--- 
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/groups/opt_out.


Can't get list with GA profiles

2013-09-10 Thread Alexandr Stoilovskij
I have some trouble with Google Analytics API v2.4 :

I'm trying to use api request after authorization by next url: 
https://www.googleapis.com/analytics/v2.4/management/accounts/~all/webproperties/~all/profiles
And get error:
Fatal error: Uncaught exception 'Exception' with message 'GAPI: Failed to 
request account data. Error: "GDatainternalErrorThere was an internal 
error."' in C:\~\gapi\api.php:91

But, if I try to get data from only one project like: 
 
https://www.googleapis.com/analytics/v2.4/management/accounts/1234567/webproperties/UA-1234-56/profiles
 
- this variant normally working.

Can you help me in this problem?

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

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

--- 
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/groups/opt_out.


INCOMPLETE_SIGNUP error with test adword account

2013-09-10 Thread Yashu Gupta
I have been struggling to run adword api with a test account from quite 
some time. I have also read related threads before asking. 

MCC Customer ID: 269-130-1053
My MCC account is not a test account. Billing + T&C are set and accepted.

Test Account Client ID: 182-461-0989
Test account was setup under above MCC account.

I am using the adword java api library 
https://code.google.com/p/google-api-ads-java/ examples to test my account. 
Reading the instructions from README and  
1. Did changes in ads.properties to setup clientId and clientSecret. 
2. clientCustomerId is set to above Test Account i.e. 182-461-0989
3. developerToken is the pending approval token from above MCC account. (as 
per docs approved token is not required for accessing test account)
2. Generated the refreshToken using mvn -X exec:java 
-Dexec.mainClass="adwords.axis.auth.GetRefreshToken" and updated 
ads.properties
3. Made call to getcampaigns using mvn -X exec:java 
-Dexec.mainClass="adwords.axis.v201302.basicoperations.GetCampaigns"

Please help me know where I am doing it wrong. Is it with the setup of my 
test account? Please note that MCC account is NOT test account (as 
required) but the adword account under it is a test account.

Below is the request/response trace.

[10 Sep 2013 
12:22:04,235-soapXmlLogger:WARN:adwords.axis.v201302.basicoperations.GetCampaigns.main()]
 
SOAP Request:
http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

https://adwords.google.com/api/adwords/cm/v201302"; 
soapenv:mustUnderstand="0">
182-461-0989
nfIsEh0AgF3zstusMMd47g
AwApi-Java (AwApi-Java, AdWords-Axis/1.18.1, 
Common-Java/1.18.1, Axis/1.4, Java/1.7.0_25, maven)
false
false



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

Id
Name

Name
ASCENDING


0
100






[10 Sep 2013 
12:22:04,238-soapXmlLogger:WARN:adwords.axis.v201302.basicoperations.GetCampaigns.main()]
 
SOAP Response:
http://schemas.xmlsoap.org/soap/envelope/";>

https://adwords.google.com/api/adwords/cm/v201302";>
0004e601f13c8e200a42e94861cf
CampaignService
get
0
98
0




soap:Server
[QuotaCheckError.INCOMPLETE_SIGNUP @ ; 
trigger:'']

https://adwords.google.com/api/adwords/cm/v201302";>
[QuotaCheckError.INCOMPLETE_SIGNUP @ ; 
trigger:'']

ApiException
http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="QuotaCheckError">



QuotaCheckError.INCOMPLETE_SIGNUP
QuotaCheckError
INCOMPLETE_SIGNUP







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

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

--- 
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/groups/opt_out.


Re: Set bidModifier attribute on create campaign in v201306

2013-09-10 Thread Oliver
here is a sample Java code that works for us:

CampaignCriterionOperation criterionOperation = new 
CampaignCriterionOperation();

CampaignCriterion campaignCriterion = new CampaignCriterion();
campaignCriterion.setCampaignId(campaignId);

Platform mobile = new Platform();
// hardcode to value of mobile
mobile.setId(30001L);
campaignCriterion.setCriterion(mobile);
campaignCriterion.setBidModifier(campaignMobileBidAdjustment);

criterionOperation.setOperand(campaignCriterion);
// The operator has to be = SET for all bid adjustment operations, 
even when adding a new campaign.
criterionOperation.setOperator(Operator.SET);


Oliver

On Monday, September 9, 2013 1:37:10 PM UTC+1, ido gafni wrote:
>
> I'm trying to set *mobile bid adjustment* for *mobile devices with full 
> browsers* to '-100%' when creating a new campaign. 
> According to your API documentation - I need to set attribute bidModifier 
> for CampaignCriterionService .
> In order to set this attribute , which criterion do I need to use when I 
> mutate  ?
> thanks in advance
> Ido
>

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

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

--- 
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/groups/opt_out.