Re: facing "request_error: unknown" for shopping performance reports

2024-08-05 Thread Richard Cutting
Same here for us. About 6 accounts are working the rest give this error 
when we try to use the shopping performance view so it's definitely a 
problem at Googles end.

On Monday, August 5, 2024 at 9:40:31 AM UTC+1 Yann KERVELLA wrote:

> Encountering the same issues as well on reports that were running since 
> 2022...
>
> Le lundi 5 août 2024 à 10:20:17 UTC+2, Ales Sturala a écrit :
>
>> Here is some more detail:
>>
>> requestId=*465K1mpGUpCQQfEPa2TMTQ*
>>
>> *SELECT segments.product_brand, campaign.id , 
>> campaign.name , metrics.impressions, metrics.clicks, 
>> metrics.cost_micros, metrics.conversions, metrics.conversions_value, 
>> metrics.cost_per_conversion, campaign.status, ad_group.status FROM 
>> shopping_performance_view WHERE metrics.impressions > 0 AND 
>> metrics.cost_micros > 1000 AND campaign.status = 'ENABLED' AND 
>> ad_group.status = 'ENABLED' AND segments.date BETWEEN '2024-02-05' AND 
>> '2024-08-05'*
>>
>> I can see this error in about 8100+ Google Ads accounts this morning.
>>
>>
>> A
>>
>> On Monday 5 August 2024 at 09:57:23 UTC+2 Ales Sturala wrote:
>>
>>> Same error as well! The report is failing suddenly, worked fine for the 
>>> past 1 year so it has to be a problem at Google's side.
>>>
>>> On Monday 5 August 2024 at 09:11:45 UTC+2 Stefan Zehr wrote:
>>>
 We receive the same error message when attempting to load shopping 
 performance data. The error occured around the time of the outage on 
 02.08.24

 Google Ads API Forum Advisor schrieb am Montag, 5. August 2024 um 
 08:56:57 UTC+2:

> Hi,
>
> Thank you for reaching out to the Google Ads API support team.
>
> Based on the provided logs, I understand that you are encountering the 
> "UNKNOWN 
> "
>  
> error. I also noticed that you have provided incomplete logs. Please 
> provide us with the complete API logs (*request* 
> 
>  and *response* 
> 
>  with *request-id* 
> 
>  and *request header* 
> )
>  
> generated at your end.
>
> If you are using a client library and haven't enabled the logging yet, 
> I would request you to enable logging for the specific client library 
> that 
> you are using. You can refer to the guides *Java* 
> 
> , *.Net* 
> 
> , *PHP* 
> 
> , *Python* 
> 
> , *Ruby* 
> 
>  or *Perl* 
> 
>  to 
> enable logging at your end. For REST interface requests, you can enable 
> logging via the curl command by using the -i flag.
>
> You can send the details via *Reply privately to the author option*, 
> or *direct private reply* to this email.
>
>
> *This message is in relation to case 
> "ref:!00D1U01174p.!5004Q02vEWTX:ref" (ADR-00260829) Thanks,*
>   
> [image: Google Logo] *Google Ads API Team* 
> *Register 
>  for 
> the upcoming workshop: Performance Max and the Google Ads API!*
>  
>
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/bccad446-1a90-4775-84ca-3843b999e9fen%40googlegroups.com.


Re: api issue - high latency and deadline exceeded errors all of a sudden

2024-06-26 Thread Richard Cutting
Working again for me now.

On Wednesday, June 26, 2024 at 6:46:08 PM UTC+1 Matt Dworkin wrote:

> In the logs I'm seeing that a retry needs to wait 900 seconds, so I'm not 
> sure exponential backoff will help. Could that actually end up hurting? 
> Does the "retry time" reset if we send another request before 15 minutes 
> has passed?
>
> On Wednesday, June 26, 2024 at 1:41:32 PM UTC-4 Google Ads API Forum 
> Advisor wrote:
>
>> Jing:
>>
>> There is a known problem in our stack that has been causing these errors. 
>> The root cause has been mitigated but the effects may linger. I don't have 
>> an ETA on when that will be.
>>
>> In the interim, the best strategy on your side is to use an exponential 
>> backoff or reduce the size of your requests.
>>
>>   
>> This message is in relation to case 
>> "ref:!00D1U01174p.!5004Q02tJTru:ref" (ADR-00244039)
>>
>> Thanks,
>>   
>> [image: Google Logo] 
>> Bob Hancock 
>> Google Ads API Team 
>>
>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/334957f9-f6b6-491f-ad43-f23e73e76c5cn%40googlegroups.com.


Re: API Issue - High Latency and deadline exceeded errors all of a sudden

2024-06-26 Thread Richard Cutting

Same here also seeing a lot of RESOURCE_EXHAUSTED errors and I know we 
haven't !
On Wednesday, June 26, 2024 at 3:50:45 PM UTC+1 Radosław Pociecha wrote:

> We are seeing the same behaviour.
>
> On Wednesday, June 26, 2024 at 4:34:57 PM UTC+2 Jing CHEN wrote:
>
>> The same situation.
>>
>> 在2024年6月26日星期三 UTC+8 22:28:36 写道:
>>
>>> Hi Team, 
>>>
>>> We are facing high latency with the API calls and are also seeing 
>>> deadline exceeded errors for most of the accounts for the past two hours. 
>>> Could you please look into this at the earliest and let us know if there 
>>> is any issue with the API currently.
>>>
>>> Thanks,
>>> Haritha
>>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/48cbadfa-dd01-4af0-9f36-16499a7c87b6n%40googlegroups.com.


Third part ads reporting

2023-12-11 Thread 'Richard Klement' via Google Ads API and AdWords API Forum
Constant Contact (previously Sharspring) has not updated their Google Ads 
integration after a system update and now reporting lead entry through 
Google ads is not working properly. What I need to do is get the Google Ads 
campaign name into the website (possibly as a 1st party cookie) and then I 
can interact with the Constant Contact API directly to specify the ad 
campaign to assign in Constant contact. The trouble is that all data from 
Google ads I've seen in the website is hashed and I've looked into cookie 
matching but the guides for doing that seem to be outdated. 

Is there any way to get the Google Ads campaign name from a website visitor 
at run time in clear text?

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d60f0144-d56c-4505-a631-c3ed8ebb4853n%40googlegroups.com.


Maximum Target Roas

2023-09-27 Thread Richard Cutting
Hi,

I'm trying to set the target_roas field for a campaign and I'm getting a 
range error indicating the value is too high. I can't find a maximum value 
anywhere in the documentation - can anyone let me know what this is ?

Thanks,

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/bc2ccdfb-9e87-42ed-b932-9ffcbee263c6n%40googlegroups.com.


Re: How to determine a Campaigns type?

2023-05-18 Thread Richard Cutting
Hi,

Look at the advertising_channel_type on the campaign. This gives you the 
type.

Regards,

Richard.

On Thursday, May 18, 2023 at 10:56:46 AM UTC+1 Omer Can Yucel wrote:

> There is no property for Campaign called type.
>
> On Thursday, 18 May 2023 at 12:56:24 UTC+3 Omer Can Yucel wrote:
>
>> Hello,
>>
>> How to understand a campaign's type through API programmatically?
>> For example, performance max, display, etc.
>>
>> Thanks.
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/4856af84-525a-43a8-9efd-893608ac7d18n%40googlegroups.com.


Campaign conversion_lag_bucket query

2023-05-18 Thread Richard Cutting
Hi,

I'm retrieving the data for our campaigns and have segmented on the 
segments.conversion_lag_bucket field and segments.date (filtered on todays 
date). For some campaigns multiple records are being retrieved for the same 
campaign but with different conversion_lag_bucket values (ranging from 2 to 
17).  Can anyone explain this behaviour ?

Thanks,

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/471ba2ba-ccfc-4772-a874-1cf1bf5744a2n%40googlegroups.com.


Re: Excluding > 1000 items from Performance Max Campaigns

2022-12-07 Thread Richard Cutting
That should read due to the 1000 item limit on a listing group with each 
listing group excluding 998 items and having an everything else included 
subdivision.

On Wednesday, December 7, 2022 at 4:17:54 PM UTC Richard Cutting wrote:

> Hi,
>
> Is it possible to create a Perfomance Max campaign where I can have 1000+ 
> itemId's that I do not want to be served up by ads, but everything else in 
> the feed can be.
>
> We've tried by creating multiple asset groups in the campaign (due to the 
> 1000 item limit on an asset group) with each asset group excluding 998 
> items and having an everything else subdivision but it appears that the 
> asset groups are being treated separately so if I have an itemId excluded 
> in one asset group the everything else clause in a different asset group 
> will cause that item to be served by ads.
>
> Appreciate that this isn't directly an API question but we are using the 
> Ads API to create the campaigns.
>
> Richard.
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/2e7611b5-e7d2-4cd0-bf82-922e14ff3a6cn%40googlegroups.com.


Excluding > 1000 items from Performance Max Campaigns

2022-12-07 Thread Richard Cutting
Hi,

Is it possible to create a Perfomance Max campaign where I can have 1000+ 
itemId's that I do not want to be served up by ads, but everything else in 
the feed can be.

We've tried by creating multiple asset groups in the campaign (due to the 
1000 item limit on an asset group) with each asset group excluding 998 
items and having an everything else subdivision but it appears that the 
asset groups are being treated separately so if I have an itemId excluded 
in one asset group the everything else clause in a different asset group 
will cause that item to be served by ads.

Appreciate that this isn't directly an API question but we are using the 
Ads API to create the campaigns.

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/e00b1e1b-9b0b-4f24-a6af-5b8ced42e3c4n%40googlegroups.com.


Google Ads API and Latency

2022-08-17 Thread Richard Cutting
Hi,

We are quite heavy users of the Google Ads API (mainly search and 
search_stream) and are starting to see more and more latency issues when 
retrieving even small amounts of data. 

Can anyone give me any insight into how the latency of API responses is 
decided ? We're not busting any quotas and we try to spread out our 
requests.  If we knew for example fetch x bytes of data within a n minute 
period and latency will start to be applied we could adjust our services 
accordingly.

Thanks,

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b493f909-0930-4e09-bef4-096502fba411n%40googlegroups.com.


Impossible to use service account without google workspace

2022-06-28 Thread Richard Mayes
Hi,

So for a few days, I've been trying to get a service account set up so that 
we can administer our ads in a windows service without user intervention. 
It turns out that this is impossible. 

If we try and use the service account without impersonation we get this 
exception:

[ { "errorCode": { "authenticationError": "NOT_ADS_USER" }, "message": 
"User in the cookie is not a valid Ads user." } ]

I tried adding the generated email address of the service account as a 
normal user inside the "Access and security" section of google ads but that 
"invites" the user and they just sit in "Pending invitations" and obviously 
there is no real email behind that service account to accept the 
invitation. It is also impossible as an admin to promote that invitation to 
an active account and we end up getting the same error above. 

If I try and impersonate the google account that set up the Google 
Adwords/Ads account I then get this error:

Error:"unauthorized_client", Description:"Client is unauthorized to 
retrieve access tokens using this method, or client not authorized for any 
of the scopes requested." 

To fix you need to enable the delegation to the domain but this is 
impossible as the domain needs to be sitting under a google workspace which 
we don't have and why should we have to when already pay significant fees 
for the ads themselves?

Is there any solution to this?

Thanks 

Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/adab341d-081b-472a-bd73-de7e364c8cd3n%40googlegroups.com.


Re: GetHistoricalMetrics ignores empty language?

2022-06-22 Thread Richard Pergament
Hi,

Thank you for the response! I was a bit unclear in my original post; all 
the settings are being done at the KeywordPlanCampaign level. That's how 
we're getting the issue.

Best regards,
Richard

tisdag 21 juni 2022 kl. 12:09:16 UTC+2 skrev adsapi:

> Hi Richard,
>
> Thank you for raising this concern to the Google Ads API team.
>
> Moving forward to your concern, please see this documentation 
> <https://developers.google.com/google-ads/api/docs/keyword-planning/understanding-kpplan-settings>.
>  
> The provided documentation contains the differences when working with a 
> keyword plan using the Google Ads API versus the UI. We also give some 
> recommendations 
> <https://developers.google.com/google-ads/api/docs/keyword-planning/understanding-kpplan-settings#recommendations>
>  on 
> how to avoid mismatches in historical metrics when mixing usage.
>
> As you can see at the API behavior 
> <https://developers.google.com/google-ads/api/docs/keyword-planning/understanding-kpplan-settings#api_behavior>
>  part, 
> it is mentioned other settings such as geo targets, network settings, and 
> language targets are available only at the KeywordPlanCampaign 
> <https://developers.google.com/google-ads/api/reference/rpc/v11/KeywordPlanCampaign>
>  level.
>
> Regards,
> [image: Google Logo] 
> Carmela 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2byXmj:ref
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/18fae2b0-9aef-4b47-9c7a-cbaedfb2a2c5n%40googlegroups.com.


GetHistoricalMetrics ignores empty language?

2022-06-21 Thread Richard Pergament
Hi,

The incorrect results are produced if you follow the instructions on 
GetHistoricalMetrics 
,
 
but omit the language parameter on the keyword plan.

I would expect that I'd receive back *all the monthly searches* for a 
keyword in a specific Geotarget if the language setting is omitted. This is 
how it used to work in Google Adwords. But what appears to be happening is 
that we're receiving a subset of the volume, as if "English" was set as the 
language.

 E.g. looking up search volume for for "ost" in Sweden without any language 
applied results in 12,100 monthly searches. But if we apply "Swedish" we'll 
get 14,800 monthly searches.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/bf5576d0-da64-4571-a548-2d32574a299bn%40googlegroups.com.


Re: KeywordPlanService.GenerateHistoricalMetricsRequest only returns GLOBAL results

2022-05-27 Thread Richard Pergament
Hi, just want to chip in that this is also a mission critical problem for 
us.

Best regards,
Richard Pergament

fredag 27 maj 2022 kl. 09:16:26 UTC+2 skrev amir@jellyfish.com:

> Hello,
>
> One more message to share our astonishment to see this problem taking so 
> long to be corrected.
>
> We hope for a quick fix.
>
> Thanks,
>
> On Friday, 27 May 2022 at 08:52:57 UTC+2 adsapi wrote:
>
>> Hello,
>>
>> I'm sorry for your inconvenience.
>> We're working on fixing it. If I have new information to share, I'll 
>> immediately update this thread.
>>
>>
>> Best,
>> Thanet, Google Ads API Team
>>
>> ref:_00D1U1174p._5004Q2YbrjF:ref
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c46acb26-e1b3-49a1-b06a-3fe3ed8c6450n%40googlegroups.com.


Re: Creating Asset Group on Performance Max Campaign

2022-04-14 Thread Richard Cutting
I've resolved the issue. What was happening was that the Ads UI let me 
create invalid asset groups when I then tried to copy those asset groups 
programatically using the API's Google doesn't like it.

If your using node you also need to use the MutateOperation rather than 
customer.assetGroup.create(...).

On Wednesday, April 13, 2022 at 2:20:17 PM UTC+1 Richard Cutting wrote:

> Hi,
>
> I'm seeing some odd behaviour when trying to create an Asset Group on a 
> Performance Max campaign.
>
> If I create an Asset Group on a campaign that has been manually created 
> through the UI I can create a new Asset Group through the API calls and 
> then add Assets as required.
>
> If I try to create an Asset Group on a campaign that has been 
> programatically created I get the errors returned as below:
>
> {"errors":[{"error_code":{"asset_group_error":"NOT_ENOUGH_BUSINESS_NAME_ASSET"},"message":"Business
>  
> name asset for a
> valid asset group is not enough.","trigger":{"string_value":"Asset type: 
> business
>
> name"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"request_error":"UNKNOWN"},"message":"The
> error code is not in this version.","trigger":{"string_value":"Asset type:
>
> description"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_HEADLINE_ASSET"},"message":"Headline
> asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type:
>
> headline"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET"},"message":"Square
> marketing image asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type: square marketing
>
> image"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_DESCRIPTION_ASSET"},"message":"Description
> headline asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type:
>
> description"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_MARKETING_IMAGE_ASSET"},"message":"Marketing
> image asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type: marketing
>
> image"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_LONG_HEADLINE_ASSET"},"message":"Long
> headline asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type: long
>
> headline"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_LOGO_ASSET"},"message":"Logo
> asset for a valid asset group is not 
> enough.","trigger":{"string_value":"Asset type:
>
> logo"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}}],"request_id":"sm01j7ABUgUBnxsIVbypaA"}
>
> It looks like it's complaining about missing assets - but I can't add the 
> assets until I have an asset group resource name.
>
> I'm using the node google-ads-api .
>
> Regards,
>
> Richard.
>
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/013fede8-84b9-4343-bcd5-fbdfba675cc7n%40googlegroups.com.


