Re: convert bid modifier to percentage

2018-05-04 Thread 'Luis Xander Talag (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Ken,

The AdWords API currently does not provide feature that converts the bid 
modifier values into percentage.

Thanks and regards,
Luis
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/83d2f2ad-6d58-4cdf-85f3-9edcd5e3ab16%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: convert bid modifier to percentage

2018-05-04 Thread Ken Dan Tinio
I actually looking for a mathematical way of converting 1.5 to 50%.

like 1.5 * 100 = 150% (this is wrong)

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/cf00a470-cf24-41c3-ab37-93505d807cd1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 16383: unexpected end of data

2018-05-04 Thread christos . alexakis
HI,

I have already created an issue 

 
in github and was advised to ask here for help.

I am getting the error:
Traceback (most recent call last):
  File "test.py", line 267, in 
client_list.append(tostring(adwords_client, report_name, id))
  File "test.py", line 243, in tostring
skip_report_summary=True, include_zero_impressions=True)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/common.py", 
line 531, in Wrapper
return utility_method(*args, **kwargs)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/adwords.py", 
line 1292, in DownloadReport
output, **kwargs)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/adwords.py", 
line 1569, in _DownloadReport
and not isinstance(output, io.BytesIO))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 16383: 
unexpected end of data



while trying to download an Ad Perfromance report as string in memory with 
the DownloadReport function or as stream with DownloadReportAsStream 
function.

The problem comes from the AdGroupName field that contains german 
characters like ä, ü, ö.

I am not receiving any error though when I use the DownloadReportAsStream 
function to write the report in a .csv file or when I force the decoding to 
be 'latin-1' with 

report_data.write(chunk.decode('latin-1') if sys.version_info[0] == 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)

I am using Python 3, API v201802  and the locale in the container is set to 
be C.UTF-8.

Below are the functions which are mostly copied from AdWords API 
documentation.