Creating Asset Group on Performance Max Campaign

2022-04-13 Thread Richard Cutting
Hi,

I'm seeing some odd behaviour when trying to create an Asset Group on a 
Performance Max campaign.

If I create an Asset Group on a campaign that has been manually created 
through the UI I can create a new Asset Group through the API calls and 
then add Assets as required.

If I try to create an Asset Group on a campaign that has been 
programatically created I get the errors returned as below:

{"errors":[{"error_code":{"asset_group_error":"NOT_ENOUGH_BUSINESS_NAME_ASSET"},"message":"Business
 
name asset for a
valid asset group is not enough.","trigger":{"string_value":"Asset type: 
business
name"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"request_error":"UNKNOWN"},"message":"The
error code is not in this version.","trigger":{"string_value":"Asset type:
description"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_HEADLINE_ASSET"},"message":"Headline
asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type:
headline"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET"},"message":"Square
marketing image asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type: square marketing
image"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_DESCRIPTION_ASSET"},"message":"Description
headline asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type:
description"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_MARKETING_IMAGE_ASSET"},"message":"Marketing
image asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type: marketing
image"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_LONG_HEADLINE_ASSET"},"message":"Long
headline asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type: long
headline"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}},{"error_code":{"asset_group_error":"NOT_ENOUGH_LOGO_ASSET"},"message":"Logo
asset for a valid asset group is not 
enough.","trigger":{"string_value":"Asset type:
logo"},"location":{"field_path_elements":[{"field_name":"operations","index":0}]}}],"request_id":"sm01j7ABUgUBnxsIVbypaA"}

It looks like it's complaining about missing assets - but I can't add the 
assets until I have an asset group resource name.

I'm using the node google-ads-api .

Regards,

Richard.


-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/626c8833-49f1-41f0-8f3b-7be6d3f6a8c3n%40googlegroups.com.


Performance Max Campaigns - Limits on Listing Group Filters per Asset Group

2022-03-24 Thread Richard Cutting
Hi,

I'm using the api to add item id's to a listing group filter for an asset 
group on a performance max campaign and there seems to be a resource limit 
of 1000 items.  This seems very low considering we could add 20,000 item 
id's to a smart campaign.  Can anyone explain the reason for the low limit 
and if there are any plans to raise it ?

Thanks,

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ca16131c-c80d-446c-bfac-d363a41d8b17n%40googlegroups.com.


Updating Budget on Performance Max Campaign Fails

2022-03-04 Thread Richard Cutting
Hi,

I'm starting to develop some code (typescript using the Opteo ads api v10) 
to be able to manipulate performance max campaigns.  I can update target 
roas fine but when I try to update the campaign budget I get the following 
error:

{
"error": {
"errors": [
{
"error_code": {
"request_error": "UNKNOWN"
},
"message": "The error code is not in this version.",
"trigger": {
"string_value": "10517463492"
},
"location": {
"field_path_elements": [
{
"field_name": "operations",
"index": 0
},
{
"field_name": "update"
},
{
"field_name": "campaign_budget"
}
]
}
}
],
"request_id": "OahLlFhWuOFM35tv_gok9g"
}
}

I can update the budget of shopping campaigns using the same code.

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/42282dd0-3d63-4702-91d1-2e4c82616e0en%40googlegroups.com.


I must be doing this wrong

2021-07-14 Thread Richard McAninch
Hello newbie here,

Downloaded the code(c#.net), built the dlls, addded them to a project, 
called the API and BOOM.

*Could not load file or assembly 'Google.Apis.Core, **Version=1.36.1.0*

As far as I can tell it has something to do with the oAuthInterface?
Whatever that is.

But my actual question is isn't there a webservice or something I can call 
and get a bunch of JSON or XML back from in response? I really don't want 
to debug and maintain Google code. I have enough trouble with my own :)

Thanks!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/1fec0a82-c2ee-47c8-ab66-b5ab4c077c34n%40googlegroups.com.


I must be doing this worng?

2021-07-14 Thread Richard McAninch
Hello newbie here,

Downloaded the code(c#.net), built the dlls, addded them to a project, 
called the API and BOOM.

*Could not load file or assembly 'Google.Apis.Core, **Version=1.36.1.0*

As far as I can tell it has something to do with the oAuthInterface?
Whatever that is.

But my actual question is isn't there a webservice or something I can call 
and get a bunch of JSON or XML back from in response? I really don't want 
to debug and maintain Google code. I have enough trouble with my own :)

Thanks!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/cc87f38a-99d4-4070-9ec9-12264c4eb268n%40googlegroups.com.


Creating Smart Ads and adding headline, description, image etc...

2021-02-18 Thread Richard Cutting
Hi,

I'm currently writing some code to create smart campaigns using the ads 
api.  I can create everything fine - apart from adding the image, 
description, headlines etc to the smart ad.  This all has to be done using 
the UI.

Reading this forum I understand that this is a limitation of the API but 
are there any timelines as to when this would be available ?

Thanks,

Richard.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7a317646-1ce8-4a47-ba94-82ce1f031385n%40googlegroups.com.


Re: How do I get the recent 'Change History' from Adwords API

2019-11-18 Thread Richard Hedges
In Google Ads I see details for all changes, for example: "1 Expanded text 
ad created" or "Campaign Changed". How can I get these messages from the 
API?

On Tuesday, 28 March 2017 06:29:20 UTC+1, Peter Oliquino (AdWords API Team) 
wrote:
>
> Hi Arjun,
>
> You may get the account changes by using the CustomerSyncService.get 
> 
>  of 
> the AdWords API. An example can be found via the GetAccountChanges 
> 
>  example 
> (other languages are also available in the link) in the client library.
>
> Best regards,
> Peter
> AdWords API Team
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7ddf2822-7d94-47a8-a280-90c2b74c0cfa%40googlegroups.com.


Re: Python response success or failure logging

2019-07-31 Thread Richard Atkins
Thank you very much for this Peter, much appreciated.
I have decided to keep the code simple, so I have wrapped the mutate call 
in a try/catch and can then log the success and failures that way - because 
the SOAP response 'message' tag is available in the exception directly. If 
you think of a better way to handle that, please let me know. The 
exception/message is nice and clear :-)
One requirement we have is to log the success/failure of each offline 
conversion for our own analysis to a GCS bucket and BigQuery.
Thank you again

On Wednesday, 31 July 2019 03:28:16 UTC+1, adsapiforumadvisor wrote:
>
> Hi Richard,
>
> Looking at the SOAP response, it appears that no ** elements were 
> returned. This should indicate that your conversion upload request has been 
> successful. You can refer to this documentation 
> <https://developers.google.com/adwords/api/docs/reference/v201809/OfflineConversionFeedService.OfflineConversionError>
>  
> to determine which possible errors would be returned when using the 
> OfflineConversionFeedService 
> <https://developers.google.com/adwords/api/docs/reference/v201809/OfflineConversionFeedService>
> .
>
> Additionally, you can refer to this section 
> <https://developers.google.com/adwords/api/docs/guides/conversion-tracking#validation_rules>
>  
> of our tracking and importing conversions 
> <https://developers.google.com/adwords/api/docs/guides/conversion-tracking> 
> guide in order to avoid validation errors when uploading conversions and 
> ensure that your requests are successful. I hope this helps.
>
> Thanks and regards,
> Peter
> Google Ads API Team
>
> ref:_00D1U1174p._5001UEHF1R:ref

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7ef28d84-3486-4102-9d76-b31a6430f58c%40googlegroups.com.


Python response success or failure logging

2019-07-30 Thread Richard Atkins
Hi, Sample code is below. I am trying to figure out how to tell if an 
offline conversion has been successful or failed when processed by the API. 
I have enabled logging, and can see the SOAP response but that does not 
indicate either. Many thanks in advance!


# ... conversion and click values assigned previously
feed = {
'conversionName': conversion_name,
'conversionTime': conversion_time,
'conversionValue': conversion_value,
'googleClickId': click_id,
}

offline_conversion_operation = {
'operator': 'ADD',
'operand': feed
}

offline_conversion_response = offline_conversion_feed_service.mutate(
[offline_conversion_operation])
new_feed = offline_conversion_response['value']


Logging;

Request made: Service: "OfflineConversionFeedService" Method: "mutate" URL: 
"https://adwords.google.com/api/adwords/cm/v201809/OfflineConversionFeedService";
Outgoing request: {'SOAPAction': '""', 'Content-Type': 'text/xml; 
charset=utf-8', 'authorization': 'REDACTED'}
http://schemas.xmlsoap.org/soap/envelope/";>
  
https://adwords.google.com/api/adwords/cm/v201809";>
  REDACTED
  unknown (AwApi-Python, googleads/20.0.0, Python/3.7.2, 
zeep)
  false
  false

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

  
  something
  20190725 00 Etc/GMT
  100.0

  

  


Incoming response: 
b'http://schemas.xmlsoap.org/soap/envelope/";>\n  
\nhttps://adwords.google.com/api/adwords/cm/v201809";>\n  
0005269f2\n  
OfflineConversionFeedService\n  
mutate\n  1\n  
212\n\n  
\n  \nhttps://adwords.google.com/api/adwords/cm/v201809";>\n  \n  
  
OfflineConversionFeedReturnValue\n 
 
  \n  \n  
PLV\n  2019mmdd 
00 Etc/GMT\n  
100.0\n\n  
\n\n  \n\n'



[{
'googleClickId': '',
'conversionName': 'something',
'conversionTime': '20190725 00 Etc/GMT',
'conversionValue': 100.0,
'conversionCurrencyCode': None,
'externalAttributionCredit': None,
'externalAttributionModel': None
}]

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ab76df2b-822f-4e20-82fc-1f982b93c7cb%40googlegroups.com.


Help Setting Up Test Account and Test Manager

2019-07-30 Thread Richard Hogg
Hi All, 

I know this maybe very simple to most of you, unfortunately i'm not a API 
Dev, but a Google Ads Account Manager trying to setup our Dev on our 
accounts to make API calls etc...

We currently have a MCC with around 10-15 accounts live


My understanding so far (after reading the setup guides) is to do the 
following.. 

- Setup a Google Account (work email not associated with a production 
account - test-mana...@ourdomain.com)
- Setup a New Google MCC Account (using the test-mana...@ourdomain.com 
account )and set it as a Test account. 


Now this is where i get confused.. 

Why does this have to be separate to our production accounts? and how can 
our Dev access our production accounts?

Is there a way to link them? 

If anyone could explain step by step in a "dummies guide" way, it would be 
really appreciated as im getting confused with these different accounts


Also im assuming our Dev also has to have access to the Google Ads API 
Console to setup OArth2 etc..


Kind Regards,
Rich.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ad2942e8-17cd-4a45-a2e9-d3ba8c3fcb86%40googlegroups.com.


How to get the current version timestamp for an ad

2019-07-23 Thread Richard Innocent
Is there any way to retrieve the current version time for an ad from the 
Ads API?

[image: Version.png]

If so, is there are information regarding what changes would affect this 
version?

Cheers,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b07218b2-105d-4948-8e0e-9d29d2ca282c%40googlegroups.com.


CustomerSyncSelector by user?

2019-07-08 Thread Richard Scorer
Hi, 

Using the CustomerSyncSelector (or equivalent in new API) I wondered if 
there was a way to find the user which applied the changes, either in the 
new or current API?

Many thanks
Richard

On Wednesday, 20 December 2017 03:34:09 UTC, Peter Oliquino (AdWords API 
Team) wrote:
>
> Hi,
>
> Filtering the results based on the user which applied those changes is 
> currently not supported via the AdWords API. You may keep an eye on our 
> blog <http://googleadsdeveloper.blogspot.com/search/label/adwords_api> for 
> any updates if and when this can be made available to future versions.
>
> Thanks and regards,
> Peter
> AdWords API Team
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/bca7b915-e0b3-4a84-99cf-96c1bc1ae689%40googlegroups.com.


Re: Adwords Batch Jobs CANCELED or INTERNAL_ERROR

2019-07-04 Thread Richard Scorer
Hi Josh,

Thanks for getting back to us, we will modify our batch writer so that it
collates the batch operations by type.

Cheers,
Richard

On Wed, 3 Jul 2019 at 16:28, Google Ads API Forum Advisor Prod <
adsapiforumadvi...@gmail.com> wrote:

> Hi Richard,
>
> I looked into our logs and spoke with the batch jobs team, and the jobs in
> question timed out because they were taking too long to complete. We took a
> look at your operations and noticed that you have many instances of the
> following pattern of operations:
>
>1. Create ad group 1
>2. Create an ad in ad group 1
>3. Create ad group criteria in ad group 1
>4. Create ad group 2
>5. Create an ad in ad group 2
>6. Create ad group criteria in ad group 2
>7. and so on...
>
> Instead of this approach, please group your operations according to
> operation type as recommended in the best practices section of our guide
> <https://developers.google.com/adwords/api/docs/guides/batch-jobs#best_practices>
>  .
> For example, the following would be a much more efficient approach for the
> sequence above:
>
>1. Create ad group 1
>2. Create ad group 2
>3. ...
>4. Create ad in ad group 1
>5. Create ad in ad group 2
>6. ...
>7. Create ad group criteria in ad group 1
>8. Create ad group criteria in ad group 2
>9. ...
>
> Thanks,
> Josh, Google Ads API Team
>
> ref:_00D1U1174p._5001UCYZ9v:ref
>
> --
> --
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog:
> https://googleadsdeveloper.blogspot.com/
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> You received this message because you are subscribed to the Google
> Groups "AdWords API and Google Ads 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 a topic in the
> Google Groups "AdWords API and Google Ads API Forum" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/adwords-api/YOxlzgyd1E4/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> adwords-api+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/adwords-api/K0HJ10PU2OAH007HnIfA-8TcKuUiDopGzU-A%40sfdc.net
> <https://groups.google.com/d/msgid/adwords-api/K0HJ10PU2OAH007HnIfA-8TcKuUiDopGzU-A%40sfdc.net?utm_medium=email&utm_source=footer>
> .
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/CAFT6T-BDM4ho%2BpArLw%3D%2BdXe0HRPZsbDvXa3_JoMNQVmh6_hyYA%40mail.gmail.com.


Re: Adwords Batch Jobs CANCELED or INTERNAL_ERROR

2019-07-02 Thread Richard Scorer
Hi Ben,

Thanks for your response, is there any update? 

Thanks!

On Thursday, 20 June 2019 22:36:48 UTC+1, adsapiforumadvisor wrote:
>
> Hi Richard,
>
> Thanks for the question. I'm looking into this for you and will get back 
> to you with more information as soon as I can.
>
> Thanks,
> Ben Karl, Google Ads API Team
>
> ref:_00D1U1174p._5001UCYZ9v:ref

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/911cafc8-6ae7-4982-b78f-e7889d2af039%40googlegroups.com.


Adwords Batch Jobs CANCELED or INTERNAL_ERROR

2019-06-20 Thread Richard Scorer
Yesterday we pushed a number of batch jobs, 10% of which failed for no 
provided reason. Could someone please take a look and hopefully explain 
what happened to our batch jobs so we can perhaps prevent these issues in 
the future?

They are across a number of different accounts. We had 91 batch jobs 
CANCELED with no error - examples are 

Account: 1095363880, Batch: 1555479026
Account: 3732192484, Batch: 1555405878
Account: 6011282466, Batch: 1555832781

These accounts all seemed to be processing, and suddenly were CANCELED. 
Definitely not by us. 

Then we had 117 batch jobs failed due to "INTERNAL_ERROR".

Examples:
Account: 1289959727, Batch: 1555616228 - 77% complete, 32325 operations 
executed, 32325 succeeded, 32325 written.
Account: 1167746827, Batch: 137352 - 16% complete, 56691 operations 
executed, 549 succeeded, 56691 written.
Account: 4724505641, Batch: 1555633246 - 71% complete, 47421 operations 
executed, 47421 succeeded, 47426 written. <-- this one wrote more than 
operations provided.
Account: 5936322484, Batch: 1556502467 - 0% complete, 20 operations 
executed, 20 succeeded, 20 written.
Account: 8635488849, Batch: 1556365425 - 99% complete, 99075 operations 
executed, 94935 succeeded, 99075 written.


Thanks,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/2a273cf1-58d2-4826-b895-06be8b5c32ad%40googlegroups.com.


RE: Error when batch creating adgroup with 17,200+ product groups

2019-03-07 Thread richard . scorer
Hi Josh,

Thanks very much for your response, much appreciated...

I will apply your suggested fix first thing in the morning!

Cheers,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/afa89301-bd26-4e03-9e08-4cb8faaf3f03%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Error when batch creating adgroup with 17,200+ product groups

2019-03-06 Thread richard . scorer
Hello Sai,

I believe this to be the OTHER case:

 AdGroupCriterionOperation{operand=NegativeAdGroupCriterion{adGroupId=-2, 
criterion=ProductPartition{caseValue=ProductOfferId{}, id=-17253, 
parentCriterionId=-1, partitionType=UNIT}}, operator=ADD},

We don't want to bid on the other items in this group, so we are adding it 
as an excluded unit. 

This same code has worked when the number of product groups is less than 
17,000. I have not worked out the point at which it starts failing. Perhaps 
I'm missing something. I've read that page numerous times, and still don't 
see where the problem lies...

I use the ProductPartitionTree code as found in googleads-java-lib - i also 
tried adding the excluded unit as a sub division, and ended up with the 
same error.


val rootNode = 
productPartitionTree.root.removeAllChildren().asSubdivision()
for (product in products) {

rootNode.addChild(createProductItemAttribute(product)).asBiddableUnit().bid 
= bidAmount
}

rootNode.addChild(createProductItemAttribute(null)).asExcludedUnit()
...

private fun createProductItemAttribute(offer: String?): 
ProductDimension {
return ProductDimensions.createOfferId(offer)
    }


Thanks,
Richard



On Tuesday, 5 March 2019 23:08:11 UTC, googleadsapi-forumadvisor wrote:
>
> Hello Richard,
>
> While creating the product partitions, remember that each subdivision must 
> contain an "empty" case value of the correct type, representing "all other 
> values". Basically, you have to create another empty subdivision that 
> represents all other categories to complete the product partition table, 
> the partition table should be always completed. When you miss the others 
> subdivision then it is likely to see the PRODUCT_PARTITION_SUBDIVISION_ 
> <https://developers.google.com/adwords/api/docs/reference/v201809/AdGroupCriterionService.AdGroupCriterionError.Reason>
> REQUIRES_OTHERS_CASE 
> <https://developers.google.com/adwords/api/docs/reference/v201809/AdGroupCriterionService.AdGroupCriterionError.Reason>
>  error. 
> You could refer this guide 
> <https://developers.google.com/adwords/api/docs/guides/shopping#partitioning> 
> for 
> more information. Please let me know if you have any further questions.
>
> Regards,
> Sai teja, AdWords API Team
>
>
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> Was your question answered? Please rate your experience with us by taking 
> a short survey.
> If not -- reply to this email and tell us what else we can do to help.
>
> Take Survey 
> <https://support.google.com/google-ads/contact/survey_transactional?caseid=7-911225727&hl=en&ctx=1>
>
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/610ceeab-d0b3-44de-84f5-6127b0b036a8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Error when batch creating adgroup with 17,200+ product groups

2019-03-05 Thread richard . scorer
Hi, running into a strange problem with a batch processing job I ran today. 
It's telling me that

errString=AdGroupCriterionError.PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE

However, this same code path has worked on (many) previous batch jobs. The 
possible difference is that this one is trying to create an ad group with 
17,000+ product groups. I wonder if I am hitting a limit somewhere? We're 
supposed to be able to have 20,000 product groups, so I'm a bit baffled :)

The ads account ID in this instance is 773-204-9788 and the batch job ID is 
1137879402. I have a list of the operations if that would help (the text 
file is 10Mb long though :) )

Here's a small sample:

 AdGroupCriterionOperation{operand=BiddableAdGroupCriterion{adGroupId=-2, 
criterion=ProductPartition{id=-1, partitionType=SUBDIVISION}}, 
operator=ADD},
 AdGroupCriterionOperation{operand=BiddableAdGroupCriterion{adGroupId=-2, 
biddingStrategyConfiguration=BiddingStrategyConfiguration{bids=[CpcBid{bid=Money{microAmount=1},
 
cpcBidSource=CRITERION}]}, 
criterion=ProductPartition{caseValue=ProductOfferId{value=2c8b-1b65-49d2-9536-e8899d313190},
 
id=-2, parentCriterionId=-1, partitionType=UNIT}, 
urlCustomParameters=CustomParameters{doReplace=true, parameters=[]}}, 
operator=ADD},
...
 AdGroupCriterionOperation{operand=NegativeAdGroupCriterion{adGroupId=-2, 
criterion=ProductPartition{caseValue=ProductOfferId{}, id=-17253, 
parentCriterionId=-1, partitionType=UNIT}}, operator=ADD},



Any ideas why this is failing? 

Thanks :)

Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/0516ffd4-5067-4f17-8499-312f53e5a7e3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Batch job canceled - why?

2019-02-19 Thread richard . scorer
Hi reaching out for some help please. Batch creating a few campaigns in one 
of our accounts. 102 campaigns to be precise :)

Account 3318670774 has 110796 ops

1088308022 Sleeping 30 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=0, 
numOperationsExecuted=0, numOperationsSucceeded=0, numResultsWritten=0}, 
status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 60 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=0, 
numOperationsExecuted=0, numOperationsSucceeded=0, numResultsWritten=0}, 
status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 120 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=13, 
numOperationsExecuted=18177, numOperationsSucceeded=18177, 
numResultsWritten=0}, status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 240 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=16, 
numOperationsExecuted=22209, numOperationsSucceeded=22209, 
numResultsWritten=0}, status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 480 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=24, 
numOperationsExecuted=31204, numOperationsSucceeded=31204, 
numResultsWritten=0}, status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 960 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=42, 
numOperationsExecuted=52017, numOperationsSucceeded=52017, 
numResultsWritten=0}, status=ACTIVE}
3318670774:: Batch job 1088308022 has status ACTIVE
1088308022 Sleeping 1920 seconds
3318670774:: No download URL (yet):: BatchJob{id=1088308022, 
progressStats=ProgressStats{estimatedPercentExecuted=78, 
numOperationsExecuted=90676, numOperationsSucceeded=90676, 
numResultsWritten=0}, status=CANCELED}
3318670774:: Batch job 1088308022 has status CANCELED


Any idea why this job was canceled? I've managed to have some jobs run to 
completion, but this one just failed. We normally get a download URL with a 
list of errors - but this was not provided this time.

Thanks,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/a7df3c35-c370-4451-a8f4-52e7c7b7b1d2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Setting Billing fails with an unexpected internal API error

2019-01-08 Thread richard . scorer
Fixed it - my prep wasn't working properly and I was not setting the 
billing ID. Kind of important.

On Tuesday, January 8, 2019 at 8:22:45 PM UTC, richard...@redbrain.com 
wrote:
>
> Hi,
>
> We have some code which attempts to add billing information to one of our 
> accounts, and it is failing with the unexpected internal API error :(
>
> While the code is fairly simple my test uses some hard coded values which 
> do not belong in the groups :)
>
> The Request ID: 00057ef800a73e980ac15fccd60e8c7f
>
> I am creating a BudgetOrder, then a BudgetOrderOperation to contain the 
> BudgetOrder, with it being set to an ADD Operation.
>
> Then I mutate using the BudgetOrderService from my MCC, with an Adwords 
> Session created for the target account.
>
> Help please? :)
>
> Thanks,
> Richard
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/dc3e8c00-d8d4-4846-882f-4a93bf563c9f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Setting Billing fails with an unexpected internal API error

2019-01-08 Thread richard . scorer
Hi,

We have some code which attempts to add billing information to one of our 
accounts, and it is failing with the unexpected internal API error :(

While the code is fairly simple my test uses some hard coded values which 
do not belong in the groups :)

The Request ID: 00057ef800a73e980ac15fccd60e8c7f

I am creating a BudgetOrder, then a BudgetOrderOperation to contain the 
BudgetOrder, with it being set to an ADD Operation.

Then I mutate using the BudgetOrderService from my MCC, with an Adwords 
Session created for the target account.

Help please? :)

Thanks,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/138d1349-72f3-4577-873a-1c4362bac9c4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Can't enable autotagging

2018-11-20 Thread richard . scorer
Hi Bharani,

Setting it to null solved the problem. I had tried not setting it at all, 
setting it to true or false, but not null. 

Thanks

On Monday, 19 November 2018 21:11:59 UTC, Bharani Cherukuri (AdWords API 
Team) wrote:
>
> Hello, 
>
> The ACTION_NOT_PERMITTED 
> 
>  error 
> is caused by unauthorized invocation of a service's method (get, mutate, 
> etc.). Since Parallel Tracking is required for all the accounts from Oct 
> 30, 2018 you will not be able to make any changes to this field. Can you 
> try the API call again by removing the customer.
> setParallelTrackingEnabled(false); or you can set the customer.
> setParallelTrackingEnabled(null); and retry the request?
>
> Thanks,
> Bharani, AdWords API Team
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/43768d3b-d5e1-4ab9-bff4-16b6612dd307%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Can't enable autotagging

2018-11-19 Thread richard . scorer
Using the API to enable auto tagging, I am informed that I cannot set 
Parallel Tracking.

final CustomerServiceInterface accountCustomerService = 
adWordsServices.get(adWordsSession, CustomerServiceInterface.class);
final Customer[] customers = accountCustomerService.getCustomers();
final Customer customer = customers[0];
if (!customer.getAutoTaggingEnabled()) {
customer.setAutoTaggingEnabled(true);
customer.setParallelTrackingEnabled(false); // or true, or don't set it. 
same error all 3 variations...
try {
final Customer updated = accountCustomerService.mutate(customer);
} catch (RemoteException e) {
log.error("Error changing account " + account.getName());
failed.incrementAndGet();
System.exit(0);
}
}




Request ID: 00057b05e614d8610a1b0a066107798b ResponseTime(ms): 130 
OperationsCount: 1 IsFault: true FaultMessage: 
ApiException{applicationExceptionType=ApiException, 
errors=[OperationAccessDenied{apiErrorType=OperationAccessDenied, 
errorString=OperationAccessDenied.ACTION_NOT_PERMITTED, 
fieldPath=customer.parallelTrackingEnabled, 
fieldPathElements=[FieldPathElement{field=customer}, 
FieldPathElement{field=parallelTrackingEnabled}], 
reason=ACTION_NOT_PERMITTED, trigger=}]}

So to try and work around this error, I tried setting parallelTracking to 
false in one run, and true in another and got the same error.

Any suggestions?


Thanks!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/3997609f-a210-4743-b4ef-045cf5d7431d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Create Awords Account

2018-11-15 Thread richard . scorer
Any update? 

Accounts appear to be creating again, but not hearing from you makes me 
wonder if they're functioning correctly now?

Thanks

On Monday, 12 November 2018 10:15:30 UTC, Peter Oliquino (AdWords API Team) 
wrote:
>
> Hi All,
>
> With regards to ManagedCustomerServiceError.SAVE_CUSTOMERS_FAILURE error 
> you are encountering, we are currently investigating this with the team and 
> I'll let you know once there are updates. 
>
> @Richard, with regards to the encountered error in UI when trying to 
> cancel or delete the account/s, I would recommend that you post this issue 
> in the Google Ads Community Forum 
> <https://www.en.advertisercommunity.com/> as they are more equipped in 
> assisting you on this. 
>
> Best regards,
> Peter
> AdWords API Team
>
> On Monday, November 12, 2018 at 5:02:02 PM UTC+8, richard...@redbrain.com 
>  wrote:
>>
>> Hi Luis,
>>
>> I am receiving the same error when trying to create 3 different 
>> sub-accounts, and they have each apparently been created successfully, yet 
>> I get this error. I currently have 3 copies of each sub-account, each with 
>> no campaigns. 
>>
>> I then manually attempted to cancel some of the accounts and was informed 
>> there was an error and I should try later. 
>>
>> [image: Screenshot 2018-11-12 at 08.56.58.png]
>>
>>
>> Cheers,
>> Richard
>>
>>
>> On Friday, 9 November 2018 08:45:01 UTC, Luis Xander Talag (AdWords API 
>> Team) wrote:
>>>
>>> Hi,
>>>
>>> Could you clarify if the API request generated the 
>>> ManagedCustomerServiceError.SAVE_CUSTOMERS_FAILURE error, but then, 
>>> when you checked it via the UI, the creation was successful? If so, then 
>>> this seems odd since if the API request failed, then, there should be no 
>>> data being reflected in the UI for this request. With this, then kindly 
>>> provide your clientCustomerId and the complete SOAP request and response 
>>> logs so that I can further check on it. Kindly reply via the *Reply 
>>> privately to author*.
>>>
>>> Best regards,
>>> Luis
>>> AdWords API Team
>>>
>>> On Friday, November 9, 2018 at 12:59:31 PM UTC+8, Trường Nguyễn Xuân 
>>> wrote:
>>>>
>>>> Hi Google Team,
>>>>
>>>> I have problem, I create adwords account is sub account MCC, I receive 
>>>> error ManagedCustomerServiceError.SAVE_CUSTOMERS_FAILURE, FieldPath: 
>>>> operations, Trigger: SAVE_CUSTOMERS_FAILURE), but in interface Google 
>>>> Adwords I seen adwords account has create success.
>>>> How to fix this problem?
>>>>
>>>> [image: 2018-11-09_115114.png]
>>>>
>>>>
>>>> Thanks and regards,
>>>>
>>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/931696d1-4bc5-448f-8447-bec1db78f9f1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Create Awords Account

2018-11-12 Thread richard . scorer
Hi Luis,

I am receiving the same error when trying to create 3 different 
sub-accounts, and they have each apparently been created successfully, yet 
I get this error. I currently have 3 copies of each sub-account, each with 
no campaigns. 

I then manually attempted to cancel some of the accounts and was informed 
there was an error and I should try later. 

[image: Screenshot 2018-11-12 at 08.56.58.png]


Cheers,
Richard


On Friday, 9 November 2018 08:45:01 UTC, Luis Xander Talag (AdWords API 
Team) wrote:
>
> Hi,
>
> Could you clarify if the API request generated the 
> ManagedCustomerServiceError.SAVE_CUSTOMERS_FAILURE error, but then, when 
> you checked it via the UI, the creation was successful? If so, then this 
> seems odd since if the API request failed, then, there should be no data 
> being reflected in the UI for this request. With this, then kindly provide 
> your clientCustomerId and the complete SOAP request and response logs so 
> that I can further check on it. Kindly reply via the *Reply privately to 
> author*.
>
> Best regards,
> Luis
> AdWords API Team
>
> On Friday, November 9, 2018 at 12:59:31 PM UTC+8, Trường Nguyễn Xuân wrote:
>>
>> Hi Google Team,
>>
>> I have problem, I create adwords account is sub account MCC, I receive 
>> error ManagedCustomerServiceError.SAVE_CUSTOMERS_FAILURE, FieldPath: 
>> operations, Trigger: SAVE_CUSTOMERS_FAILURE), but in interface Google 
>> Adwords I seen adwords account has create success.
>> How to fix this problem?
>>
>> [image: 2018-11-09_115114.png]
>>
>>
>> Thanks and regards,
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/fe6862ad-5c57-430e-8f62-41ab6a6432d0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


adding labels to ad bulk upload

2018-07-10 Thread richard
Hi,

Do you have it in your scope to make it possible to within the bulk upload 
(ad) also include a label to the ads? currently, it is not supported?

https://developers.google.com/adwords/scripts/docs/features/bulk-upload-entities

This feature would simplify a lot when working with the API across multiple 
accounts in regards to ads.

Thanks,

Rich

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/69f15962-5de6-4c88-8ea3-8a094bbfcf55%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Can't set EffectiveConversionTrackingId

2018-07-03 Thread richard . scorer
Hi

I'm trying to set one of my accounts' effective conversion tracking id, and 
i am not able to do so.

I can set the auto-tagging flag, but changing the conversion id makes no 
difference.

void setConversionTrackingInfo(final Customer customer) {
showConversionTrackingInfo(customer, "before");
customer.setAutoTaggingEnabled(true);
final ConversionTrackingSettings settings = new 
ConversionTrackingSettings();
settings.setEffectiveConversionTrackingId(globalTrackingId);
settings.setUsesCrossAccountConversionTracking(true);
customer.setConversionTrackingSettings(settings);
try {
final Customer updated = accountCustomerService.mutate(customer);
showConversionTrackingInfo(updated, "updated");
} catch (RemoteException e) {
e.printStackTrace();
}
}