write in csv (working):
def write_csv(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')


filename = str(customer_id) + '_' + report + '_' + min_date


report_data = io.open(filename, 'wb')


stream_data = report_downloader.DownloadReportAsStream(
reports[report], skip_report_header=True, skip_column_header=False,
skip_report_summary=True, include_zero_impressions=True)


try:
while True:
chunk = stream_data.read(CHUNK_SIZE)
if not chunk:
break
report_data.write(chunk.decode() if sys.version_info[0] == 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)
finally:
report_data.close()
stream_data.close()

stream with latin-1 (working):
def stream(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')


report_data = io.StringIO()
stream_data = report_downloader.DownloadReportAsStream(
reports[report], skip_report_header=False, skip_column_header=False,
skip_report_summary=False, include_zero_impressions=True)


try:
while True:
chunk = stream_data.read(CHUNK_SIZE)
if not chunk:
break
report_data.write(chunk.decode('latin-1') if sys.version_info[0] 
== 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)
return report_data
finally:
   report_data.close()
   stream_data.close() 

write to string (not working):
def tostring(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')

report_data = io.StringIO()
report_downloader.DownloadReport(
reports[report], report_data, skip_report_header=True, 
skip_column_header=False,
skip_report_summary=True, include_zero_impressions=True)
   
 return report_data

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/0cdb2a62-dc62-4a43-afc8-4ecb4c1857b9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 16383: unexpected end of data

2018-05-04 Thread christos . alexakis
HI,

I have already asked the question in a googleads gitgub issue 

 
and I was advised to ask here for help.

I am getting the error:

```
Traceback (most recent call last):
  File "test.py", line 267, in 
client_list.append(tostring(adwords_client, report_name, id))
  File "test.py", line 243, in tostring
skip_report_summary=True, include_zero_impressions=True)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/common.py", 
line 531, in Wrapper
return utility_method(*args, **kwargs)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/adwords.py", 
line 1292, in DownloadReport
output, **kwargs)
  File ".../anaconda3/lib/python3.6/site-packages/googleads/adwords.py", 
line 1569, in _DownloadReport
and not isinstance(output, io.BytesIO))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 16383: 
unexpected end of data
```
while trying to download an Ad Perfromance report as string in memory with 
the DownloadReport function or as stream with DownloadReportAsStream 
function.

The problem comes from the AdGroupName field that contains german 
characters like ä, ü, ö.

I am not receiving any error though when I use the DownloadReportAsStream 
function to write the report in a .csv file or when I force the decoding to 
be 'latin-1' with 
```
report_data.write(chunk.decode('latin-1') if sys.version_info[0] == 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)
```
I am using Python 3, API v201802  and the locale in the container is set to 
be C.UTF-8.

Below are the functions which are mostly copied from AdWords API 
documentation.


write in csv (working):

```
def write_csv(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')

filename = str(customer_id) + '_' + report + '_' + min_date

report_data = io.open(filename, 'wb')

stream_data = report_downloader.DownloadReportAsStream(
reports[report], skip_report_header=True, skip_column_header=False,
skip_report_summary=True, include_zero_impressions=True)

try:
while True:
chunk = stream_data.read(CHUNK_SIZE)
if not chunk:
break
report_data.write(chunk.decode() if sys.version_info[0] == 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)
finally:
report_data.close()
stream_data.close()
```

stream with latin-1 (working):

```
def stream(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')

report_data = io.StringIO()
stream_data = report_downloader.DownloadReportAsStream(
reports[report], skip_report_header=False, skip_column_header=False,
skip_report_summary=False, include_zero_impressions=True)

try:
while True:
chunk = stream_data.read(CHUNK_SIZE)
if not chunk:
break
report_data.write(chunk.decode('latin-1') if 
sys.version_info[0] == 3
  and getattr(report_data, 'mode', 'w') == 'w' 
else chunk)
return report_data
finally:
   report_data.close()
   stream_data.close() 
```

write to string (not working):

```
def tostring(client, report, customer_id):
client.SetClientCustomerId(customer_id)
report_downloader = client.GetReportDownloader(version='v201802')

report_data = io.StringIO()
report_downloader.DownloadReport(
reports[report], report_data, skip_report_header=True, 
skip_column_header=False,
skip_report_summary=True, include_zero_impressions=True)
   
 return report_data
```

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/bac897a2-66ee-4a02-b7c5-de68c4a2fad6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


How to set bid modifier to nothing?

2018-05-04 Thread Ken Dan Tinio
I wanted to set modifier to nothing. But I end up removing the criteria.

This is my code. It removes the criteria. I wanted to make it back to 
nothing (not 0% but just no number)

$biddableAdGroupCriterion = new BiddableAdGroupCriterion();
$biddableAdGroupCriterion->setAdGroupId($adGroupId);
$biddableAdGroupCriterion->setCriterion($target);

$biddableAdGroupCriterionOperation = new AdGroupCriterionOperation();

$biddableAdGroupCriterionOperation->setOperand($biddableAdGroupCriterion);
$biddableAdGroupCriterionOperation->setOperator(Operator::REMOVE);

$operations[] = $biddableAdGroupCriterionOperation;
  
$result = $adGroupCriterionService->mutate($operations);

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/13cc16e3-7819-4af4-a957-53cfd15be62e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: throwing DetailedReportDownloadResponseException with 400 Response code.

2018-05-04 Thread Dorian Kind
Hi Josh,

any updates on this topic? Can we just retry downloads that fail with this 
specific error condition (400 HTTP status code and no response content) for 
the time being?

Thanks for your feedback and best regards,
Dorian

On Monday, 23 April 2018 14:52:50 UTC+2, Josh Radcliff (AdWords API Team) 
wrote:
>
> Hi Ron,
>
> Thanks for getting back to me. I think we have enough examples now to 
> track this down. The eng team is making progress, but I don't have any 
> updates to report just yet. I'll reply back as soon as I have more info.
>
> Cheers,
> Josh, AdWords API Team
>
> On Monday, April 23, 2018 at 4:16:20 AM UTC-4, Ronald Findling wrote:
>>
>> Taking into account the daylight savings we currently have UTC+2.
>> Concerning the 502 unfortionately I don't have the logs at hand any more 
>> -- but what I remember was an 502 which resulted in a 400 in our usage of 
>> the library.
>>
>> Best Regards,
>> Ron
>>
>> Am Montag, 16. April 2018 23:01:11 UTC+2 schrieb Josh Radcliff (AdWords 
>> API Team):
>>>
>>> Also, I forgot to ask: is that timestamp in CST?
>>>
>>> Thanks,
>>> Josh, AdWords API Team
>>>
>>> On Monday, April 16, 2018 at 4:59:35 PM UTC-4, Josh Radcliff (AdWords 
>>> API Team) wrote:

 Hi Ron,

 I'm a little perplexed by the most recent example. I see it shows both:

 com.google.api.ads.adwords.lib.utils.ReportException: *502*: Bad 
 Gateway

 and:

 Caused by: HTTP Response Code: *400*

 Was that a bad copy/paste, or are you actually seeing both 502 and 400 
 mentioned within the same error?

 Thanks,
 Josh, AdWords API Team

 On Monday, April 16, 2018 at 11:27:53 AM UTC-4, Ronald Findling wrote:
>
> After adding some more logging, another example that results in a 400 
> on our side:
>
>
> 19:07:52 [WARN] c.g.a.a.a.lib.utils.report_download Request made: 
> Service: reportdownload Method: POST clientCustomerId: XXX URL: 
> https://adwords.google.com//api/adwords/reportdownload/v201710 Request 
> ID: null ResponseTime(ms): null OperationsCount: null IsFault: true 
> FaultMessage: com.google.api.ads.adwords.lib.utils.ReportException: 502: 
> Bad Gateway
> 2018-04-15 19:07:52 [INFO] c.g.a.a.a.lib.utils.report_download HTTP 
> request:
> accept-encoding: [gzip]
> authorization: REDACTED
> user-agent: [XXX (AwApi-Java, Common-Java/3.12.0, Java/1.8.0_121, 
> maven, ReportDownloader)]
> developertoken: REDACTED
> clientcustomerid: XXX
> includezeroimpressions: false
>
> Content:
> __rdquery: SELECT Conversions,ConversionValue FROM 
> SHOPPING_PERFORMANCE_REPORT WHERE CountryCriteriaId = 2250 DURING 
> 20180316,20180415
> __fmt: XML
>
> Caused by: HTTP Response Code: 400 at 
> com.google.api.ads.adwords.lib.utils.v201710.DetailedReportDownloadResponseException$Builder.build(DetailedReportDownloadResponseException.java:35)
>
> Am Freitag, 30. März 2018 15:15:38 UTC+2 schrieb Josh Radcliff 
> (AdWords API Team):
>>
>> Hi Ron,
>>
>> Sorry, I'm still having trouble locating those requests in our logs. 
>> Would you mind sending over the customer ID where your developer token 
>> is 
>> registered? You can send it only to me by clicking *Reply privately 
>> to author*.
>>
>> Regarding the timeout theory, the ReportDownloader won't 
>> automatically retry requests. However, if you think timeouts are the 
>> root 
>> cause here, you can adjust the timeout for report downloads 
>> programmatically or in your *ads.properties* file. Check out this 
>> section of the ads.properties file 
>> 
>>  for 
>> details.
>>
>> Thanks,
>> Josh, AdWords API Team
>>
>> On Wednesday, March 28, 2018 at 8:10:33 AM UTC-4, Ronald Findling 
>> wrote:
>>>
>>> Hi Josh,
>>>
>>> I checked the request data that I provided you and they are exactly 
>>> what I can see in my logs. Maybe I should mention that the provided 
>>> time is 
>>> the time at which the request failed not when it was sent to your 
>>> servers 
>>> (that time is ~30-40 seconds before).
>>>
>>> Concerning the thread-safety recommendations I'm sure that the 
>>> ReportDownloader and its Session are not used in multiple threads in 
>>> our 
>>> code.
>>>
>>> Further information: 
>>> Checking our errors I found an interesting pattern, failing requests 
>>> always take at least 30 seconds (usually 30-31) while successful ones 
>>> are 
>>> most likely to be around 1 second.
>>>
>>> Maybe a stupid thought but could it be a something like the 
>>> java-library timing out after 30 seconds and retrying using the 
>>> provided 
>>> session/ReportDownload

Placeholder Feed Item Report never has data for startTime and endTime

2018-05-04 Thread Matthew Macchia
I'm pulling the Placeholder Feed Item Report and it never shows the 
startTime and endTime stats.
I'm not sure if it's a segmentation issue, date issue or is there something 
I should be doing differently?
Thanks
-matt

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/32f60c16-b1fe-4d43-b043-b65e57b644fd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 16383: unexpected end of data

2018-05-04 Thread 'Dhanya Sundararaju (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Christos,

Thank you for the details. I was able to printout the contents of String 
buffer as below:

1042246504,51871592140,*AdName_äüö*,246349695969,0,0,0

Below is the code snippet I had used:

report = {
 'reportName': 'Last 7 days AD_PERFORMANCE_REPORT',
 'dateRangeType': 'LAST_7_DAYS',
 'reportType': 'AD_PERFORMANCE_REPORT',
 'downloadFormat': 'CSV',
 'selector': {
 'fields': ['CampaignId', 'AdGroupId', 'AdGroupName', 'Id', 'Impressions', 
'Clicks', 'Cost']
 }
}

report_data = StringIO.StringIO()
report_downloader.DownloadReport(report, report_data, skip_report_header=False, 
skip_column_header=False,
 skip_report_summary=False, include_zero_impressions=True)

print report_data.getvalue()
report_data.close()


Could you please reply back with your client customer id and report 
definition so that I can troubleshoot further? Also, could you please point 
me to specific examples?

Regards,
Dhanya, 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/b07b258a-13f0-4517-9e9a-2bdf4fbce0fe%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: How to upload media assets to different UAC

2018-05-04 Thread 'Dhanya Sundararaju (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Aditi,

Via API, you will be able to submit policy exemption requests for those 
policy violations which has isExemptable as true. Please refer this 
 
section 
of guide for more details and code samples. If you have any further 
questions, could you please create a new post so that we will be able to 
track better?

Regards,
Dhanya, 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/2f74333e-1d50-438f-b219-e8fef261f37d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Placeholder Feed Item Report never has data for startTime and endTime

2018-05-04 Thread 'Dhanya Sundararaju (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Matt,

Could you please reply back with the client customer id and report 
definition 

 so 
that I can troubleshoot further? You may opt to 
*reply privately to author.*
Regards,
Dhanya, 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/6637d33b-071e-491e-8c92-e7f07a67336a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Uncaught exception 'InvalidArgumentException' with message 'Config file not found as specified: 'adsapi_php.ini'.

2018-05-04 Thread Stephen Barrett
I just put all of these files onto a website (Wordpress site) and I can't 
determine where it needs me to place the adspai_php.ini file. Do I put it 
in the directory where I have the application, or in the theme file or in 
the root of the entire site? I'm a bit confused.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/30a5d704-95fb-4222-83ba-a8c3a42f7968%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Uncaught exception 'InvalidArgumentException' with message 'Config file not found as specified: 'adsapi_php.ini'.

2018-05-04 Thread Stephen Barrett
I figured it out. I just had to put a path inside fromfile()

On Friday, May 4, 2018 at 10:38:40 AM UTC-6, Stephen Barrett wrote:
>
> I just put all of these files onto a website (Wordpress site) and I can't 
> determine where it needs me to place the adspai_php.ini file. Do I put it 
> in the directory where I have the application, or in the theme file or in 
> the root of the entire site? I'm a bit confused.
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/ab402557-bc6e-48ff-b0d8-cb39a6d80cb5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


InvalidArgumentExceptions in my adsapi_php.ini file?

2018-05-04 Thread Stephen Barrett
I'm getting this error but I checked my config file and I have clientId, 
clientSecret and refreshToken set. 

*Fatal error*: Uncaught exception 'InvalidArgumentException' with message 
'All of 'clientId', 'clientSecret', and 'refreshToken' must be set when 
using installed/web application flow.'

Here is what I have (see attached). I made the refreshtoken via the 
playground if that makes any difference and also this is on a wordpress 
site. 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/e962a41c-516b-4191-b296-e2dad4bc3051%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Placeholder Feed Item Report never has data for startTime and endTime

2018-05-04 Thread Matthew Macchia
Done.

On Friday, May 4, 2018 at 10:34:33 AM UTC-6, Dhanya Sundararaju (AdWords 
API Team) wrote:
>
> Hi Matt,
>
> Could you please reply back with the client customer id and report 
> definition 
> 
>  so 
> that I can troubleshoot further? You may opt to 
> *reply privately to author.*
> Regards,
> Dhanya, 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/7175fdfa-e3c3-436a-960e-db94212392ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Uncaught exception 'InvalidArgumentException' with message 'Config file not found as specified: 'adsapi_php.ini'.

2018-05-04 Thread 'Dhanya Sundararaju (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Stephen,

Great! Just to sum up, the fromFile() method looks for an adsapi_php.ini 

 file 
in your home directory 

 by 
default. Please refer this section of guide 
 for better 
clarity. You may also use this sample code 

 as 
mentioned in that section to find your home directory. However, if you want 
to store this file in another directory, you can pass the path of the file 
as an argument. For example:

fromFile('/config/myprops.ini') 

Please let me know if you have any further questions.

Regards,
Dhanya, 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/4e37e2a4-f768-4d42-ac92-29a1ca26fc63%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: throwing DetailedReportDownloadResponseException with 400 Response code.

2018-05-04 Thread 'Josh Radcliff (AdWords API Team)' via AdWords API and Google Ads API Forum
Hi Dorian,

Tracking down the root cause is proving quite challenging, so I don't have 
any news to report just yet. In the meantime, retrying failed requests 
(provided you're confident the request is valid) is a good approach.

Thanks,
Josh, AdWords API Team

On Friday, May 4, 2018 at 7:32:45 AM UTC-4, Dorian Kind wrote:
>
> Hi Josh,
>
> any updates on this topic? Can we just retry downloads that fail with this 
> specific error condition (400 HTTP status code and no response content) for 
> the time being?
>
> Thanks for your feedback and best regards,
> Dorian
>
> On Monday, 23 April 2018 14:52:50 UTC+2, Josh Radcliff (AdWords API Team) 
> wrote:
>>
>> Hi Ron,
>>
>> Thanks for getting back to me. I think we have enough examples now to 
>> track this down. The eng team is making progress, but I don't have any 
>> updates to report just yet. I'll reply back as soon as I have more info.
>>
>> Cheers,
>> Josh, AdWords API Team
>>
>> On Monday, April 23, 2018 at 4:16:20 AM UTC-4, Ronald Findling wrote:
>>>
>>> Taking into account the daylight savings we currently have UTC+2.
>>> Concerning the 502 unfortionately I don't have the logs at hand any more 
>>> -- but what I remember was an 502 which resulted in a 400 in our usage of 
>>> the library.
>>>
>>> Best Regards,
>>> Ron
>>>
>>> Am Montag, 16. April 2018 23:01:11 UTC+2 schrieb Josh Radcliff (AdWords 
>>> API Team):

 Also, I forgot to ask: is that timestamp in CST?

 Thanks,
 Josh, AdWords API Team

 On Monday, April 16, 2018 at 4:59:35 PM UTC-4, Josh Radcliff (AdWords 
 API Team) wrote:
>
> Hi Ron,
>
> I'm a little perplexed by the most recent example. I see it shows both:
>
> com.google.api.ads.adwords.lib.utils.ReportException: *502*: Bad 
> Gateway
>
> and:
>
> Caused by: HTTP Response Code: *400*
>
> Was that a bad copy/paste, or are you actually seeing both 502 and 400 
> mentioned within the same error?
>
> Thanks,
> Josh, AdWords API Team
>
> On Monday, April 16, 2018 at 11:27:53 AM UTC-4, Ronald Findling wrote:
>>
>> After adding some more logging, another example that results in a 400 
>> on our side:
>>
>>
>> 19:07:52 [WARN] c.g.a.a.a.lib.utils.report_download Request made: 
>> Service: reportdownload Method: POST clientCustomerId: XXX URL: 
>> https://adwords.google.com//api/adwords/reportdownload/v201710 Request 
>> ID: null ResponseTime(ms): null OperationsCount: null IsFault: true 
>> FaultMessage: com.google.api.ads.adwords.lib.utils.ReportException: 502: 
>> Bad Gateway
>> 2018-04-15 19:07:52 [INFO] c.g.a.a.a.lib.utils.report_download HTTP 
>> request:
>> accept-encoding: [gzip]
>> authorization: REDACTED
>> user-agent: [XXX (AwApi-Java, Common-Java/3.12.0, Java/1.8.0_121, 
>> maven, ReportDownloader)]
>> developertoken: REDACTED
>> clientcustomerid: XXX
>> includezeroimpressions: false
>>
>> Content:
>> __rdquery: SELECT Conversions,ConversionValue FROM 
>> SHOPPING_PERFORMANCE_REPORT WHERE CountryCriteriaId = 2250 DURING 
>> 20180316,20180415
>> __fmt: XML
>>
>> Caused by: HTTP Response Code: 400 at 
>> com.google.api.ads.adwords.lib.utils.v201710.DetailedReportDownloadResponseException$Builder.build(DetailedReportDownloadResponseException.java:35)
>>
>> Am Freitag, 30. März 2018 15:15:38 UTC+2 schrieb Josh Radcliff 
>> (AdWords API Team):
>>>
>>> Hi Ron,
>>>
>>> Sorry, I'm still having trouble locating those requests in our logs. 
>>> Would you mind sending over the customer ID where your developer token 
>>> is 
>>> registered? You can send it only to me by clicking *Reply privately 
>>> to author*.
>>>
>>> Regarding the timeout theory, the ReportDownloader won't 
>>> automatically retry requests. However, if you think timeouts are the 
>>> root 
>>> cause here, you can adjust the timeout for report downloads 
>>> programmatically or in your *ads.properties* file. Check out this 
>>> section of the ads.properties file 
>>> 
>>>  for 
>>> details.
>>>
>>> Thanks,
>>> Josh, AdWords API Team
>>>
>>> On Wednesday, March 28, 2018 at 8:10:33 AM UTC-4, Ronald Findling 
>>> wrote:

 Hi Josh,

 I checked the request data that I provided you and they are exactly 
 what I can see in my logs. Maybe I should mention that the provided 
 time is 
 the time at which the request failed not when it was sent to your 
 servers 
 (that time is ~30-40 seconds before).

 Concerning the thread-safety recommendations I'm sure that the 
 ReportDownloader and its Session are not used in multiple threads in 
 our 

Re: How to set bid modifier to nothing?

2018-05-04 Thread 'Bharani Cherukuri (AdWords API Team)' via AdWords API and Google Ads API Forum
Hello Ken, 

It is possible to unset the bid modifier by using the 
AdGroupCriterionService 

 and 
set it to -1.0. If you're looking to set the bid modifier value to nothing 
in the UI, you will have to leave that field blank. 

Let me know if you have any further questions. 

Regards,
Bharani, AdWords API Team

On Friday, May 4, 2018 at 6:23:58 AM UTC-4, Ken Dan Tinio wrote:
>
> I wanted to set modifier to nothing. But I end up removing the criteria.
>
> This is my code. It removes the criteria. I wanted to make it back to 
> nothing (not 0% but just no number)
>
> $biddableAdGroupCriterion = new BiddableAdGroupCriterion();
> $biddableAdGroupCriterion->setAdGroupId($adGroupId);
> $biddableAdGroupCriterion->setCriterion($target);
>
> $biddableAdGroupCriterionOperation = new AdGroupCriterionOperation();
> 
> $biddableAdGroupCriterionOperation->setOperand($biddableAdGroupCriterion);
> $biddableAdGroupCriterionOperation->setOperator(Operator::REMOVE);
>
> $operations[] = $biddableAdGroupCriterionOperation;
>   
> $result = $adGroupCriterionService->mutate($operations);
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/c1845f6d-438b-4047-a15c-0009b41782a9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: KEYWORDS_PERFORMANCE_REPORT cost does not match Adwords portal

2018-05-04 Thread tyler . conrad
My database calls were incorrect, disregard this issue.

On Friday, May 4, 2018 at 1:44:28 AM UTC-5, Dannison Yao (AdWords API Team) 
wrote:
>
> Hi Tyler,
>
> To further assist you with your concern, can you send me your 
> clientCustomerId and a screenshot of your AdWords UI that shows the 
> report data? Please use *R**eply privately to author* option when sharing 
> these information.
>
> Regards,
> Dannison
> AdWords API Team
>

-- 
Email Confidentiality Notice: The information contained in this 
transmission is confidential, proprietary or privileged and may be subject 
to protection under the law, including the Health Insurance Portability and 
Accountability Act (HIPAA). The message is intended for the sole use of the 
individual or entity to whom it is addressed. If you are not the intended 
recipient, you are notified that any use, distribution or copying of the 
message is strictly prohibited and may subject you to criminal or civil 
penalties. If you received this transmission in error, please contact the 
sender immediately by replying to this email and delete the material from 
any computer.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/48e535e8-75a8-4861-840a-f7bdc894e452%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: KEYWORDS_PERFORMANCE_REPORT not matching Adwords portal

2018-05-04 Thread tyler . conrad
My database calls were incorrect, disregard this issue.

On Friday, May 4, 2018 at 12:41:27 AM UTC-5, 
tyler@springventuregroup.com wrote:
>
> Hi,
>
> Sorry if this is a double post - I tried to post earlier but did not see 
> my thread show up.
>
> I'm trying to retrieve metrics from the KEYWORDS_PERFORMANCE_REPORT table 
> (most importantly cost) and am seeing inconsistencies with the data when 
> compared to the Adwords portal.  The values for cost reported by the portal 
> are consistently higher than those reported from the report downloaded 
> through the API.  I've downloaded reports for all days from 2017-01-01 to 
> current and see the discrepancy in cost for all reports.  Here is the 
> Python code I am using to download the report:
>
> report_query = '''
> SELECT
> KeywordMatchType,
> Conversions,
> CampaignId,
> ConversionValue,
> Clicks,
> AdNetworkType1,
> Cost,
> Id,
> Date,
> CampaignName,
> Impressions,
> Criteria,
> AveragePosition,
> SearchImpressionShare,
> Status,
> CpcBid,
> QualityScore,
> SearchRankLostImpressionShare,
> AdGroupId,
> ExternalCustomerId,
> AccountDescriptiveName,
> AdGroupName,
> SearchPredictedCtr,
> CreativeQualityScore,
> FirstPageCpc,
> TopOfPageCpc
> FROM KEYWORDS_PERFORMANCE_REPORT DURING 20180501,20180501
> '''
>
>
> with open(raw_csv_file_path, 'w') as output_file:
> report_downloader.DownloadReportWithAwql(
> report_query,
> 'CSV',
> output_file,
> skip_report_header=True,
> skip_column_header=False,
> skip_report_summary=True)
>
> The sum of the cost from the report for 2018-05-01 is 7031.95.  The total 
> cost reported by the portal for the same date is 7230.77.  Any help in 
> figuring out what might be causing this discrepancy would be greatly 
> appreciated.  Thanks.
>
> Email Confidentiality Notice: The information contained in this 
> transmission is confidential, proprietary or privileged and may be subject 
> to protection under the law, including the Health Insurance Portability and 
> Accountability Act (HIPAA). The message is intended for the sole use of the 
> individual or entity to whom it is addressed. If you are not the intended 
> recipient, you are notified that any use, distribution or copying of the 
> message is strictly prohibited and may subject you to criminal or civil 
> penalties. If you received this transmission in error, please contact the 
> sender immediately by replying to this email and delete the material from 
> any computer.


-- 
Email Confidentiality Notice: The information contained in this 
transmission is confidential, proprietary or privileged and may be subject 
to protection under the law, including the Health Insurance Portability and 
Accountability Act (HIPAA). The message is intended for the sole use of the 
individual or entity to whom it is addressed. If you are not the intended 
recipient, you are notified that any use, distribution or copying of the 
message is strictly prohibited and may subject you to criminal or civil 
penalties. If you received this transmission in error, please contact the 
sender immediately by replying to this email and delete the material from 
any computer.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/40ae7ee2-8968-42ab-9fa1-8cd1402e7d53%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Fatal error: Class 'Google\AdsApi\Common\OAuth2TokenBuilder' not found.

2018-05-04 Thread Stephen Barrett
Thanks Luis. I'll check there.

On Thursday, May 3, 2018 at 9:11:13 PM UTC-6, Luis Xander Talag (AdWords 
API Team) wrote:
>
> Hi Stephen,
>
> It seems your concern is more related to the PHP client libraries rather 
> than the AdWords API. I would suggest to post your issue here 
>  as the client 
> library owners are better equipped to assist you in this matter.
>
> Thanks and regards,
> Luis
> 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/d5283356-916d-4b4a-9898-fe1d3751c3f0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.