The show conversion tracker, and the UI show that only the auto tagging 
changed.

How do I modify the effective conversion tracking id? I tried using the 
account customer service for this account, and also for the MCC which owns 
this account. I got USER_PERMISSION_DENIED when I made the call from the 
MCC account.

Thanks,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b13f9c10-3409-4afd-b66d-8a54ef0e811b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


GIF file

2018-04-20 Thread Richard Alfred
why adwords not taking GIF file?  I made advertisement with GIF file and 
try to attach into adwords, but error is showing. please help me

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/93d6e53e-93d3-4ee9-bc93-fd1a98783b50%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


One Adwords account linked to more MCCs

2017-08-08 Thread Richard Tési
Hi all,

I would like to ask, whether you met with a situation, where one Adwords 
account is linked to more Manager Accounts?
Lets take that the Adwords account is linked to two Manager accounts (MCC-A 
and MCC-B). MCC-A sets up a Budget Order on the Adwords account. Is there a 
way to prevent MCC-B from editing/removing the budget order or creating a 
new budget order?

Thank you for your help.

Regards,

Richard

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/117f5c10-88e2-4886-bc91-a23ae152e508%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Exception: Column 'HistoricalQualityScore' is not valid for report type KEYWORDS_PERFORMANCE_REPORT. Double-check your SELECT clause.

2017-07-11 Thread richard
var report = AdWordsApp.report("SELECT CampaignName, AdGroupName, Criteria, 
HistoricalQualityScore, HistoricalCreativeQualityScore, 
HistoricalLandingPageQualityScore, HistoricalSearchPredictedCtr, 
AverageCpc, Clicks " +
" FROM KEYWORDS_PERFORMANCE_REPORT " +
" WHERE Clicks > " + limit +
" AND HasQualityScore = TRUE " +
" DURING LAST_30_DAYS");


Gives me the "Exception: Column 'HistoricalQualityScore' is not valid for 
report type KEYWORDS_PERFORMANCE_REPORT. Double-check your SELECT clause." 
exception..

Does anyone know why this isn´t working - according to the 
"https://developers.google.com/adwords/api/docs/appendix/reports/keywords-performance-report";
 
there is support for HistoricalQualityScore?


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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/726abd97-65c9-46b5-8058-75bdeed870c5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: java.lang.NoSuchMethodError: org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V

2017-03-08 Thread Richard Siebeling
[info]   | |   +-com.thoughtworks.paranamer:paranamer:2.6
[info]   | |   +-org.json4s:json4s-ast_2.11:3.2.10 [S]
[info]   | |   +-org.scala-lang:scalap:2.11.0 (evicted by: 2.11.1)
[info]   | |   +-org.scala-lang:scalap:2.11.1
[info]   | |     +-org.scala-lang:scala-compiler:2.11.1 [S]
[info]   | |       +-org.scala-lang.modules:scala-parser-combinators_2.11:1.0.1 
[S]
[info]   | |       +-org.scala-lang.modules:scala-xml_2.11:1.0.2 [S]
[info]   | |       +-org.scala-lang:scala-reflect:2.11.1 (evicted by: 2.11.2)
[info]   | |       +-org.scala-lang:scala-reflect:2.11.2 [S]
[info]   | |
[info]   | +-org.json4s:json4s-native_2.11:3.2.10 [S]
[info]   |   +-org.json4s:json4s-core_2.11:3.2.10 [S]
[info]   |     +-com.thoughtworks.paranamer:paranamer:2.6
[info]   |     +-org.json4s:json4s-ast_2.11:3.2.10 [S]
[info]   |     +-org.scala-lang:scalap:2.11.0 (evicted by: 2.11.1)
[info]   |     +-org.scala-lang:scalap:2.11.1
[info]   |       +-org.scala-lang:scala-compiler:2.11.1 [S]
[info]   |         +-org.scala-lang.modules:scala-parser-combinators_2.11:1.0.1 
[S]
[info]   |         +-org.scala-lang.modules:scala-xml_2.11:1.0.2 [S]
[info]   |         +-org.scala-lang:scala-reflect:2.11.1 (evicted by: 2.11.2)
[info]   |         +-org.scala-lang:scala-reflect:2.11.2 [S]
[info]   |
[info]   +-com.tdunning:t-digest:3.1
[info]   +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | +-com.typesafe:config:1.2.1
[info]   |
[info]   +-com.typesafe.akka:akka-slf4j_2.11:2.3.6 [S]
[info]   | +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | | +-com.typesafe:config:1.2.1
[info]   | |
[info]   | +-org.slf4j:slf4j-api:1.7.5 (evicted by: 1.7.7)
[info]   | +-org.slf4j:slf4j-api:1.7.7
[info]   |
[info]   +-commons-configuration:commons-configuration:1.10
[info]   | +-commons-lang:commons-lang:2.6
[info]   | +-commons-logging:commons-logging:1.1.1
[info]   |
[info]   +-net.liftweb:lift-json_2.11:2.6 [S]
[info]   | +-com.thoughtworks.paranamer:paranamer:2.4.1 (evicted by: 2.6)
[info]   | +-com.thoughtworks.paranamer:paranamer:2.6
[info]   | +-org.scala-lang:scalap:2.11.1
[info]   |   +-org.scala-lang:scala-compiler:2.11.1 [S]
[info]   |     +-org.scala-lang.modules:scala-parser-combinators_2.11:1.0.1 [S]
[info]   |     +-org.scala-lang.modules:scala-xml_2.11:1.0.2 [S]
[info]   |     +-org.scala-lang:scala-reflect:2.11.1 (evicted by: 2.11.2)
[info]   |     +-org.scala-lang:scala-reflect:2.11.2 [S]
[info]   |
[info]   +-org.bouncycastle:bcprov-jdk15on:1.56
[info]   +-org.elasticsearch:elasticsearch-spark_2.11:2.2.0
[info]   +-org.mashupbots.socko:socko-webserver_2.11:0.6.0 [S]
[info]   | +-ch.qos.logback:logback-classic:1.0.9
[info]   | | +-ch.qos.logback:logback-core:1.0.9
[info]   | | +-org.slf4j:slf4j-api:1.7.2 (evicted by: 1.7.7)
[info]   | | +-org.slf4j:slf4j-api:1.7.5 (evicted by: 1.7.7)
[info]   | | +-org.slf4j:slf4j-api:1.7.7
[info]   | |
[info]   | 
+-com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.3.2
[info]   | +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | | +-com.typesafe:config:1.2.1
[info]   | |
[info]   | +-com.typesafe.akka:akka-slf4j_2.11:2.3.6 [S]
[info]   | | +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | | | +-com.typesafe:config:1.2.1
[info]   | | |
[info]   | | +-org.slf4j:slf4j-api:1.7.5 (evicted by: 1.7.7)
[info]   | | +-org.slf4j:slf4j-api:1.7.7
[info]   | |
[info]   | +-io.netty:netty-all:4.0.23.Final
[info]   | +-org.eclipse.jetty.npn:npn-api:1.1.0.v20120525
[info]   | +-org.scala-lang:scala-reflect:2.11.2 [S]
[info]   |
[info]   +-org.parboiled:parboiled_2.11:2.0.1 [S]
[info]   | +-com.chuusai:shapeless_2.11:2.0.0 [S]
[info]   |
[info]   +-org.scalaj:scalaj-http_2.11:2.3.0 [S]
[info]   +-wabisabi:wabisabi_2.11:2.1.3 [S]
[info]     +-com.netaporter:scala-uri_2.11:0.4.3 [S]
[info]     | +-org.parboiled:parboiled_2.11:2.0.1 [S]
[info]     |   +-com.chuusai:shapeless_2.11:2.0.0 [S]
[info]     |
[info]     +-net.databinder.dispatch:dispatch-core_2.11:0.11.2 [S]
[info]     | +-com.ning:async-http-client:1.8.10
[info]     | | +-io.netty:netty:3.9.2.Final
[info]     | | +-org.slf4j:slf4j-api:1.7.5 (evicted by: 1.7.7)
[info]     | | +-org.slf4j:slf4j-api:1.7.7
[info]     | |
[info]     | +-org.scala-lang.modules:scala-xml_2.11:1.0.1 (evicted by: 1.0.2)
[info]     | +-org.scala-lang.modules:scala-xml_2.11:1.0.2 [S]
[info]     |
[info]     +-org.clapper:grizzled-slf4j_2.11:1.0.2 [S]
[info]       +-org.slf4j:slf4j-api:1.7.7
[info]
[success] Total time: 8 s, completed Mar 8, 2017 1:20:12 PM


On 8 Mar 2017, 11:18 +0100, Christian H. , wrote:
> Hi Richard,
>
> your dependency tree shows, that you use
>   org.apache.commons:commons-configuration2
> but ads-lib depends on
>   org.apache.commons:commons-configuration
>
> therefore in your classpath only
>   org.apache.commons.configuration2.MapConfiguration
> is included, but not the required
>   org.apache.commons.configuration.MapConfiguration
>
> you should use org.apache.commons:commons-configuration
>
> Regar

Re: java.lang.NoSuchMethodError: org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V

2017-03-07 Thread Richard Siebeling
8.10
[info] | | +-io.netty:netty:3.9.2.Final
[info] | | +-org.slf4j:slf4j-api:1.7.5 (evicted by: 1.7.7)
[info] | | +-org.slf4j:slf4j-api:1.7.7
[info] | |
[info] | +-org.scala-lang.modules:scala-xml_2.11:1.0.1 (evicted by:
1.0.2)
[info] | +-org.scala-lang.modules:scala-xml_2.11:1.0.2 [S]
[info] |
[info] +-org.clapper:grizzled-slf4j_2.11:1.0.2 [S]
[info]   +-org.slf4j:slf4j-api:1.7.7
[info]
[success] Total time: 8 s, completed Mar 7, 2017 11:36:20 PM

On 7 March 2017 at 23:01, 'Shwetha Vastrad (AdWords API Team)' via AdWords
API Forum  wrote:

> Hi Richard,
>
> The MapConfiguration
> <https://commons.apache.org/proper/commons-configuration/apidocs/org/apache/commons/configuration2/MapConfiguration.html#MapConfiguration-java.util.Properties->
> (Properties
> <http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html?is-external=true>
>  props)
> constructor is available in the Apache Commons Configuration 2.1.1 API
> <https://commons.apache.org/proper/commons-configuration/apidocs/overview-summary.html>.
> Please update your dependencies to include the 2.1.1 version of the
> commons-configuration. Please open an issue in the Java Client Library's issue
> tracker <https://github.com/googleads/googleads-java-lib/issues> to keep
> track of this issue.
>
> Regards,
> Shwetha, AdWords API Team.
>
> --
> --
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and Google+:
> https://googleadsdeveloper.blogspot.com/
> https://plus.google.com/+GoogleAdsDevelopers/posts
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> You received this message because you are subscribed to the Google
> Groups "AdWords API Forum" group.
> To post to this group, send email to adwords-api@googlegroups.com
> To unsubscribe from this group, send email to
> adwords-api+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/adwords-api?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "AdWords API Forum" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to adwords-api+unsubscr...@googlegroups.com.
> Visit this group at https://groups.google.com/group/adwords-api.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/adwords-api/7610b0a4-9661-4a44-af3b-57cf47db4d90%40googlegroups.com
> <https://groups.google.com/d/msgid/adwords-api/7610b0a4-9661-4a44-af3b-57cf47db4d90%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/CALNFXi0W6whfYj6MUk-KA0Jomd4g3Eo-GNuj7pX3tZkLCs%2BzkQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: java.lang.NoSuchMethodError: org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V

2017-03-07 Thread Richard Siebeling
Hi,

sorry, maybe some more explanation could help...
I have added the adwords-axis v3.1.1 library and upon calling new 
OfflineCredentials.Builder().forApi(OfflineCredentials.Api.ADWORDS) I get 
the given error message.
Based on earlier answer it seems to have to do with dependencies but I 
cannot figure out which one.
The complete dependency tree looks like below.
It would be great if someone could help,

thanks,
Richard

[info] Loading project definition from xxx
[info] Set current project to xxx (in build file:/xxx/)
[info] Updating {file:/xxx/}backend...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] xxx:xxx_2.11:1.0 [S]
[info]   +-com.databricks:spark-csv_2.11:1.3.0 [S]
[info]   | +-com.univocity:univocity-parsers:1.5.1
[info]   | +-org.apache.commons:commons-csv:1.1
[info]   |
[info]   +-com.enragedginger:akka-quartz-scheduler_2.11:1.4.0-akka-2.3.x [S]
[info]   | +-org.quartz-scheduler:quartz:2.2.1
[info]   |   +-c3p0:c3p0:0.9.1.1
[info]   |   +-org.slf4j:slf4j-api:1.6.6 (evicted by: 1.7.7)
[info]   |   +-org.slf4j:slf4j-api:1.7.7
[info]   |
[info]   +-com.fasterxml.jackson.core:jackson-core:2.1.3 (evicted by: 2.6.1)
[info]   +-com.fasterxml.jackson.core:jackson-core:2.6.1
[info]   +-com.github.etaty:rediscala_2.11:1.6.0 [S]
[info]   | +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | | +-com.typesafe:config:1.2.1
[info]   | |
[info]   | +-org.scala-stm:scala-stm_2.11:0.7 [S]
[info]   |
[info]   +-com.github.nscala-time:nscala-time_2.11:2.10.0 [S]
[info]   | +-joda-time:joda-time:2.9.2
[info]   | +-org.joda:joda-convert:1.2
[info]   |
[info]   +-com.github.t3hnar:scala-bcrypt_2.11:3.0 [S]
[info]   | +-de.svenkubiak:jBCrypt:0.4.1
[info]   |
[info]   +-com.google.api-ads:adwords-axis:3.1.1
[info]   | +-com.google.api-ads:ads-lib-axis:3.1.1
[info]   | | +-com.google.api-ads:ads-lib:3.1.1
[info]   | | | +-com.google.api-client:google-api-client:1.22.0
[info]   | | | | +-com.google.guava:guava-jdk5:17.0
[info]   | | | | +-com.google.http-client:google-http-client-jackson2:1.22.0
[info]   | | | | | +-com.fasterxml.jackson.core:jackson-core:2.1.3 (evicted 
by: 2.6.1)
[info]   | | | | | +-com.fasterxml.jackson.core:jackson-core:2.6.1
[info]   | | | | | +-com.google.http-client:google-http-client:1.22.0
[info]   | | | | |   +-com.google.code.findbugs:jsr305:1.3.9
[info]   | | | | |   +-org.apache.httpcomponents:httpclient:4.0.1
[info]   | | | | | +-commons-codec:commons-codec:1.3 (evicted by: 1.9)
[info]   | | | | | +-commons-codec:commons-codec:1.9
[info]   | | | | | +-commons-logging:commons-logging:1.1.1
[info]   | | | | | +-org.apache.httpcomponents:httpcore:4.0.1
[info]   | | | | |
[info]   | | | | +-com.google.oauth-client:google-oauth-client:1.22.0
[info]   | | | |   +-com.google.code.findbugs:jsr305:1.3.9
[info]   | | | |   +-com.google.http-client:google-http-client:1.22.0
[info]   | | | | +-com.google.code.findbugs:jsr305:1.3.9
[info]   | | | | +-org.apache.httpcomponents:httpclient:4.0.1
[info]   | | | |   +-commons-codec:commons-codec:1.3 (evicted by: 1.9)
[info]   | | | |   +-commons-codec:commons-codec:1.9
[info]   | | | |   +-commons-logging:commons-logging:1.1.1
[info]   | | | |   +-org.apache.httpcomponents:httpcore:4.0.1
[info]   | | | |
[info]   | | | +-com.google.guava:guava:16.0.1 (evicted by: 20.0)
[info]   | | | +-com.google.guava:guava:20.0
[info]   | | | +-com.google.http-client:google-http-client-jackson2:1.22.0
[info]   | | | | +-com.fasterxml.jackson.core:jackson-core:2.1.3 (evicted 
by: 2.6.1)
[info]   | | | | +-com.fasterxml.jackson.core:jackson-core:2.6.1
[info]   | | | | +-com.google.http-client:google-http-client:1.22.0
[info]   | | | |   +-com.google.code.findbugs:jsr305:1.3.9
[info]   | | | |   +-org.apache.httpcomponents:httpclient:4.0.1
[info]   | | | | +-commons-codec:commons-codec:1.3 (evicted by: 1.9)
[info]   | | | | +-commons-codec:commons-codec:1.9
[info]   | | | | +-commons-logging:commons-logging:1.1.1
[info]   | | | | +-org.apache.httpcomponents:httpcore:4.0.1
[info]   | | | |
[info]   | | | +-com.google.inject.extensions:guice-assistedinject:4.0
[info]   | | | | +-com.google.inject:guice:4.0
[info]   | | | |   +-aopalliance:aopalliance:1.0
[info]   | | | |   +-com.google.guava:guava:16.0.1 (evicted by: 20.0)
[info]   | | | |   +-com.google.guava:guava:20.0
[info]   | | | |   +-javax.inject:javax.inject:1
[info]   | | | |
[info]   | | | +-com.google.inject.extensions:guice-multibindings:4.0
[info]   | | | | +-com.google.inject:guice:4.0
[info]   | | | |   +-aopalliance:aopalliance:1.0
[info]   | | | |   +-com.google.guava:guava:16.0.1 (evicted by: 20.0)
[info]   | | | |   +-com.google.guava:guava:20.0
[info]   | | | |   +-javax.inject:javax.inject:1
[info]   | | | |
[info]   | | | +-com.google.inject:guice:4.0
[info]   | | | | +-aopalliance:aopalliance:1.0
[info]   | | | | +-com.google.guava:guava:16.0.1 (evicted by: 20.0)
[info]   | | | | +-com.google.guava:guava:20.0
[info

Error calling the Adwords API from Scala

2017-03-07 Thread Richard Siebeling
Hi,

I'm getting the following error while connecting with Adwords : 
java.lang.NoSuchMethodError: 
org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V
This error comes up when I execute the command new 
OfflineCredentials.Builder().forApi(OfflineCredentials.Api.ADWORDS)
I'm using the 3.1.1 version of the adwords-axis library.

Could you please help? Based on earlier answers in the forum it seems to 
have to do with dependencies but I cannot figure out which one...

The stack trace and dependency tree is below,
thanks in advance,
Richard

*Stacktrace*
java.lang.NoSuchMethodError: 
org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V
at 
com.google.api.ads.common.lib.conf.ConfigurationHelper.fromSystem(ConfigurationHelper.java:118)
at 
com.google.api.ads.common.lib.conf.ConfigurationHelper.createCombinedConfiguration(ConfigurationHelper.java:144)
at 
com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:67)
at 
com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:31)
at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at 
com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at 
com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at 
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
at 
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
at 
com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
at 
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.Scopes$1$1.get(Scopes.java:65)
at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at 
com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:204)
at 
com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:198)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
at 
com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:198)
at 
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:179)
at 
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
at com.google.inject.Guice.createInjector(Guice.java:95)
at com.google.inject.Guice.createInjector(Guice.java:72)
at com.google.inject.Guice.createInjector(Guice.java:62)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.(AdWordsInternals.java:37)
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.(OfflineCredentials.java:66)
at anabrix.GoogleAdWordsProcessor.getData(GoogleAdWordsProcessor.scala:41)

*Dependency tree*
[info] Loading project definition from /xxx
[info] Set current project to xxx (in build file:/xxx/)
[info] Updating {file:/xxx/}backend...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] xxx:xxx_2.11:1.0 [S]
[info]   +-com.databricks:spark-csv_2.11:1.3.0 [S]
[info]   | +-com.univocity:univocity-parsers:1.5.1
[info]   | +-org.apache.commons:commons-csv:1.1
[info]   |
[info]   +-com.enragedginger:akka-quartz-scheduler_2.11:1.4.0-akka-2.3.x [S]
[info]   | +-org.quartz-scheduler:quartz:2.2.1
[info]   |   +-c3p0:c3p0:0.9.1.1
[info]   |   +-org.slf4j:slf4j-api:1.6.6 (evicted by: 1.7.7)
[info]   |   +-org.slf4j:slf4j-api:1.7.7
[info]   |
[info]   +-com.fasterxml.jackson.core:jackson-core:2.1.3 (evicted by: 2.6.1)
[info]   +-com.fasterxml.jackson.core:jackson-core:2.6.1
[info]   +-com.github.etaty:rediscala_2.11:1.6.0 [S]
[info]   | +-com.typesafe.akka:akka-actor_2.11:2.3.6 [S]
[info]   | | +-com.typesafe:config:1.2.1
[info]   | |
[info]   | +-org.scala-stm:scala-stm_2.11:0.7 [S]
[info]   |
[info]   +-com.github.nscala-time:nscala-time_2.11:2.10.0 [S]
[info]   | +-joda-time:joda-time:2.9.2
[info]   | +-org.joda:joda-convert:1.2
[info]   |
[info]   +-com.github.t3hnar:scala-bcrypt_2.11:3.0 [S]
[info]   | +-de.svenkubiak:jBCrypt:0.4.1
[info]   |
[info]   +-com.google.api-ads:adwords-axis:3.1.1
[info]   | +-com.google.api-ads:ads-lib-axis:3.1.1
[info]   | | +-com.google.api-ads:ads-lib:3.1.1
[info]   | | | +-com.google.api-client:google-api-client:1.22.0
[info]   | | | | +-com.google.guava:guava-jdk5:17.0
[info]   | | | | +-com.google.http-client:google-http-client-jackson2:1.22.0
[info]   | | | | | +-com.fasterxml.jackson.core:jackson-core:2.1.3 (evicted 
by: 2.6.1)
[info]   | | | | | +-com.fasterxml.jackson.core:jackson-core:2.6.1
[info]   | | | | | +-com.google.http-client:google-http-client:1.

java.lang.NoSuchMethodError: org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V

2017-03-07 Thread Richard Siebeling
Hi,

I'm getting the following error while connecting with Adwords : 
java.lang.NoSuchMethodError: 
org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V
The stacktrace is below.
Please help,
thanks in advance,
Richard


java.lang.NoSuchMethodError: 
org.apache.commons.configuration.MapConfiguration.(Ljava/util/Properties;)V
at 
com.google.api.ads.common.lib.conf.ConfigurationHelper.fromSystem(ConfigurationHelper.java:118)
at 
com.google.api.ads.common.lib.conf.ConfigurationHelper.createCombinedConfiguration(ConfigurationHelper.java:144)
at 
com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:67)
at 
com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:31)
at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at 
com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at 
com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at 
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
at 
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
at 
com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
at 
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.Scopes$1$1.get(Scopes.java:65)
at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at 
com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:204)
at 
com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:198)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
at 
com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:198)
at 
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:179)
at 
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
at com.google.inject.Guice.createInjector(Guice.java:95)
at com.google.inject.Guice.createInjector(Guice.java:72)
at com.google.inject.Guice.createInjector(Guice.java:62)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.(AdWordsInternals.java:37)
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.(OfflineCredentials.java:66)
at 
anabrix.GoogleAdWordsProcessor.getData(GoogleAdWordsProcessor.scala:41)



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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/6a41fc84-1515-4c22-b57e-c59764a1fcac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Need help upgrading to expanded text ads?

2016-11-08 Thread Richard Beck @ Acquisio
We've provided a Webinar to help advertisers determine how they should be 
migration their Standard Text Ads to Expanded Text Ads. It goes through:

   -  what you should be doing, 
   - how you should be determining your migration strategies, 
   - how to run tests, 
   - what migration strategies might work for you, and
   - when you should be migrating.
   
It's full of really great information and is available 
here: 
http://www.acquisio.com/resources/webinar/step-step-transition-google-expanded-text-ads-pro

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/41cc58c6-40c6-4091-b510-dfe512f7f13f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


I have clients that want me to track their individual earnings, how is this done?

2016-09-25 Thread Richard Sloan

Not exactly the case but its the simplest way to describe it

Example:

3 customers have individual Adword accounts and each of them wants me to 
track earnings and clicks etc

I expect they need to give me a key? for access?

and then I need a developer key?

(not sure if you guys call them keys, but some form of authorization)

Thanks!

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/93a8122a-6278-4459-9bea-97074ca0de0e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


GCLID Auto-tag Not Passing Through Ad Performance Report

2016-04-07 Thread richard
Hi guys,

GCLID auto-tags have stopped appearing in my Ad Performance reports. They 
used to appear without any issues and I have solid confirmation from Google 
that they are being properly appended when users click my ads and are not 
getting dropped. Does anyone know of any common causes for GCLID's not 
making into Ad Performance reports?

Any help would be much appreciated. 

Cheers,

Richard

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/09f523ba-5911-4718-9f6e-0eefff224940%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


What is the URL structure of the Campaign/AdGroup management console?

2016-04-01 Thread richard
I'm trying to figure out how to generate a link (on our internal frontend) 
that points to the page for a given campaign or ad_group given their ids.

For example:
https://adwords.google.com/cm/CampaignMgmt?authuser=0&__u=[ACCOUNT 
ID?]&__c=[UNKNOWN ID]#a.[AD_GROUP_ID]_[CAMPAIGN_ID]&app=cm

We have an internal id that we use when hitting the Google API (via the 
SDK) for each account,. That does not seem to be the id for u or c. 
Hardcoding the u id seems to be fine for all client accounts managed by us 
because as far as I can tell that doesn't change. I can't figure out what 
the ID for c is though because I tried the one on the mcm page but that 
didn't work. Does anyone know what the c id is (and/or verify that my guess 
on the u id is correct?). Is there a way to programatically get the c id or 
would I have to hardcode it for all of our clients?

Thanks

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/0f09ecf2-5a9e-42a0-8cab-d658951cb448%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


How to generate tokens for stand alone test account?

2015-10-15 Thread Richard Hatcher
I went through the Test Account Setup 
 
doc 
and created a test account with this URL 
 and also this one 
. I 
could not get the new test account linked to my production AdWords account. 
I called AdWords customer support and they said the ability to link test 
accounts to production MCC accounts was disabled in 7/2015. 

Without linking the test and production account I can't use the developer 
token to generate test access tokens. 

How do I generate a developer token for a test account that is not linked 
to a production account? 

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c23ca7b5-5795-4376-b387-fca7050603d4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Conversion Label in AdWordsConversionTracker

2015-09-30 Thread Richard Moran
Ah, that's a shame. I really didn't want to have to store the snippet in my 
DB, just the ID and label. Never mind, guess I'll just store the whole 
thing.  Thanks Nadine.

On Wednesday, 30 September 2015 15:28:49 UTC+1, Nadine Sundquist (AdWords 
API Team) wrote:
>
> Hi Richard,
>
> The only place I know of where you can get the label is in the snippet 
> <https://developers.google.com/adwords/api/docs/reference/v201506/ConversionTrackerService.AdWordsConversionTracker#snippet>.
>  
> The label is just another identifier. The AdWords help page on Standard 
> Remarketing 
> <https://support.google.com/tagmanager/answer/6106960?hl=en&vid=1-635792182617814520-3342670955>
>  
> says:
>
> You can leave the Conversion Label field blank if there is no 
> google_conversion_label in the code box.
>
> This leads me to believe that there isn't *always* a label in the 
> snippet. If you just take whatever snippet is generated and add it to 
> your page 
> <https://support.google.com/adwords/answer/6095821?vid=1-635792200108696060-3342670955#add_tag>,
>  
> you'll be on your way to tracking conversions.
>
> Cheers,
> Nadine, AdWords API Team
>
> On Tuesday, September 29, 2015 at 6:40:14 AM UTC-4, Richard Moran wrote:
>>
>> Using the .NET SDK I've managed to successfully create 
>> an AdWordsConversionTracker object and I can get the ID out of it, but I 
>> can't get the conversion label from anywhere other than the snippet. Is 
>> that the only place I can get the label from? What is the label anyway? If 
>> I write out the conversion tracker HTML/JavaScript code to a page but leave 
>> out the label, will it fail to run?
>>
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/cce542c3-9e19-4f82-a1ad-316e5c954c0f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Conversion Label in AdWordsConversionTracker

2015-09-29 Thread Richard Moran
Using the .NET SDK I've managed to successfully create 
an AdWordsConversionTracker object and I can get the ID out of it, but I 
can't get the conversion label from anywhere other than the snippet. Is 
that the only place I can get the label from? What is the label anyway? If 
I write out the conversion tracker HTML/JavaScript code to a page but leave 
out the label, will it fail to run?

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/5cf67d5a-2a41-405e-8746-00551443dd90%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Get budgets from a campaign v201506

2015-09-03 Thread Richard Moran
Thanks, I hadn't spotted that somehow. Seems odd to me though that I can 
select the budget name and id but not the amount. I'm now having to make an 
extra call to the budget service just for that extra value. Oh well, at 
least it's working now! Thanks again.

On Wednesday, 2 September 2015 19:11:59 UTC+1, Anthony Madrigal wrote:
>
> Hi Richard,
>
> You should be able to get the Budget 
> <https://developers.google.com/adwords/api/docs/reference/v201506/CampaignService.Budget>
>  of 
> a campaign by using a selector. You can grab fields such as Budget Amount, 
> Budget Id and Budget Name.
>
> As a reference, here are all the available selectors 
> <https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201506-CampaignService>
>  
> for a campaign.
>
> Cheers,
> Anthony
> AdWords API Team
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c647dcca-5ff6-4d54-b2c8-e650bf0e7d40%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Get budgets from a campaign v201506

2015-09-02 Thread Richard Moran
Given a campaign, how can I get it's budget? Budget isn't a selectable 
property according to the documentation.

I don't want to store the Budget ID when creating the campaign as that 
seems a bit pointless to duplicate data that is already in AdWords.

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/0b8505fd-1602-421f-bab6-7ae9f1246faa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Creating TrueView Template Ad

2015-07-21 Thread Richard Biffin
Hi Josh

Thanks for this. Are you able to tell me if this will become available in 
the future? Would be really handy to be able to do this without having to 
do one first via the web interface.

Richard

On Wednesday, 22 July 2015 05:46:07 UTC+12, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi Richard,
>
> I was able to create one of these ads through the user interface on a *Search 
> Network with Display Select* campaign, but not on a *Display Network only* 
> campaign. 
> Were you trying to do this on a *Display Network only* campaign, perhaps?
>
> Regarding creating template ad ID 231 through the API, I've got good news 
> and bad news. The bad news is that, as you suggested, you need a *mediaId* in 
> order to create the ad, and the only way to do that (even for a YouTube 
> video) is to create a template ad through the user interface that points to 
> your YouTube video. After that, you can fetch the *mediaId* via 
> MediaService 
> <https://developers.google.com/adwords/api/docs/reference/v201506/MediaService>
> .
>
> The good news is that once you've created at least one template ad that 
> uses your YouTube video, you can use the generated *mediaId* to create 
> additional template ads through the API that use that video. You'll need to 
> include the following fields:
>
>- displayUrl
>- finalUrls
>- templateId
>- templateElements
>   - headline
>   - description1
>   - description2
>   - videoId
>  - type = VIDEO
>  - fieldMedia
> - mediaId = the *mediaId* you retrieved via *MediaService*
>  - imageUrl
>   - channelName
>- name
>
> Hope that helps!
>
> Cheers,
> Josh, AdWords API Team
>
> On Monday, July 20, 2015 at 6:05:58 PM UTC-4, Richard Biffin wrote:
>>
>> Hi Josh
>>
>> I tried creating an ad based on the TrueView template within the Adwords 
>> web interface. I can select the YouTube video fill out the form but every 
>> time I try and save the ad the error pops up saying  "Please correct 
>> errors above"
>>
>> These are the steps I use to produce this problem.
>>
>> Login to Adwords using my test MCC account
>> Select one of my client account which I created
>> Create a Campaign of type "Search Network with Display Select" with "All 
>> Features" checked
>> Enter a daily budget (all other settings are default)
>> Create Campaign
>> Create an Ad Group with a default bid (all other settings are default)
>> On the Ad tab, click the  + Ad dropdown, select Ad Gallery
>> Select Video Ads
>> Select TrueView in-display video ad
>> Fill out the Ad form
>> Add Headline, Description
>> Select a YouTube video (Looks like you can select any YouTube video) At 
>> no point has it asked me to link my YouTube account.
>> I select a YouTube video that I know about
>> Select a thumbnail (it selects the first by default)
>> Give it a name
>> Hit Save
>> Get error message "Please fix above errors"
>>
>> There are no errors to fix
>>
>> Screens
>>
>>
>> <https://lh3.googleusercontent.com/-pSxI3YvXdp4/Va1rK70cEBI/FIs/JA51vn0QfuE/s1600/Screen%2BShot%2B2015-07-21%2Bat%2B9.35.28%2Bam.png>
>>
>>
>>
>> <https://lh3.googleusercontent.com/-c7orR3O8ADs/Va1rRpuM2BI/FI0/zTzyxxuBhrk/s1600/Screen%2BShot%2B2015-07-21%2Bat%2B9.35.41%2Bam.png>
>>
>>
>> I have tried this with a proper Adwords account also, same issue. So I 
>> can't query for a created ad via the API because it seems I can't even 
>> create one. This is all done via the standard Adwords interface (Online 
>> Campaigns not Video Campaigns)
>>
>> Please advise, thanks
>> Richard
>>
>>
>> On Tuesday, 21 July 2015 04:57:01 UTC+12, Josh Radcliff (AdWords API 
>> Team) wrote:
>>>
>>> Hi Richard,
>>>
>>> Might I suggest creating the ad through the AdWords user interface, then 
>>> retrieving it via the API? The advantage to this approach is that we'll see 
>>> precisely which fields of the template need to be populated, as well as how 
>>> they are populated.
>>>
>>> Thanks,
>>> Josh, AdWords API Team
>>>
>>> On Sunday, July 19, 2015 at 4:59:15 PM UTC-4, Richard Biffin wrote:
>>>>
>>>> Hi Josh
>>>>
>>>> Thanks for the update. I have tried creating an ad based on the 
>>>> TrueView template using this code, so only using the video_id
>>>>
>>>> template_ad = 

Re: Creating TrueView Template Ad

2015-07-20 Thread Richard Biffin
Hi Josh

I tried creating an ad based on the TrueView template within the Adwords 
web interface. I can select the YouTube video fill out the form but every 
time I try and save the ad the error pops up saying  "Please correct errors 
above"

These are the steps I use to produce this problem.

Login to Adwords using my test MCC account
Select one of my client account which I created
Create a Campaign of type "Search Network with Display Select" with "All 
Features" checked
Enter a daily budget (all other settings are default)
Create Campaign
Create an Ad Group with a default bid (all other settings are default)
On the Ad tab, click the  + Ad dropdown, select Ad Gallery
Select Video Ads
Select TrueView in-display video ad
Fill out the Ad form
Add Headline, Description
Select a YouTube video (Looks like you can select any YouTube video) At no 
point has it asked me to link my YouTube account.
I select a YouTube video that I know about
Select a thumbnail (it selects the first by default)
Give it a name
Hit Save
Get error message "Please fix above errors"

There are no errors to fix

Screens

<https://lh3.googleusercontent.com/-pSxI3YvXdp4/Va1rK70cEBI/FIs/JA51vn0QfuE/s1600/Screen%2BShot%2B2015-07-21%2Bat%2B9.35.28%2Bam.png>


<https://lh3.googleusercontent.com/-c7orR3O8ADs/Va1rRpuM2BI/FI0/zTzyxxuBhrk/s1600/Screen%2BShot%2B2015-07-21%2Bat%2B9.35.41%2Bam.png>


I have tried this with a proper Adwords account also, same issue. So I 
can't query for a created ad via the API because it seems I can't even 
create one. This is all done via the standard Adwords interface (Online 
Campaigns not Video Campaigns)

Please advise, thanks
Richard


On Tuesday, 21 July 2015 04:57:01 UTC+12, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi Richard,
>
> Might I suggest creating the ad through the AdWords user interface, then 
> retrieving it via the API? The advantage to this approach is that we'll see 
> precisely which fields of the template need to be populated, as well as how 
> they are populated.
>
> Thanks,
> Josh, AdWords API Team
>
> On Sunday, July 19, 2015 at 4:59:15 PM UTC-4, Richard Biffin wrote:
>>
>> Hi Josh
>>
>> Thanks for the update. I have tried creating an ad based on the TrueView 
>> template using this code, so only using the video_id
>>
>> template_ad = {
>>   name: 'Ad Name',
>>   display_url: 'youtube.com/channelname',
>>   final_urls: [
>> 'https://www.youtube.com/watch?v=videoid'
>>   ],
>>   xsi_type: 'TemplateAd',
>>   template_id: "231",
>>   template_elements: [
>> {
>>   unique_name: "adData",
>>   fields: [
>> {
>>   name: 'videoId',
>>   type: 'VIDEO',
>>   field_text: params[:video_id]
>> },
>> {
>>   name: 'imageUrl',
>>   type: 'URL',
>>   field_text: 'http://i.ytimg.com/vi/videoid/default.jpg'
>> },
>> {
>>   name: 'channelName',
>>   type: 'TEXT',
>>   field_text: 'channelName'
>> },
>> {
>>   name: 'headline',
>>   type: 'TEXT',
>>   field_text: 'Some Headline Text'
>> }
>>   ]
>> }
>>   ]
>> }
>>
>> operation = {
>>   operator: 'ADD',
>>   operand: {
>> ad_group_id: ad_group_id,
>> ad: template_ad
>>   }
>> }
>>
>> service = $api.service(:AdGroupAdService, $version)
>>
>> ad = service.mutate([operation])
>>
>>
>> I get back the error
>>
>> [AdError.EMPTY_FIELD @ 
>> operations[0].operand.ad.templateElements[0].fields[0].fieldMedia; 
>> trigger:''] 
>>
>> So I guess the field_media is required, but obviously using the field 
>> media means I need to use the MediaService to query for the mediaId to 
>> include in the field_media. If I leave off the displayUrl, finalUrls I also 
>> get required field errors, the same if I leave off the imageUrl, headline 
>> and channelName, these are all required.
>>
>> It seems to me to do with this
>>
>> {
>>   name: 'videoId',
>>   type: 'VIDEO',
>>   field_text: params[:video_id]
>> },
>>
>> The 'type' VIDEO requires the media_field to be included but this seems 
>> to treat it as an in-stream video ad, which requires a 'video

Re: Creating TrueView Template Ad

2015-07-19 Thread Richard Biffin
Hi Josh

Thanks for the update. I have tried creating an ad based on the TrueView 
template using this code, so only using the video_id

template_ad = {
  name: 'Ad Name',
  display_url: 'youtube.com/channelname',
  final_urls: [
'https://www.youtube.com/watch?v=videoid'
  ],
  xsi_type: 'TemplateAd',
  template_id: "231",
  template_elements: [
{
  unique_name: "adData",
  fields: [
{
  name: 'videoId',
  type: 'VIDEO',
  field_text: params[:video_id]
},
{
  name: 'imageUrl',
  type: 'URL',
  field_text: 'http://i.ytimg.com/vi/videoid/default.jpg'
},
{
  name: 'channelName',
  type: 'TEXT',
  field_text: 'channelName'
},
{
  name: 'headline',
  type: 'TEXT',
  field_text: 'Some Headline Text'
}
  ]
}
  ]
}

operation = {
  operator: 'ADD',
  operand: {
ad_group_id: ad_group_id,
ad: template_ad
  }
}

service = $api.service(:AdGroupAdService, $version)

ad = service.mutate([operation])


I get back the error

[AdError.EMPTY_FIELD @ 
operations[0].operand.ad.templateElements[0].fields[0].fieldMedia; 
trigger:''] 

So I guess the field_media is required, but obviously using the field media 
means I need to use the MediaService to query for the mediaId to include in 
the field_media. If I leave off the displayUrl, finalUrls I also get 
required field errors, the same if I leave off the imageUrl, headline and 
channelName, these are all required.

It seems to me to do with this

{
  name: 'videoId',
  type: 'VIDEO',
  field_text: params[:video_id]
},

The 'type' VIDEO requires the media_field to be included but this seems to 
treat it as an in-stream video ad, which requires a 'video' object 
parameter instead of the TrueView template ad which requires only the 
YouTube videoId. I am setting the template id to 231 which is the ID for 
the TrueView template.

I don't understand why this requires a MediaService object if we are 
already giving it the YouTube videoId.

Thanks
Richard


On Saturday, 18 July 2015 03:26:19 UTC+12, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi Richard,
>
> I spoke with our resident *MediaService* expert, and here are the key 
> points:
>
>1. The comment on MediaService.upload 
>
> <https://developers.google.com/adwords/api/docs/reference/v201506/MediaService#upload>
>  regarding 
>images is correct. You can only *upload* images through the API. 
>However, if you uploaded Audio or Video media objects *through the 
>user interface*, you'll be able to retrieve them via MediaService.get 
>
> <https://developers.google.com/adwords/api/docs/reference/v201506/MediaService#get>
> and MediaService.query 
>
> <https://developers.google.com/adwords/api/docs/reference/v201506/MediaService#query>
>.
>2. When creating a TrueView template ad 
>
> <https://developers.google.com/adwords/api/docs/appendix/templateads#pyv_ad_on_search>,
>  
>you should specify the YouTube video ID for the *videoId* field 
>(without the URL -- just the ID).
>3. We're not sure if linking your YouTube and AdWords accounts is 
>required for the TrueView template. I'd recommend just giving it a try 
>without linking to see if you encounter any issues.
>
> Hope that helps!
>
> Cheers,
> Josh, AdWords API Team
>
> On Thursday, July 16, 2015 at 7:13:36 PM UTC-4, Richard Biffin wrote:
>>
>> Hi Josh, are you saying that video uploading is supported? I don't really 
>> want to upload I just want to link a YouTube video.
>>
>> I haven't tried yet because not sure how to do it, with an image you can 
>> base64 encode and use the data property of the media object but according 
>> to the videos docs there is no data property. How do I tell the 
>> MediaService which video to upload or which YouTube video to use.
>>
>> This is what I currently have but doesn't work and wouldn't really expect 
>> it to but not sure what else to try.
>>
>> service = $api.service(:MediaService, $version)
>> 
>> video = {
>> type: 'VIDEO',
>> you_tube_video_id_string: params[:video_id],
>> streaming_url: "
>> http://youtube.com/get_video?video_id=#{params[:video_id]}";
>> }
>>
>> service.upload([video])
>>
>> This creates an UnexpectedParametersError: [:you_tube_video_id_string, 
>> :str

Re: Creating TrueView Template Ad

2015-07-16 Thread Richard Biffin
Hi Josh, are you saying that video uploading is supported? I don't really 
want to upload I just want to link a YouTube video.

I haven't tried yet because not sure how to do it, with an image you can 
base64 encode and use the data property of the media object but according 
to the videos docs there is no data property. How do I tell the 
MediaService which video to upload or which YouTube video to use.

This is what I currently have but doesn't work and wouldn't really expect 
it to but not sure what else to try.

service = $api.service(:MediaService, $version)

video = {
type: 'VIDEO',
you_tube_video_id_string: params[:video_id],
streaming_url: 
"http://youtube.com/get_video?video_id=#{params[:video_id]}";
}

service.upload([video])

This creates an UnexpectedParametersError: [:you_tube_video_id_string, 
:streaming_url])

I am looking to create just a regular Adwords campaign with the ad based on 
the TrueView template (template id 231). Based on the template docs all I 
need to do is give it a YouTube videoId and an optional videoThumbnail and 
destinationPage

https://developers.google.com/adwords/api/docs/appendix/templateads#pyv_ad_on_search

but this doesn't work, if I leave out the field_media, it starts 
complaining about required field. So I add in field_media with appropriate 
properties but it requires a media_id which I can only get from the 
MediaService, either by uploading (which doesn't work for videos) or 
creating an ad through the web interface, selecting a YouTube video from 
the ad gallery TrueView template, in fact you don't have to create the ad, 
all you have to do is select the YouTube video when starting to create your 
ad, which looks like it essentially associates the YouTube video to the 
Adwords account, this video is then part of the MediaService .get 
collection via the API.

Thanks
Richard












On Friday, 17 July 2015 08:36:45 UTC+12, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi Richard,
>
> It may be that the documentation on *MediaService* is outdated. Have you 
> tried uploading your video via that service and it failed?
>
> Also, are you looking to set up these ads for an AdWords for Video 
> campaign or a regular AdWords campaign? I ask because the AdWords API does 
> not currently support managing AdWords for Video campaigns.
>
> Thanks,
> Josh, AdWords API Team
>
> On Wednesday, July 15, 2015 at 6:25:51 PM UTC-4, Richard Biffin wrote:
>>
>> Ok thanks for this. I was hoping to just link a YouTube video as the 
>> media, not have to upload the video again. I see that the MediaService has 
>> an upload function which currently only supports images, is there any plan 
>> to allow uploading of videos in the near future?
>>
>> Thanks
>> Richard
>>
>> On Thursday, 16 July 2015 04:38:28 UTC+12, Anthony Madrigal wrote:
>>>
>>> Hi Richard,
>>>
>>> When creating video template ads 
>>> <https://developers.google.com/adwords/api/docs/guides/template-ads#video_ads>,
>>>  
>>> you will need to use a video that is uploaded through the AdWords UI (since 
>>> it is not supported through API). You are required to do so since the media 
>>> ID is used to create the video ad and is used to retrieve video ads through 
>>> the *MediaService.*
>>>
>>> Regards,
>>> Anthony
>>> AdWords API Team
>>>
>>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b48e59a9-b78c-423b-80e0-d2a84e82d17b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Creating TrueView Template Ad

2015-07-15 Thread Richard Biffin
Ok thanks for this. I was hoping to just link a YouTube video as the media, 
not have to upload the video again. I see that the MediaService has an 
upload function which currently only supports images, is there any plan to 
allow uploading of videos in the near future?

Thanks
Richard

On Thursday, 16 July 2015 04:38:28 UTC+12, Anthony Madrigal wrote:
>
> Hi Richard,
>
> When creating video template ads 
> <https://developers.google.com/adwords/api/docs/guides/template-ads#video_ads>,
>  
> you will need to use a video that is uploaded through the AdWords UI (since 
> it is not supported through API). You are required to do so since the media 
> ID is used to create the video ad and is used to retrieve video ads through 
> the *MediaService.*
>
> Regards,
> Anthony
> AdWords API Team
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/fb75d15f-ecb6-4946-9740-733f111e7238%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Creating TrueView Template Ad

2015-07-15 Thread Richard Biffin
Hi

Is anyone able to tell me whether creating an ad based on the TrueView ad 
template requires the video to be associated to the Adwords account??

I was just adding the templateElements fields array like below and the 
error is that the 'VIDEO' type field requires a field_media parameter which 
is a Media object you get from the MediaService, which we be any media 
associated to you Adwords account. I was hoping to not have to associate 
the videos to the Adwords account first

Using the Ruby client

Is this correct?

Thanks
Richard

fields: [
{
  name: 'videoId',
  type: 'VIDEO',
  field_text: params[:video_id]
},
{
  name: 'imageUrl',
  type: 'URL',
  field_text: 'path to image'
},
{
  name: 'channelName',
  type: 'TEXT',
  field_text: 'a channel name'
},
{
  name: 'headline',
  type: 'TEXT',
  field_text: 'headline text'
},
  ]






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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/0c9aad98-a780-4344-b4a0-9cc7559b8ae8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Rails Adwords API - cannot load such file -- adwords_api

2015-07-08 Thread Richard Henry
Hi,

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

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

my controller code is:

require "#{Rails.root}/config/adwords_api"

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


end

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

Any help would be greatly appreciated!

Thanks,
Rick
 

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c4dad5ce-4a6a-44ca-8bc2-e4dc6e94aeb9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Converted clicks and cost by converted click for Ad group criterion (Keywords, Placements)

2015-04-22 Thread Richard
Thanks !

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/e4926b6e-0c49-4ef1-a6d5-425d95360ea2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Converted clicks and cost by converted click for Ad group criterion (Keywords, Placements)

2015-04-21 Thread Richard
Hi !

In the Adwords Editor App and the Adwords website, in a add group, I can 
filter keywords or placements by {converted clicks} and {cost per converted 
click}.
How can I do the same filter via the Adwords API?
Or, how can I get {converted clicks} and {cost per converted click} datas 
for keywords and placements?

I found this service: ConversionTrackerStats 

 but 
how can I use it with keywords and placements?

For information, my current php code is:

  $adGroupCriterionService = $user->GetService('AdGroupCriterionService', 
ADWORDS_VERSION);

  // Create selector.
  $selector = new Selector();
  $selector->fields = array('KeywordText', 'KeywordMatchType', 'Id', 
'CpcBid');
  $selector->dateRange = new DateRange('20150401', '20150430');

  // Create predicates.
  $selector->predicates[] = new Predicate('AdGroupId', 'IN', 
array($adGroupId));
  $selector->predicates[] = new Predicate('CriteriaType', 'IN', 
array('KEYWORD', 'PLACEMENT'));

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/675186f5-5cf9-423a-8522-9e0e8fb784ff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: MCC Linking - Maximum Number of Allowed Managers

2015-01-28 Thread Richard Linklater
Hello, We have had this error to. 

I believe there is difference when link an MCC to an MCC. There can only be 
a one MMC linked to another. For example if your MMC was called Joe MCC and 
you wanted to link to Tom MCC you could, but if Gary MCC also wanted access 
to the whole of Tom MCC they wouldn't be able to.

You can have up to 5 MCC's linked to an individual account (child account) 
so that multiple agencies / groups could effectively manage one account.

Hope this makes sense. If any one can clarify this it would be a great help.


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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7ffd62b2-e58c-47c1-b306-dd7d8fa9bcaf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: AdWords Scope?

2014-12-22 Thread Richard Moran
Aha! That looks like a winner to me. Thanks a lot Josh.

On Monday, 22 December 2014 14:40:07 UTC, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi,
>
> On all services except CustomerService 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService>,
>  
> you must specify which account you want each API request to act upon by 
> setting the clientCustomerId 
> <https://developers.google.com/adwords/api/docs/guides/soap#clientCustomerId> 
> SOAP header. On CustomerService 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService>,
>  
> that header is optional (see below).
>
> To get the list of all accounts under an MCC you can use 
> ManagedCustomerService 
> <https://developers.google.com/adwords/api/docs/reference/v201409/ManagedCustomerService>.
>  
> The .NET client library's GetAccountHierarchy.cs 
> <https://github.com/googleads/googleads-dotnet-lib/blob/master/examples/AdWords/CSharp/v201409/AccountManagement/GetAccountHierarchy.cs>
>  
> contains an example of how to do this.
>
> To determine the type of customer, simply set the *clientCustomerId* header 
> on a CustomerService.get 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService#get>
>  
> request, and then check the canManageClients 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService.Customer#canManageClients>
>  
> field, which will be *true* for an MCC, and *false* for a regular AdWords 
> account. Note that if you do not specify *clientCustomerId* on a 
> *CustomerService* call, it will simply return a *Customer* object that 
> reflects the MCC or AdWords account associated with the request's OAuth 
> credentials.
>
> Cheers,
> Josh, AdWords API Team
>
> On Monday, December 22, 2014 9:21:54 AM UTC-5, Richard Moran wrote:
>>
>> Brilliant, I've managed to get all that working so far. The problem I'm 
>> having now though comes when the logged-in user is an MCC user. In that 
>> instance, the customer I want to add the campaign to is not their MCC 
>> customer, it's one of their "account" customers. How do I get a list of all 
>> their "account" customers? I can't see any "account" services. Also, how 
>> can I tell if the logged in user is an MCC customer or just a standard 
>> AdWords customer?
>>
>> On Friday, 19 December 2014 18:06:38 UTC, Josh Radcliff (AdWords API 
>> Team) wrote:
>>>
>>> Hi,
>>>
>>> You may want to go through our entire OAuth guide 
>>> <https://developers.google.com/adwords/api/docs/guides/authentication> for 
>>> more details, but the OAuth scope for the AdWords API is documented in this 
>>> section 
>>> <https://developers.google.com/adwords/api/docs/guides/authentication#scope>
>>> .
>>>
>>> Once you have a user's OAuth credentials for that scope, you can use 
>>> CustomerService.get 
>>> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService#get>
>>>  
>>> and grab the customerId 
>>> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService.Customer#customerId>
>>>  from 
>>> the returned Customer 
>>> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService.Customer>
>>>  object. 
>>> You can then use that *customerId* to set the clientCustomerId SOAP 
>>> header 
>>> <https://developers.google.com/adwords/api/docs/guides/soap#clientCustomerId>
>>>  in 
>>> your API requests.
>>>
>>> Cheers,
>>> Josh, AdWords API Team
>>>
>>> On Friday, December 19, 2014 12:10:44 PM UTC-5, Richard Moran wrote:
>>>>
>>>> I'm trying to follow this example of implementing OAuth (
>>>> https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications)
>>>>  
>>>> and I can successfully perform a log in and get access to the various user 
>>>> properties using the "https://www.googleapis.com/auth/plus.login"; 
>>>> scope. What scope do I need to use in order to be able to get a list of 
>>>> the 
>>>> logged in user's AdWords client accounts and then post campaigns/AdGroups 
>>>> etc on their behalf? I've found some references to "
>>>> https://adwords.google.com/api/adwords/"; but that URL returns a 404. 
>>>> Similarly, the OAuth playground (
>>

Re: AdWords Scope?

2014-12-22 Thread Richard Moran
Brilliant, I've managed to get all that working so far. The problem I'm 
having now though comes when the logged-in user is an MCC user. In that 
instance, the customer I want to add the campaign to is not their MCC 
customer, it's one of their "account" customers. How do I get a list of all 
their "account" customers? I can't see any "account" services. Also, how 
can I tell if the logged in user is an MCC customer or just a standard 
AdWords customer?

On Friday, 19 December 2014 18:06:38 UTC, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi,
>
> You may want to go through our entire OAuth guide 
> <https://developers.google.com/adwords/api/docs/guides/authentication> for 
> more details, but the OAuth scope for the AdWords API is documented in this 
> section 
> <https://developers.google.com/adwords/api/docs/guides/authentication#scope>
> .
>
> Once you have a user's OAuth credentials for that scope, you can use 
> CustomerService.get 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService#get>
>  
> and grab the customerId 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService.Customer#customerId>
>  from 
> the returned Customer 
> <https://developers.google.com/adwords/api/docs/reference/v201409/CustomerService.Customer>
>  object. 
> You can then use that *customerId* to set the clientCustomerId SOAP header 
> <https://developers.google.com/adwords/api/docs/guides/soap#clientCustomerId> 
> in 
> your API requests.
>
> Cheers,
> Josh, AdWords API Team
>
> On Friday, December 19, 2014 12:10:44 PM UTC-5, Richard Moran wrote:
>>
>> I'm trying to follow this example of implementing OAuth (
>> https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications)
>>  
>> and I can successfully perform a log in and get access to the various user 
>> properties using the "https://www.googleapis.com/auth/plus.login"; scope. 
>> What scope do I need to use in order to be able to get a list of the logged 
>> in user's AdWords client accounts and then post campaigns/AdGroups etc on 
>> their behalf? I've found some references to "
>> https://adwords.google.com/api/adwords/"; but that URL returns a 404. 
>> Similarly, the OAuth playground (
>> https://developers.google.com/oauthplayground/) doesn't have any 
>> references to AdWords.
>>
>> Assuming there is a scope, what would it be? If there isn't a scope, how 
>> do I get all the information and permissions I require? I don't want to use 
>> an MCC as this adds too many steps and too much admin, I just want to be 
>> able to get the information from the logged in user and post on their 
>> behalf.
>>
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/a6686f21-5cdf-4516-8e76-f03fb96e4ebb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


AdWords Scope?

2014-12-19 Thread Richard Moran
I'm trying to follow this example of implementing OAuth 
(https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications)
 
and I can successfully perform a log in and get access to the various user 
properties using the "https://www.googleapis.com/auth/plus.login"; scope. 
What scope do I need to use in order to be able to get a list of the logged 
in user's AdWords client accounts and then post campaigns/AdGroups etc on 
their behalf? I've found some references to 
"https://adwords.google.com/api/adwords/"; but that URL returns a 404. 
Similarly, the OAuth playground 
(https://developers.google.com/oauthplayground/) doesn't have any 
references to AdWords.

Assuming there is a scope, what would it be? If there isn't a scope, how do 
I get all the information and permissions I require? I don't want to use an 
MCC as this adds too many steps and too much admin, I just want to be able 
to get the information from the logged in user and post on their behalf.

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7276ab5b-c49b-4d17-bf7e-c40ffd140359%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS

2014-12-19 Thread Richard Moran
Ok, thanks Josh. I've managed to get a proximity criterion working and I 
think our clients are only going to need "search only" for the time being 
so that should be all I need for now.

On Wednesday, 17 December 2014 14:33:21 UTC, Richard Moran wrote:
>
> I'm trying to post my first campaign to AdWords. I can successfully create 
> a campaign, an AdGroup, add keywords and add a Text Ad, but I cannot seem 
> to add any criteria.
>
> Whenever I add a criteria to either my campaign or my AdGroup (can't 
> really tell which one I should add them to), I always get this 
> "CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS" error. Which is great but 
> I can't see how to make my campaign anything other than a "search plus 
> campaign".
>
> Does anyone have any ideas as to how I can fix this?
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/22eac093-3700-4537-921a-57c216fda115%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS

2014-12-19 Thread Richard Moran
Ideally I want to be able to use gender, age range, proximity and some sort 
of "interests" criterion (which I think is "verticals" in the AdWords 
API?). I tried using the code from one of the examples which has age-range 
and gender but they were both rejected with the 
"CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS" error message. 

I'm guessing that the reason I can't use them is because I'm apparently 
using a "search plus campaign". I have no idea how I've made it one of 
those, the MCC says the campaign I've created is "search only" but ones 
I've created through the AdWords website are "with display network". What 
do I need to do to make the campaign "search only"? I'm just following the 
code examples from the .NET nuget package at the moment. You can see my 
test code here: https://gist.github.com/RichardMoran/605119732e63e9b25c0a 

On Wednesday, 17 December 2014 17:23:35 UTC, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi,
>
> Search plus campaigns (also known as *Search Network with Display Select* or 
> *SNDS* campaigns) only support specific types of criteria: Keyword, 
> Language, Location, LocationGroups, Platform, and Proximity at the campaign 
> level, and Keyword at the ad group level. The reason for this is that 
> *SNDS* campaigns are basically *Search only* campaigns that also 
> *automatically* server your ads on the *Display Network*, so any criteria 
> types that are *Display Network*-specific (such as Vertical or Placement) 
> are managed automatically for you by AdWords. This Help Center article 
> <https://support.google.com/adwords/answer/6080593?rd=1#campaign_types> goes 
> into more detail on the different campaign types.
>
> Which types of criteria do you want to add to your campaign or ad group?
>
> Thanks,
> Josh, AdWords API Team
>
> On Wednesday, December 17, 2014 9:33:21 AM UTC-5, Richard Moran wrote:
>>
>> I'm trying to post my first campaign to AdWords. I can successfully 
>> create a campaign, an AdGroup, add keywords and add a Text Ad, but I cannot 
>> seem to add any criteria.
>>
>> Whenever I add a criteria to either my campaign or my AdGroup (can't 
>> really tell which one I should add them to), I always get this 
>> "CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS" error. Which is great 
>> but I can't see how to make my campaign anything other than a "search plus 
>> campaign".
>>
>> Does anyone have any ideas as to how I can fix this?
>>
>

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/dfc25d37-081b-48f8-b59a-2b00caa45c55%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS

2014-12-17 Thread Richard Moran
I'm trying to post my first campaign to AdWords. I can successfully create 
a campaign, an AdGroup, add keywords and add a Text Ad, but I cannot seem 
to add any criteria.

Whenever I add a criteria to either my campaign or my AdGroup (can't really 
tell which one I should add them to), I always get this 
"CANNOT_ADD_CRITERION_TO_SEARCH_PLUS_CAMPAIGNS" error. Which is great but I 
can't see how to make my campaign anything other than a "search plus 
campaign".

Does anyone have any ideas as to how I can fix this?

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

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/6dc44cc3-fed3-4eed-a924-39aebf412834%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: OAuth2 Campaign update issue (c#)

2014-04-28 Thread Richard
ok I got it working now. one question, when I use CampaignService.get()  I 
got the entire list of campaigns. 
Is there a way to select just one campaign based on campaignID?
thanks,
Richard


On Wednesday, April 23, 2014 10:59:12 AM UTC-5, Anash P. Oommen (AdWords 
API Team) wrote:
>
> Hi Richard,
>
> You need to
>
> 1. Retrieve the budget id using CampaignService.get(). Use BudgetId as 
> the selector field.
> 2. Set the budget using BudgetService.mutate(). 
>
> My understanding is that you cannot update the budget using 
> CampaignService.mutate any longer.
>
> Cheers,
> Anash
>
> On Tuesday, April 22, 2014 10:48:07 AM UTC-4, Richard wrote:
>>
>> Any idea? the update campaign budget worked on v201309 without budget id 
>> but now failed on v201402, is there any parameter I need to set? thanks!
>>
>

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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-22 Thread Richard
Any idea? the update campaign budget worked on v201309 without budget id 
but now failed on v201402, is there any parameter I need to set? thanks!

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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-21 Thread Richard
Hi Anash, 
We do not have budgetId setup in campaign, is it required to update 
campaign budget amount? In v201309 we have no problem updating campaign 
budget without budget id. 
I also checked the campaign selector and it does not return the budget id 
either.
Thanks,
Richard

On Monday, April 21, 2014 1:05:40 PM UTC-5, Anash P. Oommen (AdWords API 
Team) wrote:
>
> Hi Richard,
>
> The server is complaining about missing budgetId. See the error code 
> snippet, System.Web.Services.Protocols.SoapException: 
> [RequiredError.REQUIRED @ operations[0].operand.budget.budgetId]
>
> Cheers,
> Anash P. Oommen,
> AdWords API Advisor.
>
> On Monday, April 21, 2014 10:24:38 AM UTC-4, Richard wrote:
>>
>> Can we still update campaign budget via api, our code below to update 
>> budget worked on v201309 but error on v201402
>>
>> GoogleCampaign.CampaignOperation op = new CampaignOperation();
>> op.operand = new Campaign {id = campaignID, idSpecified = true};
>> op.operand.budget = new Budget();
>> op.operand.budget.amount = new Money();
>> op.operand.budget.amount.microAmount = Util.FromDecimal(budget);
>> op.operand.budget.amount.microAmountSpecified = true;
>> op.@operator = Operator.SET;
>> op.operatorSpecified = true;
>>
>> var result = campaignService.mutate(new[] {op});
>>
>

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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-21 Thread Richard
Can we still update campaign budget via api, our code below to update 
budget worked on v201309 but error on v201402

GoogleCampaign.CampaignOperation op = new CampaignOperation();
op.operand = new Campaign {id = campaignID, idSpecified = true};
op.operand.budget = new Budget();
op.operand.budget.amount = new Money();
op.operand.budget.amount.microAmount = Util.FromDecimal(budget);
op.operand.budget.amount.microAmountSpecified = true;
op.@operator = Operator.SET;
op.operatorSpecified = true;

var result = campaignService.mutate(new[] {op});

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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-21 Thread Richard
Hi,
I have resolved the authenticate issue but I am still getting the error 
below, any idea?

System.Web.Services.Protocols.SoapException: [RequiredError.REQUIRED @ 
operations[0].operand.budget.budgetId] at 
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
 
message, WebResponse response, Stream responseStream, Boolean asyncCall) at 
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String 
methodName, Object[] parameters) at 
GoogleServices.GoogleCampaign.CampaignService.mutate(CampaignOperation[] 
operations)

On Monday, April 21, 2014 4:26:24 AM UTC-5, Danial Klimkin wrote:
>
> Hello Richard,
>
>
> It is unlikely this error will be returned for an invalid bid strategy. 
> Please double-check you use the same credentials for all services.
>
> Also, please make sure your AccessToken is properly refreshed as it is 
> valid for 1 hours only.
>
>
> -Danial, AdWords API Team.
>
>
> On Saturday, April 19, 2014 1:48:40 AM UTC+4, Richard wrote:
>>
>>
>> I just update from v201309 to v201402 with OAuth2, so far I am able to 
>> get access token, refresh token and renew access token.
>> I am also able to do soap call and retrieve Campaign from Adword API, but 
>> when I trying to update Campaign Budget with CampaignOperation. 
>>
>> I received below error;  The code is working with v201309, the only thing 
>> I changed was adding OAuth2 token to the http header when making the SOAP 
>> call.
>>
>> Is this an access problem?
>>
>> System.Web.Services.Protocols.SoapException: 
>> [AuthenticationError.OAUTH_TOKEN_HEADER_INVALID @ ; 
>> trigger:'<null>']
>>at 
>> System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
>>  message, WebResponse response, Stream responseStream, Boolean asyncCall)
>>at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String 
>> methodName, Object[] parameters)
>>at GoogleServices.GoogleCampaign.CampaignService.get(Selector 
>> serviceSelector)
>>
>>

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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-18 Thread Richard
In the migration guide, it stats "Budget Optimizer bidding strategy is no 
longer available. Use the Maximize 
clicksflexible
 
bid strategy instead."
is this why the soap call is erroring out?

https://developers.google.com/adwords/api/docs/guides/migration/v201402



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

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


Re: OAuth2 Campaign update issue (c#)

2014-04-18 Thread Richard
update: I just tested the active and pause and it worked so the problem is 
only on budget amount update.

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

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


OAuth2 Campaign update issue (c#)

2014-04-18 Thread Richard

I just update from v201309 to v201402 with OAuth2, so far I am able to get 
access token, refresh token and renew access token.
I am also able to do soap call and retrieve Campaign from Adword API, but 
when I trying to update Campaign Budget with CampaignOperation. 

I received below error;  The code is working with v201309, the only thing I 
changed was adding OAuth2 token to the http header when making the SOAP 
call.

Is this an access problem?

System.Web.Services.Protocols.SoapException: 
[AuthenticationError.OAUTH_TOKEN_HEADER_INVALID @ ; 
trigger:'']
   at 
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
 message, WebResponse response, Stream responseStream, Boolean asyncCall)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String 
methodName, Object[] parameters)
   at GoogleServices.GoogleCampaign.CampaignService.get(Selector 
serviceSelector)

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

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


Re: Generate a new access token with refresh token(c#)

2014-04-17 Thread Richard

>
> Ok I found the problem, I don't need to pass authorization code again to 
> get the renewed access token. Thanks.
>

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

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


Re: Generate a new access token with refresh token(c#)

2014-04-17 Thread Richard
Hi,
Thanks for the link, it's very helpful. 
So I wrote another post method to get a renew token, however I am getting 
error "(400) Bad Request.".
is it because the application I defined as a "web application" (I got my 
first accesstoken from the call back link) not "Installed Application" ? 



public GoogleAccessTokenData 
GetAccessTokenDataFromRefreshToken(string authorizationCode, string 
refreshToken)
{
string Url = "https://accounts.google.com/o/oauth2/token";;
string data = 
"code={0}&client_id={1}&client_secret={2}&refresh_token={3}&grant_type=refresh_token";

HttpWebRequest request = HttpWebRequest.Create(Url) as 
HttpWebRequest;
string result = null;
request.Method = "POST";
request.KeepAlive = true;
request.ContentType = "application/x-www-form-urlencoded";
string param = string.Format(data, authorizationCode, 
_GoogleClientId, _GoogleSecret, refreshToken);
var bs = Encoding.UTF8.GetBytes(param);
  *  using (Stream reqStream = request.GetRequestStream())  <=== 
exception thrown with error "(400) Bad Request**"*
{
reqStream.Write(bs, 0, bs.Length);
}

using (WebResponse response = request.GetResponse())
{
var sr = new StreamReader(response.GetResponseStream());
result = sr.ReadToEnd();
sr.Close();
}
var jsonSerializer = new JavaScriptSerializer();
var tokenData = 
jsonSerializer.Deserialize(result);
return tokenData;
}

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

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


Generate a new access token with refresh token(c#)

2014-04-08 Thread Richard
Is there an example in C# to generate a new access token from refresh token 
without using the client library? 
Our currently application are using raw soap call to web service without 
using client library so we would like to keep it this way. Thanks!

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

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


Adwords OAuth2 using Service Account in C#

2014-04-03 Thread Richard

Hi,
We have an internal c# Adwords application which I trying to upgrade from 
client login(v201309)  to OAuth2(v201402) 
The application is running by scheduled job to update our Adwords data as 
well as pulling reports so there is no user interaction involved.
I have followed below example and was able to get as far as initialize the 
ServiceAccountCredential,  In the example it's using PlusService but I was 
not able to find any example on  Adwords API with ServiceAccountCredential, 
please advice how to obtain an Access Token from this point. 

https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#service_account

X509Certificate2 certificate = new 
X509Certificate2(SERVICE_ACCOUNT_PKCS12_FILE_PATH, "notasecret", 
X509KeyStorageFlags.Exportable);

ServiceAccountCredential credential = new 
ServiceAccountCredential(
  new 
ServiceAccountCredential.Initializer(SERVICE_ACCOUNT_EMAIL)
  {
  Scopes = new[] { 
"https://adwords.google.com/api/adwords/"; }
  }.FromCertificate(certificate));

// Create the service ==> where I am stuck
//var service = new PlusService(new 
BaseClientService.Initializer()
//{
//HttpClientInitializer = credential,
//ApplicationName = "Plus API Sample",
//});

//Activity activity = 
service.Activities.Get(ACTIVITY_ID).Execute();
//Console.WriteLine("  Activity: " + activity.Object.Content);
//Console.WriteLine("  Video: " + 
activity.Object.Attachments[0].Url);

//Console.WriteLine("Press any key to continue...");
//Console.ReadKey();

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

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


Re: unexpected error: QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:''

2013-03-13 Thread Richard Worrall
By the way, this is not a test account - my credentials point to a live 
account.



On Wednesday, 13 March 2013 13:58:47 UTC, Richard Worrall wrote:
>
> Hi,
>
> Not sure what's going on here but I've been using the API successfully for 
> about 3 weeks. Then today, I started getting this exception:
>
> QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:''
>
> when I try to run the following code:
>
> api = AdwordsApi::Api.new(CONFIG_PATH)
> service = api.service(:ManagedCustomerService,:v201209)
> selector = { :fields => ['CustomerId'] }
> api.use_mcc { service.get(selector) }
>
> Any ideas what could be going on here? I haven't changed any credentials 
> and they've been working fine for weeks.
>
> Cheers!
> Richard
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.




unexpected error: QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:''

2013-03-13 Thread Richard Worrall
Hi,

Not sure what's going on here but I've been using the API successfully for 
about 3 weeks. Then today, I started getting this exception:

QuotaCheckError.INCOMPLETE_SIGNUP @ ; trigger:''

when I try to run the following code:

api = AdwordsApi::Api.new(CONFIG_PATH)
service = api.service(:ManagedCustomerService,:v201209)
selector = { :fields => ['CustomerId'] }
api.use_mcc { service.get(selector) }

Any ideas what could be going on here? I haven't changed any credentials 
and they've been working fine for weeks.

Cheers!
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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: Caching JWT token

2013-02-06 Thread Richard Worrall
Whoops, I should probably also mention that I'm referring to the Ruby 
library!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.




Caching JWT token

2013-02-06 Thread Richard Worrall
Hi,

Thanks a lot for fixing the JWT issue in the library! I have that working 
perfectly now, but I wonder if you can point me in the right direction with 
one other problem.

I'm using a queue (Sidekiq) to fetch reports across my client's 22 
accounts, which works for 3 or 4 requests... then I get a 
"Signet::AuthorizationError" (User Rate Limit Exceeded). I understand that 
this is because each job is creating a new instance of the API & 
authorizing, and that the solution is to authorize once and cache the 
result for use with all other instances.

I can see that calling api.authorize returns a hash like this:

{:access_token=>"1/ENK[...]rBY", :issued_at=>2013-02-06 13:43:01 +, 
:expires_in=>3600, :id_token=>nil}

My question is: how do I pass that to a new instance? I've tried many ways 
(e.g. api.authorize(hash), api.authorize(hash[:access_token]) etc.), but 
each way I try just ignores my hash and returns a new token. Any help would 
be really appreciated!

Cheers,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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: ArgumentError - Missing elements in :order! when using predicates

2013-01-30 Thread Richard Worrall
Thanks Danial, I figured out that was the answer :)

On Wednesday, 30 January 2013 12:33:58 UTC, Danial Klimkin wrote:
>
> Hello Richard,
>
>
> The keys are expected to be symbols, try changing:
>
>   "field"=>"CampaignStatus", "operator"=>"NOT_EQUALS", "values"=>"DELETED"
>
> to:
>
>   :field =>"CampaignStatus", :operator =>"NOT_EQUALS", :values => 
> ["DELETED"]
>
>
> -Danial, AdWords API Team.
>
>
>
> On Monday, January 28, 2013 7:31:09 PM UTC+4, Richard Worrall wrote:
>>
>> Hi,
>>
>> I'm trying to use the following report definition:
>>
>> {:selector=>{:fields=>["Id", "Name", "Status", "AccountId"], 
>> :predicates=>[{"field"=>"CampaignStatus", "operator"=>"NOT_EQUALS", 
>> "values"=>"DELETED"}]}, :report_name=>"AdWords on Rails report", 
>> :report_type=>"CAMPAIGN_PERFORMANCE_REPORT", 
>> :download_format=>"GZIPPED_XML", :date_range_type=>"YESTERDAY", 
>> :include_zero_impressions=>true}
>>
>> and I get the following error:
>>
>> Missing elements in :order! ["field", "operator", "values", "order!"]
>>
>> Really struggling to figure this one out as I could swear this was 
>> working on Friday! Can you shed any light on this?
>> Cheers,
>> Richard
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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.




ArgumentError - Missing elements in :order! when using predicates

2013-01-30 Thread richard . worrall
Hi,

I'm trying to use the following report definition:

{:selector=>{:fields=>["Id", "Name", "Status", "AccountId"], 
:predicates=>[{"field"=>"CampaignStatus", "operator"=>"NOT_EQUALS", 
"values"=>"DELETED"}]}, :report_name=>"AdWords on Rails report", 
:report_type=>"CAMPAIGN_PERFORMANCE_REPORT", 
:download_format=>"GZIPPED_XML", :date_range_type=>"YESTERDAY", 
:include_zero_impressions=>true}

and I get the following error:

Missing elements in :order! ["field", "operator", "values", "order!"]

Really struggling to figure this one out as I could swear this was working 
on Friday! Can you shed any light on this?
Cheers,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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: Oauth2 jwt ruby issue

2013-01-21 Thread richard . worrall
I'm also seeing this issue with the Ruby client. If there's any workaround 
that'd be really handy to know.

Cheers!
Richard


On Friday, 18 January 2013 19:20:14 UTC, Thomas Heller wrote:
>
> Hi,
>
> I get the same NOT_ADS_USER error using the Java API Client.
>
> Any hints what exactly causes this? I'm trying with access the 
> CampaignService with a OAuth2 Service Account and all I get is NOT_ADS_USER?
>
> Regards,
> Thomas Heller
>
> On Friday, January 18, 2013 10:21:52 AM UTC+1, Danial Klimkin wrote:
>>
>> Hello Georgi,
>>
>>
>> I have to say it is a library bug. I've logged it and will look into it 
>> soon:
>>
>>   http://code.google.com/p/google-api-ads-ruby/issues/detail?id=93
>>
>>
>> -Danial, AdWords API Team.
>>
>>
>>
>> On Thursday, January 17, 2013 1:30:58 PM UTC+4, teamma...@gmail.comwrote:
>>>
>>> Hi Danial,
>>>
>>> Just tried replacing the method with OAuth2_jwt and we are doing good 
>>> progress, because i think the authentication passed successfully. 
>>>
>>> I have the following error now: 
>>> >> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>>>  
>>> xmlns="https://adwords.google.com/api/adwords/cm/v201209";>0004d3788a92a0600ae5630d276fCampaignServiceget0270soap:Server[AuthenticationError.NOT_ADS_USER
>>>  
>>> @ ; trigger:'<null>']https://adwords.google.com/api/adwords/cm/v201209";>[AuthenticationError.NOT_ADS_USER
>>>  
>>> @ ; 
>>> trigger:'<null>']ApiException>>  
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>>> xsi:type="AuthenticationError"><null>AuthenticationError.NOT_ADS_USERAuthenticationErrorNOT_ADS_USER
>>>
>>> Is there any chance to get this error because of the domain 
>>> administration rights - how can check and verify them (is this the google 
>>> analytics domain owner verification)?
>>>
>>> Thank you in advance,
>>>
>>> All the best,
>>> Georgi
>>>
>>> On Thursday, January 17, 2013 11:18:11 AM UTC+2, Danial Klimkin wrote:
>>>>
>>>> Hello Georgi,
>>>>
>>>>
>>>> From the stack trace I can see OAUTH2 method is used. You should use 
>>>> OAUTH2_JWT instead. Please check this line in the configuration:
>>>>
>>>> :authentication => {
>>>> :method: OAUTH2_JWT
>>>> ...
>>>>
>>>>
>>>> Not related to the issue below, but require for the next step. Please 
>>>> make sure you are signed up for a domain and have domain administration 
>>>> rights. This is a pre-requisite for using JWT authorization.
>>>>
>>>>
>>>> -Danial, AdWords API Team.
>>>>
>>>>
>>>> On Wednesday, January 16, 2013 4:15:54 PM UTC+4, teamma...@gmail.comwrote:
>>>>>
>>>>> Hi Danial,
>>>>>
>>>>> Thanks for the quick reply, we've replaced the adwords initialization 
>>>>> with the one you've suggested and we are having a progress, but still 
>>>>> there 
>>>>> is another error:
>>>>>
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/auth/oauth2_handler.rb:116:in
>>>>>  
>>>>> `validate_credentials': Client id is not included in the credentials. 
>>>>> (AdsCommon::Errors::AuthError)
>>>>> from 
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/auth/oauth2_handler.rb:148:in
>>>>>  
>>>>> `create_token'
>>>>> from 
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/auth/base_handler.rb:50:in
>>>>>  
>>>>> `get_token'
>>>>> from 
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/auth/oauth2_handler.rb:82:in
>>>>>  
>>>>> `get_token'
>>>>> from 
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/auth/oauth2_handler.rb:75:in
>>>>>  
>>>>> `auth_string'
>>>>> from 
>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/savon_headers/oauth_header_handler.rb:45:in
>>>>

BounceRate and AveragePageviews are available through web interface, but not API?

2013-01-21 Thread richard . worrall
Hi,

I'm building an app to replace an existing manual data extraction process. 
I have everything working, except that when I request a report of type 
ADGROUP_PERFORMANCE_REPORT with fields BounceRate and/or AveragePageviews, 
the request fails with error:

ReportDefinitionError.INVALID_FIELD_NAME_FOR_REPORT

I notice that requesting the exact same report through the web interface 
sends the exact same field names in the request payload, and succeeds.

Is the API supposed to disallow access to these fields? If so, is there any 
workaround to get this data? I don't really want to have to add load & 
complexity by querying the Analytics API too.

Cheers!
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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





Re: Identifying Accounts using MDS/MDO Budgets via AdWords API

2012-12-11 Thread Richard Hassall
Thank you Zweitze, I will look into this implementation

On Sunday, 9 December 2012 13:01:09 UTC, Zweitze wrote:
>
> You can do that with BudgetOrderService.GetBudgets()
> Unfortunately, at least when you're using v201206, calling 
> BudgetOrderService.GetBudgets always gives an error, since it does not 
> support the current budgets - see 
> https://groups.google.com/forum/?fromgroups=#!searchin/adwords-api/zweitze/adwords-api/2Hec3jLhXGE/dwsvpeRBOTQJ
>
>
>
>
> Op vrijdag 7 december 2012 13:22:49 UTC+1 schreef Richard Hassall het 
> volgende:
>>
>> Does anyone know a way to Identify Accounts using the AdWords API, that 
>> are using MDS/MDO Budgets.
>>
>> We have an MDO set up which some of our accounts use but we also have 
>> accounts that use credit card and bank payments and we want to be able to 
>> distinguish them via the API?
>>
>> Thanks i advance 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





Zip code targeting

2012-12-11 Thread Richard
Hello,

We're having trouble using the API for zip code targeting.  When attempting 
to target 20007, for example, we receive the following response:

[CriterionError.CANNOT_TARGET_CRITERION @ operations[0].operand.criterion; 
trigger:'9007531']

Are we using the API incorrectly?

Thank you,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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





zip code targeting

2012-12-11 Thread Richard
Hello,

We're having trouble with US ZIP code targeting via API.  When trying to 
target zip 20007, for example, the following error is returned:

CriterionError.CANNOT_TARGET_CRITERION @ operations[0].operand.criterion; 
trigger:'9007531'

We are able to target the same ZIP code via web UI.  Is there something 
we're doing incorrectly?

Thank you,
Richard

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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





Identifying Accounts using MDS/MDO Budgets via AdWords API

2012-12-07 Thread Richard Hassall
Does anyone know a way to Identify Accounts using the AdWords API, that are 
using MDS/MDO Budgets.

We have an MDO set up which some of our accounts use but we also have 
accounts that use credit card and bank payments and we want to be able to 
distinguish them via the API?

Thanks i advance 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





Identifying Accounts using MDS/MDO via AdWords API

2012-12-07 Thread Richard Hassall
Does anyone know if there is a way via the AdWords API to identify accounts 
that are set up to use MDS / MDO Invoicing?

We have an MDO set up on one of our MCC's, within this account there are 
accounts that get invoiced via MDS / MDO but also accounts where we set the 
billing up individually via CC or DD.

Thanks in advance 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





  1   2   >