<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; AdWords API Team</title>
	<atom:link href="/author/adwords-api-team/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Mon, 16 Mar 2015 21:20:42 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.5</generator>
	<item>
		<title>Discover v201109: Filtering on Criterion type</title>
		<link>https://googledata.org/google-adwords-api/discover-v201109-filtering-on-criterion-type/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201109-filtering-on-criterion-type</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201109-filtering-on-criterion-type/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:28:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=69c08afaaba73ef6daea23e2e0557d5f</guid>
		<description><![CDATA[<div dir="ltr">We&#8217;ve noticed a popular question in the <a href="http://code.google.com/apis/adwords/forum.html" target="_blank">forum</a>: &#8220;How do I retrieve criteria of a specific type via the API?&#8221;. Previously, there was no straightforward way to filter by the criterion type on the server side and the only workaround was to retrieve all criteria and process the list on the client side.<br /><br />In v201109 we introduced a new filterable field called <span>&#8216;<a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.Type.html" target="_blank">CriteriaType</a>&#8217;</span> to the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.html" target="_blank">Criterion</a> object. For example, the following request will return criteria of types &#8216;KEYWORD&#8217; and &#8216;PLACEMENT&#8217; only:<br /><pre><code>&#60;get&#62;<br />  &#60;serviceSelector&#62;<br />    &#60;fields&#62;Id&#60;/fields&#62;<br />    &#60;fields&#62;CriteriaType&#60;/fields&#62;<br />    &#60;predicates&#62;<br />      &#60;field&#62;CriteriaType&#60;/field&#62;<br />      &#60;operator&#62;IN&#60;/operator&#62;<br />      &#60;values&#62;KEYWORD&#60;/values&#62;<br />      &#60;values&#62;PLACEMENT&#60;/values&#62;<br />    &#60;/predicates&#62;<br />  &#60;/serviceSelector&#62;<br />&#60;/get&#62;<br /></code></pre><br />You can find out the list of available criteria types in the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.Type.html" target="_blank">documentation</a>.<br /><br />We hope this enhancement will make it easier to work with criteria. Please visit the forum or join our <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html" target="_blank">Google+ Hangout</a> today if you have any questions regarding this change.<br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32"></a> Danial Klimkin, AdWords API Team.</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We’ve noticed a popular question in the <a href="http://code.google.com/apis/adwords/forum.html" >forum</a>: “How do I retrieve criteria of a specific type via the API?”. Previously, there was no straightforward way to filter by the criterion type on the server side and the only workaround was to retrieve all criteria and process the list on the client side.<br /><br />In v201109 we introduced a new filterable field called <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">‘<a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.Type.html" >CriteriaType</a>’</span> to the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.html" >Criterion</a> object. For example, the following request will return criteria of types ‘KEYWORD’ and ‘PLACEMENT’ only:<br /><pre><code class="prettyprint">&lt;get&gt;<br />  &lt;serviceSelector&gt;<br />    &lt;fields&gt;Id&lt;/fields&gt;<br />    &lt;fields&gt;CriteriaType&lt;/fields&gt;<br />    &lt;predicates&gt;<br />      &lt;field&gt;CriteriaType&lt;/field&gt;<br />      &lt;operator&gt;IN&lt;/operator&gt;<br />      &lt;values&gt;KEYWORD&lt;/values&gt;<br />      &lt;values&gt;PLACEMENT&lt;/values&gt;<br />    &lt;/predicates&gt;<br />  &lt;/serviceSelector&gt;<br />&lt;/get&gt;<br /></code></pre><br />You can find out the list of available criteria types in the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.Criterion.Type.html" >documentation</a>.<br /><br />We hope this enhancement will make it easier to work with criteria. Please visit the forum or join our <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html" >Google+ Hangout</a> today if you have any questions regarding this change.<br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32" /></a> Danial Klimkin, AdWords API Team.</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201109-filtering-on-criterion-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discover v201109 &#8211; AdHoc Reports</title>
		<link>https://googledata.org/google-adwords-api/discover-v201109-adhoc-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201109-adhoc-reports</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201109-adhoc-reports/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 19:32:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=21d76c25a2fa429d88bbb8ce9a9627f4</guid>
		<description><![CDATA[AdHoc reports is one of the new features we <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">introduced</a> in v201109 of the AdWords API. AdHoc reports are free, synchronous and don&#8217;t require a stored report definition. This blog post explains this new feature and covers the best practices.<br /><br /><b>Downloading the report</b><br /><br />AdHoc reports utilizes plain <code>HTTP POST</code> requests to generate reports synchronously from the AdWords API server. A raw <code>HTTP</code> request to download the reports is shown below:<br /><br /><pre><code>POST /api/adwords/reportdownload/v201109 HTTP/1.1<br />HOST: adwords.google.com<br />clientCustomerId: XXX-XXX-XXXX<br />Content-Type: application/x-www-form-urlencoded<br />developerToken: XXXX<br />Authorization: GoogleLogin auth=XXX<br />returnMoneyInMicros: true<br />Content-Length: XXXX<br /><br /><br />__rdxml=URL_ENCODED_DEFINITION_XML<br /></code></pre><br />As shown, the report is downloaded by making a <code>POST</code> request to <a href="https://adwords.google.com/api/adwords/reportdownload/v201109">https://adwords.google.com/api/adwords/reportdownload/v201109</a>. The <code>clientCustomerId</code> header specifies the client for which this report is being run. The <code>Authorization</code> header contains the authorization information for downloading the report. If you are using <a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html">ClientLogin</a> as the authorization method, this header takes the form<br /><pre><code>Authorization: GoogleLogin auth=AUTH_TOKEN_HERE</code></pre>If you are using <a href="http://code.google.com/apis/accounts/docs/OAuth.html">OAuth</a>, the header takes the form<br /><pre><code>Authorization: OAuth OAUTH_SIGNATURE_HERE</code></pre>The <code>returnMoneyInMicros</code> header tells the server whether to return money values in micros or not. This is true by default; if set to false, money values are downloaded in actual currency format. The <code>developerToken</code> header contains your AdWords API developer token. The Report Definition is written in XML format and is provided in the <code>__rdxml</code> parameter of the <code>POST</code> body. The request should be encoded in <code>application/x-www-form-urlencoded</code> or <code>multipart/form-data</code> format. <br /><br />You may also use the <code>GET</code> method instead of <code>POST</code> to download reports by sending your request to <a href="https://adwords.google.com/api/adwords/reportdownload/v201109?__rdxml=URL_ENCODED_REPORT_DEFINITION_XML">https://adwords.google.com/api/adwords/reportdownload/v201109?__rdxml=URL_ENCODED_REPORT_DEFINITION_XML</a> with the same headers as in the <code>POST</code> example. However, we recommend using <code>POST</code> over <code>GET</code> since <code>GET</code> requests are more likely to incur URL length limit errors.<br /><br /><b>Creating definition xml</b><br /><br />A Report Definition corresponds to the serialized form of the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.ReportDefinition.html">ReportDefinition</a> type. For instance, a Report Definition that downloads an AdGroup performance report for the last 7 days in CSV format would look like this:<br /><br /><pre><code>  &#60;reportDefinition&#62;<br />    &#60;selector&#62;<br />      &#60;fields&#62;CampaignId&#60;/fields&#62;<br />      &#60;fields&#62;Id&#60;/fields&#62;<br />      &#60;fields&#62;Impressions&#60;/fields&#62;<br />      &#60;fields&#62;Clicks&#60;/fields&#62;<br />      &#60;fields&#62;Cost&#60;/fields&#62;<br />      &#60;predicates&#62;<br />        &#60;field&#62;Status&#60;/field&#62;<br />        &#60;operator&#62;IN&#60;/operator&#62;<br />        &#60;values&#62;ENABLED&#60;/values&#62;<br />        &#60;values&#62;PAUSED&#60;/values&#62;<br />      &#60;/predicates&#62;<br />    &#60;/selector&#62;<br />    &#60;reportName&#62;Custom Adgroup Performance Report&#60;/reportName&#62;<br />    &#60;reportType&#62;ADGROUP_PERFORMANCE_REPORT&#60;/reportType&#62;<br />    &#60;dateRangeType&#62;LAST_7_DAYS&#60;/dateRangeType&#62;<br />    &#60;downloadFormat&#62;CSV&#60;/downloadFormat&#62;<br />  &#60;/reportDefinition&#62;<br /></code></pre><br />Details about the supported report types and their field are available at <a href="http://code.google.com/apis/adwords/docs/appendix/reports.html">http://code.google.com/apis/adwords/docs/appendix/reports.html</a>. <br /><br /><b>Error codes</b><br /><br />When downloading AdHoc reports, the AdWords API server responds with <code>HTTP</code> code 200 and report in the response body. In case of an error, one of the two different <code>HTTP</code> response code may be returned:<br /><br />1. HTTP Status code is 400: This error occurs when the AdWords API server throws an API error. When this happens, the error message will be returned in the server response body. You need to examine your report definition XML and server response body and fix any errors before retrying the call. The response body would look like<br /><br /><pre><code>!!!2&#124;&#124;&#124;-1&#124;&#124;&#124;Error message here???</code></pre><br />An easy way to parse the error message is to match it against the regex pattern <code>"\!\!\!([^\&#124;]*)\&#124;\&#124;\&#124;(.*)"</code><br /><br />2. HTTP Status code is 500: This error implies that the server faced an issue while generating the report. Chances are that this is a temporary error and may go away if you retry the call after waiting for 30 seconds. However, if you get this error even after five retries, you should skip the download and report the issue on the <a href="http://code.google.com/apis/adwords/community/">forum</a>.<br /><br /><b>Using the client libraries</b><br /><br />All of the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a> support AdHoc reports, and takes care of details like making requests with the right HTTP headers and encoding, constructing authorization headers, handling the <code>HTTP</code> response codes, etc. For instance, the <a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/branches/v13.0/examples/csharp/v201109/DownloadAdhocReport.cs">DownloadAdHocReports.cs</a> code example shows how to download AdHoc reports using AdWords API .NET library:<br /><br /><b>Support for cross-client reports</b><br /><br />As mentioned in an <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">earlier blog post</a>, AdHoc reports do not support cross-client reports. If you wish to run reports against many clients, you can refer to this <a href="http://adwordsapi.blogspot.com/2011/10/downloading-reports-for-lots-of-client.html">blog post</a> for details.<br /><br />We hope this blog post will help you use this new feature effectively. As usual,  If you have any questions about downloading reports, you can ask us on the <a href="http://code.google.com/apis/adwords/community/">forum</a> or our upcoming <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html">live Hangouts</a> with the Developer Relations team.<br /><br /><p><a href="http://adwordsapi.blogspot.com/files.google.com/anash.oommen"><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" align="absmiddle"></a>&#160; --Anash P. Oommen, AdWords API Team</p>]]></description>
				<content:encoded><![CDATA[AdHoc reports is one of the new features we <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">introduced</a> in v201109 of the AdWords API. AdHoc reports are free, synchronous and don’t require a stored report definition. This blog post explains this new feature and covers the best practices.<br /><br /><b>Downloading the report</b><br /><br />AdHoc reports utilizes plain <code>HTTP POST</code> requests to generate reports synchronously from the AdWords API server. A raw <code>HTTP</code> request to download the reports is shown below:<br /><br /><pre><code class="prettyprint">POST /api/adwords/reportdownload/v201109 HTTP/1.1<br />HOST: adwords.google.com<br />clientCustomerId: XXX-XXX-XXXX<br />Content-Type: application/x-www-form-urlencoded<br />developerToken: XXXX<br />Authorization: GoogleLogin auth=XXX<br />returnMoneyInMicros: true<br />Content-Length: XXXX<br /><br /><br />__rdxml=URL_ENCODED_DEFINITION_XML<br /></code></pre><br />As shown, the report is downloaded by making a <code>POST</code> request to <a href="https://adwords.google.com/api/adwords/reportdownload/v201109">https://adwords.google.com/api/adwords/reportdownload/v201109</a>. The <code>clientCustomerId</code> header specifies the client for which this report is being run. The <code>Authorization</code> header contains the authorization information for downloading the report. If you are using <a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html">ClientLogin</a> as the authorization method, this header takes the form<br /><pre><code class="prettyprint">Authorization: GoogleLogin auth=AUTH_TOKEN_HERE</code></pre>If you are using <a href="http://code.google.com/apis/accounts/docs/OAuth.html">OAuth</a>, the header takes the form<br /><pre><code class="prettyprint">Authorization: OAuth OAUTH_SIGNATURE_HERE</code></pre>The <code>returnMoneyInMicros</code> header tells the server whether to return money values in micros or not. This is true by default; if set to false, money values are downloaded in actual currency format. The <code>developerToken</code> header contains your AdWords API developer token. The Report Definition is written in XML format and is provided in the <code>__rdxml</code> parameter of the <code>POST</code> body. The request should be encoded in <code>application/x-www-form-urlencoded</code> or <code>multipart/form-data</code> format. <br /><br />You may also use the <code>GET</code> method instead of <code>POST</code> to download reports by sending your request to <a href="https://adwords.google.com/api/adwords/reportdownload/v201109?__rdxml=URL_ENCODED_REPORT_DEFINITION_XML">https://adwords.google.com/api/adwords/reportdownload/v201109?__rdxml=URL_ENCODED_REPORT_DEFINITION_XML</a> with the same headers as in the <code>POST</code> example. However, we recommend using <code>POST</code> over <code>GET</code> since <code>GET</code> requests are more likely to incur URL length limit errors.<br /><br /><b>Creating definition xml</b><br /><br />A Report Definition corresponds to the serialized form of the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.ReportDefinition.html">ReportDefinition</a> type. For instance, a Report Definition that downloads an AdGroup performance report for the last 7 days in CSV format would look like this:<br /><br /><pre><code class="prettyprint">  &lt;reportDefinition&gt;<br />    &lt;selector&gt;<br />      &lt;fields&gt;CampaignId&lt;/fields&gt;<br />      &lt;fields&gt;Id&lt;/fields&gt;<br />      &lt;fields&gt;Impressions&lt;/fields&gt;<br />      &lt;fields&gt;Clicks&lt;/fields&gt;<br />      &lt;fields&gt;Cost&lt;/fields&gt;<br />      &lt;predicates&gt;<br />        &lt;field&gt;Status&lt;/field&gt;<br />        &lt;operator&gt;IN&lt;/operator&gt;<br />        &lt;values&gt;ENABLED&lt;/values&gt;<br />        &lt;values&gt;PAUSED&lt;/values&gt;<br />      &lt;/predicates&gt;<br />    &lt;/selector&gt;<br />    &lt;reportName&gt;Custom Adgroup Performance Report&lt;/reportName&gt;<br />    &lt;reportType&gt;ADGROUP_PERFORMANCE_REPORT&lt;/reportType&gt;<br />    &lt;dateRangeType&gt;LAST_7_DAYS&lt;/dateRangeType&gt;<br />    &lt;downloadFormat&gt;CSV&lt;/downloadFormat&gt;<br />  &lt;/reportDefinition&gt;<br /></code></pre><br />Details about the supported report types and their field are available at <a href="http://code.google.com/apis/adwords/docs/appendix/reports.html">http://code.google.com/apis/adwords/docs/appendix/reports.html</a>. <br /><br /><b>Error codes</b><br /><br />When downloading AdHoc reports, the AdWords API server responds with <code>HTTP</code> code 200 and report in the response body. In case of an error, one of the two different <code>HTTP</code> response code may be returned:<br /><br />1. HTTP Status code is 400: This error occurs when the AdWords API server throws an API error. When this happens, the error message will be returned in the server response body. You need to examine your report definition XML and server response body and fix any errors before retrying the call. The response body would look like<br /><br /><pre><code class="prettyprint">!!!2|||-1|||Error message here???</code></pre><br />An easy way to parse the error message is to match it against the regex pattern <code>"\!\!\!([^\|]*)\|\|\|(.*)"</code><br /><br />2. HTTP Status code is 500: This error implies that the server faced an issue while generating the report. Chances are that this is a temporary error and may go away if you retry the call after waiting for 30 seconds. However, if you get this error even after five retries, you should skip the download and report the issue on the <a href="http://code.google.com/apis/adwords/community/">forum</a>.<br /><br /><b>Using the client libraries</b><br /><br />All of the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a> support AdHoc reports, and takes care of details like making requests with the right HTTP headers and encoding, constructing authorization headers, handling the <code>HTTP</code> response codes, etc. For instance, the <a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/branches/v13.0/examples/csharp/v201109/DownloadAdhocReport.cs">DownloadAdHocReports.cs</a> code example shows how to download AdHoc reports using AdWords API .NET library:<br /><br /><b>Support for cross-client reports</b><br /><br />As mentioned in an <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">earlier blog post</a>, AdHoc reports do not support cross-client reports. If you wish to run reports against many clients, you can refer to this <a href="http://adwordsapi.blogspot.com/2011/10/downloading-reports-for-lots-of-client.html">blog post</a> for details.<br /><br />We hope this blog post will help you use this new feature effectively. As usual,  If you have any questions about downloading reports, you can ask us on the <a href="http://code.google.com/apis/adwords/community/">forum</a> or our upcoming <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html">live Hangouts</a> with the Developer Relations team.<br /><br /><p><a href='http://adwordsapi.blogspot.com/2011/11/files.google.com/anash.oommen'><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" align='absmiddle'/></a>&nbsp; --Anash P. Oommen, AdWords API Team</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201109-adhoc-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>UPDATE2: Developer Token Required In Report Downloads</title>
		<link>https://googledata.org/google-adwords-api/update2-developer-token-required-in-report-downloads/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update2-developer-token-required-in-report-downloads</link>
		<comments>https://googledata.org/google-adwords-api/update2-developer-token-required-in-report-downloads/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:48:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fcafdb82f0c605ad10f9b6133797db96</guid>
		<description><![CDATA[A little over a week ago we published a blog post informing developers that we would begin requiring a developer token with report downloads to better allow us to monitor reports, and extended the deadline in an update.  We are changing the deadline to...]]></description>
				<content:encoded><![CDATA[A little over a week ago we published a blog post informing developers that we would begin <a href="http://adwordsapi.blogspot.com/2011/11/action-required-developer-token.html">requiring a developer token</a> with report downloads to better allow us to monitor reports, and extended the deadline in an update.  We are changing the deadline to <b>Tuesday January 17th, 2012</b> to give our developers more time during the busy holiday season.<br /><br />As mentioned in our prior <a href="http://adwordsapi.blogspot.com/2011/11/update-developer-token-required-in.html">update</a>, the sandbox will still have this change as of November 16th.  We strongly encourage you to use the time between November 16th and January 17th to make the change to your applications, test against the sandbox and move the change to production. The existing production report download will ignore the header until it is required, which means you can implement the changes before the deadline without it breaking your existing applications.<br /><br />We will update the client libraries to help you implement this change before the November 16th change in the sandbox environment.  Please see our <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc">report download documentation</a> for more information regarding report downloads.  If you have any questions or would like to discuss this change, please post on <a href="http://code.google.com/apis/adwords/community/">the forum</a> or try to attend our <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html">Google+ Hangouts</a> with members of the AdWords API Developer Relations Team.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://lh4.googleusercontent.com/9EkyMxkcd4gPvRSQ0CJwMOca08rfUqv1GEuEMgX048X4yicyfmp_2vmRI9-4CIY0D9HJYeTyEAp8yeBLHLJQ1FRhFDJxl8YwvCcik_shJIaIsxtzZ8s" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="20" width="20" src="https://lh4.googleusercontent.com/9EkyMxkcd4gPvRSQ0CJwMOca08rfUqv1GEuEMgX048X4yicyfmp_2vmRI9-4CIY0D9HJYeTyEAp8yeBLHLJQ1FRhFDJxl8YwvCcik_shJIaIsxtzZ8s" /></a></div><a href="https://profiles.google.com/kevin.winter.devrel/about" rel="author">Kevin Winter</a>, AdWords API Team]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/update2-developer-token-required-in-report-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discovering v201109: How to target Campaigns</title>
		<link>https://googledata.org/google-adwords-api/discovering-v201109-how-to-target-campaigns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discovering-v201109-how-to-target-campaigns</link>
		<comments>https://googledata.org/google-adwords-api/discovering-v201109-how-to-target-campaigns/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 20:35:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=92a20c463cde9797c0decaf27719f236</guid>
		<description><![CDATA[<div dir="ltr"><div><h3><span></span></h3><span>With the introduction of v201109 we&#8217;ve made some changes in the AdWords API with regards to targeting campaigns. &#160;This blog post will discuss these changes in detail.</span><br /><span></span><br /><h3><span>From CampaignTargets to Criterion</span></h3><span>Targeting campaigns in v201109 is now accomplished via the </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.html"><span>CampaignCriterionService</span></a><span>. Previously, the CampaignTargetService had a large number of CampaignTargets that could be used to better direct who saw your ads. For v201109, almost all of these targets have been transformed into Criterion objects and moved to the CampaignCriterionService.</span><br /><span></span><br /><span>Some of these criteria can only be targeted (</span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.CampaignCriterion.html"><span>CampaignCriterion</span></a><span>) or only excluded (</span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.NegativeCampaignCriterion.html"><span>NegativeCampaignCriterion</span></a><span>). &#160;The individual criteria are documented as to whether they are targetable-only or excludable-only on their individual documentation pages. &#160;The table below shows a comparison between the old CampaignTargets and their respective Criterion as well as whether they are Targetable-only, Excludable-only or both.</span></div><div><br /><span></span><br /><div dir="ltr"><table><col width="202"><col width="180"><col width="128"><col width="138"><tbody><tr><td><span>Campaign Target</span></td><td><span>Criterion</span><span></span></td><td><span>Criterion Source</span></td><td><span>Targetable, Excludable</span><span></span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.AdScheduleTarget.html"><span>AdScheduleTarget</span></a><span></span></td><td><span>No change, continue to use </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.html"><span>CampaignTargetService</span></a><span></span></td><td><span></span></td><td><span>No change</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.AgeTarget.html"><span>AgeTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.AgeRange.html"><span>AgeRange</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/ages.html"><span>reference list</span></a><span></span></td><td><span>Excludable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.GenderTarget.html"><span>GenderTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Gender.html"><span>Gender</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/genders.html"><span>reference list</span></a><span></span></td><td><span>Excludable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.CityTarget.html"><span>CityTarget</span></a><span>, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.CountryTarget.html"><span>CountryTarget</span></a><span>, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MetroTarget.html"><span>MetroTarget</span></a><span>, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.ProvinceTarget.html"><span>ProvinceTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Location.html"><span>Location</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/geotargeting.html"><span>reference lists</span></a><span> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/LocationCriterionService.html"><span>LocationCriterionService</span></a><span></span></td><td><span>Targetable and Excludable</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.PolygonTarget.html"><span>PolygonTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Polygon.html"><span>Polygon</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/GeoLocationService.html"><span>GeoLocationService</span></a><span></span></td><td><a href="http://adwordsapi.blogspot.com/2011/05/location-targeting-update-in-adwords.html"><span>Deprecated</span></a><span>, cannot be added</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.ProximityTarget.html"><span>ProximityTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Proximity.html"><span>Proximity</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/GeoLocationService.html"><span>GeoLocationService</span></a><span></span></td><td><span>Targetable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.LanguageTarget.html"><span>LanguageTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Language.html"><span>Language</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/languagecodes.html"><span>reference list</span></a><span> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html#getLanguageCriterion"><span>ConstantDataService</span></a><span></span></td><td><span>Targetable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MobileCarrierTarget.html"><span>MobileCarrierTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Carrier.html"><span>Carrier</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/mobilecarriers.html"><span>reference list</span></a><span> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html#getCarrierCriterion"><span>ConstantDataService</span></a><span></span></td><td><span>Targetable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MobilePlatformTarget.html"><span>MobilePlatformTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.OperatingSystemVersion.html"><span>OperatingSystemVersion</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/mobileplatforms.html"><span>reference list</span></a><span></span></td><td><span>Targetable only</span></td></tr><tr><td><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.PlatformTarget.html"><span>PlatformTarget</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Platform.html"><span>Platform</span></a><span></span></td><td><a href="http://code.google.com/apis/adwords/docs/appendix/platforms.html"><span>reference list</span></a><span></span></td><td><span>Targetable only</span></td></tr></tbody></table></div><br /><span></span><br /><h3><span>A rose by any other name (or ID)</span></h3><span>Please note that except for </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Proximity.html"><span>Proximity</span></a><span> Criteria, we have changed all these targeting criteria to work with IDs instead of names. &#160;This allows us to update the text of display values without requiring developers to change their applications. &#160;Below is an example of the old and new ways to represent LanguageTarget/Language.</span><br /><br /><span><b>Old</b><br /><span>&#60;targets&#62;</span><br /><span>&#160;&#60;Target.Type&#62;LanguageTarget&#60;/Target.Type&#62;</span><br /><b><span>&#160;&#60;languageCode&#62;en&#60;/languageCode&#62;</span></b><br /><span>&#60;/targets&#62;</span><br /><br /><b>New</b><br /><span>&#60;criterion xsi:type="Language"&#62;</span><br /><b><span>&#160;&#60;id&#62;1000&#60;/id&#62;</span></b><br /><span>&#160;&#60;type&#62;LANGUAGE&#60;/type&#62;</span><br /><span>&#160;&#60;Criterion.Type&#62;Language&#60;/Criterion.Type&#62;</span><br /><span>&#160;&#60;code&#62;en&#60;/code&#62;</span><br /><span>&#60;/criterion&#62;</span></span><br /><br /><span></span><br /><span>Note that the &#8220;New&#8221; example shows the Language Criterion as it would be returned by the API. &#160;When sending the value to the API, you only need to specify </span><span>id</span><span> and </span><span>xsi:type</span><span>, all other fields are ignored and read-only and documented as such.</span><br /><span></span><br /><span>We hope this blog post helps you as you update your application with the new Campaign Criteria. &#160;If you have any questions about this service or how to use it, please post on </span><a href="http://code.google.com/apis/adwords/forum.html"><span></span><span>the forum</span></a><span> or try to attend our </span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span></span><span>Google+ Hangouts</span></a><span> with members of the AdWords API Developer Relations Team.</span></div><div><br /><span></span><img height="20px;" src="https://lh6.googleusercontent.com/5-uad9h1cB3j4dW8DzAfLR2FSRN2725TjhzDZLBuxF6cI0NVqKfvW7Krs3JCSsG7DGZFsi49lFryK0zAoh71JQsTx2zXbj5CLT1lQqyoBY5NstbZdH4" width="20px;"><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span>Kevin Winter</span></a><span>, AdWords API Team</span><span><br /></span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div style="background-color: transparent; color: #444444;"><h3 dir="ltr" id="internal-source-marker_0.2307283014524728"><span style="background-color: transparent; font-family: Arial; font-size: 19px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></h3><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">With the introduction of v201109 we’ve made some changes in the AdWords API with regards to targeting campaigns. &nbsp;This blog post will discuss these changes in detail.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr" style="color: #444444;"><span style="background-color: transparent; font-family: Arial; font-size: 19px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">From CampaignTargets to Criterion</span></h3><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targeting campaigns in v201109 is now accomplished via the </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CampaignCriterionService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Previously, the CampaignTargetService had a large number of CampaignTargets that could be used to better direct who saw your ads. For v201109, almost all of these targets have been transformed into Criterion objects and moved to the CampaignCriterionService.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Some of these criteria can only be targeted (</span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.CampaignCriterion.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CampaignCriterion</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) or only excluded (</span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.NegativeCampaignCriterion.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">NegativeCampaignCriterion</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">). &nbsp;The individual criteria are documented as to whether they are targetable-only or excludable-only on their individual documentation pages. &nbsp;The table below shows a comparison between the old CampaignTargets and their respective Criterion as well as whether they are Targetable-only, Excludable-only or both.</span></div><div style="background-color: transparent; color: #444444;"><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><div dir="ltr"><table style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;"><colgroup><col width="202"></col><col width="180"></col><col width="128"></col><col width="138"></col></colgroup><tbody><tr style="height: 0px;"><td style="background-color: #d9d9d9; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Campaign Target</span></td><td style="background-color: #d9d9d9; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Criterion</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="background-color: #d9d9d9; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Criterion Source</span></td><td style="background-color: #d9d9d9; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable, Excludable</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.AdScheduleTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AdScheduleTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No change, continue to use </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CampaignTargetService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No change</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.AgeTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AgeTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.AgeRange.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AgeRange</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/ages.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Excludable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.GenderTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">GenderTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Gender.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Gender</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/genders.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Excludable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.CityTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CityTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.CountryTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CountryTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MetroTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">MetroTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.ProvinceTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ProvinceTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Location.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Location</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/geotargeting.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference lists</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/LocationCriterionService.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">LocationCriterionService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable and Excludable</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.PolygonTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PolygonTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Polygon.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Polygon</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/GeoLocationService.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">GeoLocationService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://adwordsapi.blogspot.com/2011/05/location-targeting-update-in-adwords.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Deprecated</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, cannot be added</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.ProximityTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ProximityTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Proximity.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Proximity</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/GeoLocationService.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">GeoLocationService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.LanguageTarget.html"><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">LanguageTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Language.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Language</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/languagecodes.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html#getLanguageCriterion"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ConstantDataService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MobileCarrierTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">MobileCarrierTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Carrier.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Carrier</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/mobilecarriers.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html#getCarrierCriterion"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ConstantDataService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.MobilePlatformTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">MobilePlatformTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.OperatingSystemVersion.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">OperatingSystemVersion</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/mobileplatforms.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable only</span></td></tr><tr style="height: 0px;"><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/v201101/CampaignTargetService.PlatformTarget.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PlatformTarget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Platform.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Platform</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><a href="http://code.google.com/apis/adwords/docs/appendix/platforms.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference list</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Targetable only</span></td></tr></tbody></table></div><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr" style="color: #444444;"><span style="background-color: transparent; font-family: Arial; font-size: 19px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A rose by any other name (or ID)</span></h3><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Please note that except for </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Proximity.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Proximity</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Criteria, we have changed all these targeting criteria to work with IDs instead of names. &nbsp;This allows us to update the text of display values without requiring developers to change their applications. &nbsp;Below is an example of the old and new ways to represent LanguageTarget/Language.</span><br /><br /><span style="font-size: small;"><b style="font-family: Arial,Helvetica,sans-serif;">Old</b><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;targets&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;Target.Type&gt;LanguageTarget&lt;/Target.Type&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><b><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;languageCode&gt;en&lt;/languageCode&gt;</span></b><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;/targets&gt;</span><br /><br /><b style="font-family: Arial,Helvetica,sans-serif;">New</b><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;criterion xsi:type="Language"&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><b><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;id&gt;1000&lt;/id&gt;</span></b><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;type&gt;LANGUAGE&lt;/type&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;Criterion.Type&gt;Language&lt;/Criterion.Type&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&lt;code&gt;en&lt;/code&gt;</span><br style="font-family: &quot;Courier New&quot;,Courier,monospace;" /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;/criterion&gt;</span></span><br /><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Note that the “New” example shows the Language Criterion as it would be returned by the API. &nbsp;When sending the value to the API, you only need to specify </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">id</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">xsi:type</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, all other fields are ignored and read-only and documented as such.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We hope this blog post helps you as you update your application with the new Campaign Criteria. &nbsp;If you have any questions about this service or how to use it, please post on </span><a href="http://code.google.com/apis/adwords/forum.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or try to attend our </span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google+ Hangouts</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with members of the AdWords API Developer Relations Team.</span></div><div style="background-color: transparent; color: #444444;"><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="20px;" src="https://lh6.googleusercontent.com/5-uad9h1cB3j4dW8DzAfLR2FSRN2725TjhzDZLBuxF6cI0NVqKfvW7Krs3JCSsG7DGZFsi49lFryK0zAoh71JQsTx2zXbj5CLT1lQqyoBY5NstbZdH4" width="20px;" /><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kevin Winter</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, AdWords API Team</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discovering-v201109-how-to-target-campaigns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discover v201109: Changes to accounts identification</title>
		<link>https://googledata.org/google-adwords-api/discover-v201109-changes-to-accounts-identification/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201109-changes-to-accounts-identification</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201109-changes-to-accounts-identification/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 19:13:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4f35b739243482576b895653d9327c40</guid>
		<description><![CDATA[<div dir="ltr">The AdWords API allows you to manage a large number of accounts using a single login credential set. In order to determine which account to run a query against, a customer identifier is required.<br /><br />Previously we allowed the use of either client email address or client customer ID as account identifier. Using email addresses does not handle a number of situations, though, such as address change, multiple accounts associated with one email and others. In addition, <a href="http://adwordsapi.blogspot.com/2011/05/impact-of-new-optional-login-accounts.html" target="_blank">AdWords accounts created with no email</a> address are just not accessible by this identifier.<br /><br />In order to unify account identification we decided to remove support for email addresses as account identifiers starting with v201109. From this version onward only client customer IDs are supported by the AdWords API.<br /><br /><b>Migrating to client customer ID</b><br /><br />Most applications managing more than one AdWords account hold account identifiers in some form of a local storage. In case your application uses client email addresses as identifiers, you will need to convert those to client customer IDs, or add an extra field for the IDs.<br /><br />In order to make this migration smoother, we&#8217;ve provided an example that demonstrates how to obtain a client ID for a given email address. This example is included in every client library and also available <a href="http://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201109/get_client_customer_id.rb" target="_blank">online</a>.<br /><br />It is easy to change how you identify a client account when making API requests if you use our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html" target="_blank">client libraries</a>. Depending on the language you use, you will need to update the configuration file or constructor parameter to include <span>clientCustomerId</span> instead of <span>clientEmail</span>. In case you construct your queries manually, please refer to the <a href="http://code.google.com/apis/adwords/docs/headers.html" target="_blank">SOAP headers documentation page</a> for more details.<br /><br />We would like to remind you that all existing versions that support identification by email addresses are <a href="http://adwordsapi.blogspot.com/2011/11/120-days-until-deprecation-deadline.html" target="_blank">scheduled for shutdown</a> in Feb 2012.<br /><br /><br />Please join us on <a href="http://code.google.com/apis/adwords/forum.html" target="_blank">forum</a> or in our upcoming <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html" target="_blank">Google+ Hangouts</a> if you have any questions regarding this change.<br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32"></a> Danial Klimkin, AdWords API Team.</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">The AdWords API allows you to manage a large number of accounts using a single login credential set. In order to determine which account to run a query against, a customer identifier is required.<br /><br />Previously we allowed the use of either client email address or client customer ID as account identifier. Using email addresses does not handle a number of situations, though, such as address change, multiple accounts associated with one email and others. In addition, <a href="http://adwordsapi.blogspot.com/2011/05/impact-of-new-optional-login-accounts.html" >AdWords accounts created with no email</a> address are just not accessible by this identifier.<br /><br />In order to unify account identification we decided to remove support for email addresses as account identifiers starting with v201109. From this version onward only client customer IDs are supported by the AdWords API.<br /><br /><b>Migrating to client customer ID</b><br /><br />Most applications managing more than one AdWords account hold account identifiers in some form of a local storage. In case your application uses client email addresses as identifiers, you will need to convert those to client customer IDs, or add an extra field for the IDs.<br /><br />In order to make this migration smoother, we’ve provided an example that demonstrates how to obtain a client ID for a given email address. This example is included in every client library and also available <a href="http://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201109/get_client_customer_id.rb" >online</a>.<br /><br />It is easy to change how you identify a client account when making API requests if you use our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html" >client libraries</a>. Depending on the language you use, you will need to update the configuration file or constructor parameter to include <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">clientCustomerId</span> instead of <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">clientEmail</span>. In case you construct your queries manually, please refer to the <a href="http://code.google.com/apis/adwords/docs/headers.html" >SOAP headers documentation page</a> for more details.<br /><br />We would like to remind you that all existing versions that support identification by email addresses are <a href="http://adwordsapi.blogspot.com/2011/11/120-days-until-deprecation-deadline.html" >scheduled for shutdown</a> in Feb 2012.<br /><br /><br />Please join us on <a href="http://code.google.com/apis/adwords/forum.html" >forum</a> or in our upcoming <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html" >Google+ Hangouts</a> if you have any questions regarding this change.<br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32" /></a> Danial Klimkin, AdWords API Team.</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201109-changes-to-accounts-identification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>UPDATE: Developer Token Required In Report Downloads</title>
		<link>https://googledata.org/google-adwords-api/update-developer-token-required-in-report-downloads/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-developer-token-required-in-report-downloads</link>
		<comments>https://googledata.org/google-adwords-api/update-developer-token-required-in-report-downloads/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 20:56:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=981ddce6d5d06a0b4174d84d9e3321aa</guid>
		<description><![CDATA[<div dir="ltr"><div><span><span>Last Thursday we published a blog post informing developers that we would begin </span><a href="http://adwordsapi.blogspot.com/2011/11/action-required-developer-token.html"><span>requiring a developer token</span></a><span> with report downloads. &#160;Due to developer feedback regarding the proposed date being so close to the upcoming Thanksgiving holiday in the US, we are changing the deadline to Tuesday November 29th.</span><br /><span></span><br /><span>We&#8217;d also like to clarify two additional points:</span></span><br /><ul><li><span><span>We will start requiring the developer token as an HTTP header for report downloads in the </span><a href="http://code.google.com/apis/adwords/docs/sandbox.html"><span>sandbox</span></a><span> as of November 16th. &#160;This will allow developers to make requests with the developer token as an HTTP header to ensure their application will continue to function as expected when the production server begins requiring the developer token.</span></span></li><li><span><span>While the production service will begin requiring the developer token on November 29th, you can provide this HTTP header today and the server will still accept the request. &#160;This means you can add the developer token in advance of the deadline without fear that report download functionality will be interrupted.</span></span></li></ul><span><span>We will update the client libraries to help you implement this change before the November 16th change in the sandbox environment. &#160;Please see our </span><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc"><span>report download documentation</span></a><span> for more information regarding report downloads. &#160;If you have any questions or would like to discuss this change, please post on</span><a href="http://code.google.com/apis/adwords/forum.html"><span> </span><span>the forum</span></a><span> or try to attend our</span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span> </span><span>Google+ Hangouts</span></a><span> with members of the AdWords API Developer Relations Team.</span></span></div><div><span><br /><span></span><img height="20px;" src="https://lh5.googleusercontent.com/-XDJ6NTDt7mH4J7CiqhufMkUgI3LLp2tWQyci5Se4nE_YX8qRQ3kFj2RAWUev0NeeEYGbRqvDx7xpzj8JWVHoBqCIrpJKmtLpj7inNSKj2KmDl1d8go" width="20px;"><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span>Kevin Winter</span></a><span>, AdWords API Team</span></span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div style="background-color: transparent; color: #444444; font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span id="internal-source-marker_0.11010681837797165" style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Last Thursday we published a blog post informing developers that we would begin </span><a href="http://adwordsapi.blogspot.com/2011/11/action-required-developer-token.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">requiring a developer token</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with report downloads. &nbsp;Due to developer feedback regarding the proposed date being so close to the upcoming Thanksgiving holiday in the US, we are changing the deadline to Tuesday November 29th.</span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We’d also like to clarify two additional points:</span></span><br /><ul><li style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="font-size: small;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We will start requiring the developer token as an HTTP header for report downloads in the </span><a href="http://code.google.com/apis/adwords/docs/sandbox.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">sandbox</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> as of November 16th. &nbsp;This will allow developers to make requests with the developer token as an HTTP header to ensure their application will continue to function as expected when the production server begins requiring the developer token.</span></span></li><li style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="font-size: small;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">While the production service will begin requiring the developer token on November 29th, you can provide this HTTP header today and the server will still accept the request. &nbsp;This means you can add the developer token in advance of the deadline without fear that report download functionality will be interrupted.</span></span></li></ul><span style="font-size: small;"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We will update the client libraries to help you implement this change before the November 16th change in the sandbox environment. &nbsp;Please see our </span><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">report download documentation</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for more information regarding report downloads. &nbsp;If you have any questions or would like to discuss this change, please post on</span><a href="http://code.google.com/apis/adwords/forum.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the forum</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or try to attend our</span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google+ Hangouts</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with members of the AdWords API Developer Relations Team.</span></span></div><div style="background-color: transparent; color: #444444; font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="20px;" src="https://lh5.googleusercontent.com/-XDJ6NTDt7mH4J7CiqhufMkUgI3LLp2tWQyci5Se4nE_YX8qRQ3kFj2RAWUev0NeeEYGbRqvDx7xpzj8JWVHoBqCIrpJKmtLpj7inNSKj2KmDl1d8go" width="20px;" /><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kevin Winter</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, AdWords API Team</span></span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/update-developer-token-required-in-report-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discovering v201109: ConstantDataService</title>
		<link>https://googledata.org/google-adwords-api/discovering-v201109-constantdataservice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discovering-v201109-constantdataservice</link>
		<comments>https://googledata.org/google-adwords-api/discovering-v201109-constantdataservice/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 19:31:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=435351d1b9fedb42ec5a5edcc973857a</guid>
		<description><![CDATA[<div dir="ltr"><div><span>We&#8217;ve released the </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html"><span>ConstantDataService</span></a><span> as a new service with v201109. &#160;This blog post will talk about what it is used for as well as suggest some best practices.</span><br /><span></span><br /><span>The ConstantDataService currently has two web service methods available: </span><span>getCarrierCriterion</span><span> and </span><span>getLanguageCriterion</span><span>. &#160;These methods return </span><span>Carrier</span><span> and </span><span>Language</span><span> criteria respectively. &#160;These criteria can be used with the CampaignCriterion to get more fine-grained control of the targeting of your campaigns. &#160;This functionality replaces the CampaignTargetService&#8217;s </span><span>LanguageTarget</span><span> and </span><span>MobileCarrierTarget</span><span>.</span><br /><span></span><br /><span>Previously, we published lists of these targets/criteria in static files on </span><a href="http://code.google.com/"><span>code.google.com</span></a><span> as the sole way to get a list of possible options. &#160;With the ConstantDataService, we are now exposing these values programmatically via the AdWords API. &#160;As a result, your application can now dynamically obtain a list of options for these criteria. &#160;Let&#8217;s see how to get a list of </span><span>Carrier</span><span>s in Python.</span><br /><span></span><br /><span># Initialize client object.</span><br /><span>client = AdWordsClient(path=os.path.join('..', '..', '..', '..'))</span><br /><span></span><br /><span># Initialize appropriate service.</span><br /><span>constant_data_service = client.GetConstantDataService(</span><br /><span> &#160;&#160;&#160;'https://adwords-sandbox.google.com', 'v201109')</span><br /><span></span><br /><span># Get all carriers.</span><br /><span>carriers = constant_data_service.GetCarrierCriterion()</span><br /><span></span><br /><span># Display results.</span><br /><span>for carrier in carriers:</span><br /><span> &#160;print ('Carrier with name \'%s\', ID \'%s\', and country code \'%s\''</span><br /><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' was found.' % (carrier['name'], carrier['id'], carrier['countryCode']))</span><span></span><br /><span></span><br /><span>Output from this script would look like this:</span><br /><span></span><br /><span>Carrier with name 'NTT DoCoMo', ID '70000', and country code 'JP' was found.</span><br /><span>Carrier with name 'KDDI/au', ID '70001', and country code 'JP' was found.</span><br /><span>Carrier with name 'Vodafone', ID '70002', and country code 'JP' was found.</span><br /><span>Carrier with name 'EMOBILE', ID '70003', and country code 'JP' was found.</span><br /><span>Carrier with name 'WILLCOM', ID '70004', and country code 'JP' was found.</span><br /><span>Carrier with name 'T-Mobile', ID '70030', and country code 'DE' was found.</span><span></span><br /><span>[snip]</span><br /><span></span><br /><span>The dataset that the ConstantDataService exposes can now be easily updated while allowing your applications to dynamically stay up-to-date. &#160;We do not expect the dataset to change often and we expect most changes to be additive in nature. &#160;As a result, we strongly encourage caching this information rather than looking it up on demand. &#160;For example, in Python, you could store this information in a </span><a href="http://docs.python.org/library/pickle.html"><span>pickle</span></a><span> or a database and reuse it as necessary.</span><br /><span></span><br /><span>We hope you have found this post discussing the ConstantDataService and its use in obtaining Carrier and Language criteria to be informative. &#160;If you have any questions about this service or how to use it, please post on </span><a href="http://code.google.com/apis/adwords/forum.html"><span></span><span>the forum</span></a><span> or try to attend our </span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span>Google+ Hangouts</span></a><span> with members of the AdWords API Developer Relations Team.</span></div><div><br /><span></span><img height="20px;" src="https://lh3.googleusercontent.com/OIw0ccUWdbGeDUdRTcXeVBAxHbKrkSZJLvM-q63b85fH3VoUZ5w6APZsYjtcmvOiuAs8cKBIL3U1LlcmgpiP3xG2EZQVhkmHIM_lII-GgSCOi7YLaog" width="20px;"><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span>Kevin Winter</span></a><span>, AdWords API Team</span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div style="background-color: transparent; color: #444444;"><span id="internal-source-marker_0.1137772595975548" style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We’ve released the </span><a href="http://code.google.com/apis/adwords/docs/reference/latest/ConstantDataService.html"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ConstantDataService</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> as a new service with v201109. &nbsp;This blog post will talk about what it is used for as well as suggest some best practices.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The ConstantDataService currently has two web service methods available: </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">getCarrierCriterion</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">getLanguageCriterion</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. &nbsp;These methods return </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Language</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> criteria respectively. &nbsp;These criteria can be used with the CampaignCriterion to get more fine-grained control of the targeting of your campaigns. &nbsp;This functionality replaces the CampaignTargetService’s </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">LanguageTarget</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">MobileCarrierTarget</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Previously, we published lists of these targets/criteria in static files on </span><a href="http://code.google.com/"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">code.google.com</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> as the sole way to get a list of possible options. &nbsp;With the ConstantDataService, we are now exposing these values programmatically via the AdWords API. &nbsp;As a result, your application can now dynamically obtain a list of options for these criteria. &nbsp;Let’s see how to get a list of </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">s in Python.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"># Initialize client object.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">client = AdWordsClient(path=os.path.join('..', '..', '..', '..'))</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"># Initialize appropriate service.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">constant_data_service = client.GetConstantDataService(</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;'https://adwords-sandbox.google.com', 'v201109')</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"># Get all carriers.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">carriers = constant_data_service.GetCarrierCriterion()</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"># Display results.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">for carrier in carriers:</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;print ('Carrier with name \'%s\', ID \'%s\', and country code \'%s\''</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' was found.' % (carrier['name'], carrier['id'], carrier['countryCode']))</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Output from this script would look like this:</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'NTT DoCoMo', ID '70000', and country code 'JP' was found.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'KDDI/au', ID '70001', and country code 'JP' was found.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'Vodafone', ID '70002', and country code 'JP' was found.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'EMOBILE', ID '70003', and country code 'JP' was found.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'WILLCOM', ID '70004', and country code 'JP' was found.</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Carrier with name 'T-Mobile', ID '70030', and country code 'DE' was found.</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">[snip]</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The dataset that the ConstantDataService exposes can now be easily updated while allowing your applications to dynamically stay up-to-date. &nbsp;We do not expect the dataset to change often and we expect most changes to be additive in nature. &nbsp;As a result, we strongly encourage caching this information rather than looking it up on demand. &nbsp;For example, in Python, you could store this information in a </span><a href="http://docs.python.org/library/pickle.html"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">pickle</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or a database and reuse it as necessary.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We hope you have found this post discussing the ConstantDataService and its use in obtaining Carrier and Language criteria to be informative. &nbsp;If you have any questions about this service or how to use it, please post on </span><a href="http://code.google.com/apis/adwords/forum.html"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or try to attend our </span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google+ Hangouts</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with members of the AdWords API Developer Relations Team.</span></div><div style="background-color: transparent; color: #444444;"><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="20px;" src="https://lh3.googleusercontent.com/OIw0ccUWdbGeDUdRTcXeVBAxHbKrkSZJLvM-q63b85fH3VoUZ5w6APZsYjtcmvOiuAs8cKBIL3U1LlcmgpiP3xG2EZQVhkmHIM_lII-GgSCOi7YLaog" width="20px;" /><a href="https://profiles.google.com/kevin.winter.devrel" rel="author"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kevin Winter</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, AdWords API Team</span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discovering-v201109-constantdataservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ACTION REQUIRED: Developer Token Required In Report Downloads Starting 11/23</title>
		<link>https://googledata.org/google-adwords-api/action-required-developer-token-required-in-report-downloads-starting-1123/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=action-required-developer-token-required-in-report-downloads-starting-1123</link>
		<comments>https://googledata.org/google-adwords-api/action-required-developer-token-required-in-report-downloads-starting-1123/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 20:57:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3cac5a8ca94ad55e71c8b0d30034f40b</guid>
		<description><![CDATA[We would like to announce an important change to the process of downloading reports from the AdWords API that will affect all report downloads for tools built on API versions post v13. &#160;Currently, downloading reports costs no API units and has pre...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #444444; font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="Apple-style-span" style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></span></div><div style="background-color: transparent;"><span style="font-size: small;"><span id="internal-source-marker_0.12981529091484845" style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We would like to announce an important change to the process of downloading reports from the AdWords API that will affect all report downloads for tools built on API versions post v13. &nbsp;Currently, downloading reports costs no API units and has previously not required a developer token. &nbsp;To allow us to better monitor usage of reports, we will start requiring a developer token when downloading reports. &nbsp;Downloading reports will still cost zero API units.</span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">All report downloads - whether they be </span><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AdHoc</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#report-definition-service"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">pre-v201109</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, using either GET or POST - must provide the developer token as an HTTP header. Example formatting of header:</span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: &quot;Courier New&quot;,Courier,monospace; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">developerToken: 1a2B3c4D5e_-6v7w8x9y0z</span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If your application fails to provide the developer token as an HTTP header after November 23rd, it will receive the error message </span><span style="background-color: transparent; font-family: &quot;Courier New&quot;,Courier,monospace; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">QuotaCheckError.INVALID_TOKEN_HEADER</span><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> when downloading reports.</span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We will be publishing updates to the example and utility code in the client libraries to reflect this change. &nbsp;Please see our </span><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">report download documentation</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for more information regarding report downloads. &nbsp;If you have any questions or would like to discuss this change, please post on</span><a href="http://code.google.com/apis/adwords/forum.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the forum</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or try to attend our</span><a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google+ Hangouts</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with members of the AdWords API Developer Relations Team.</span></span></div><div style="background-color: transparent;"><span style="font-size: small;"><br /><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="20px;" src="https://lh6.googleusercontent.com/8Hqi1vfdvfsDEnv1y4epu82aNlW1pvSTzMmEHHjHy8hPGgajxfGBz6QUzfceZyPkCbBEEQrfuXHmXWPuWzOhxsJ6-zftQZ5Sh533RBIjOf6_re9d9CI" width="20px;" /><a href="https://profiles.google.com/kevin.winter.devrel" ref="author"><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kevin Winter</span></a><span style="background-color: transparent; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, AdWords API Team</span></span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/action-required-developer-token-required-in-report-downloads-starting-1123/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Upcoming change in the “Slot” field for reports</title>
		<link>https://googledata.org/google-adwords-api/upcoming-change-in-the-slot-field-for-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upcoming-change-in-the-slot-field-for-reports</link>
		<comments>https://googledata.org/google-adwords-api/upcoming-change-in-the-slot-field-for-reports/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 01:27:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=543f9eb7ae50aecc4704066140fea76f</guid>
		<description><![CDATA[<div dir="ltr">As part of our updates to the <a href="http://googleblog.blogspot.com/2011/06/evolving-google-design-and-experience.html">design and experience</a> of Google Search and all of our other products, we are introducing <a href="http://adwords.blogspot.com/2011/11/new-ad-placements-on-search.html">new ad placements on Google Search</a>. This will result in a visible change on the &#8220;Display Name&#8221; and &#8220;XML Attribute&#8221; values of the &#8220;Slot&#8221; field in the following reports:  <br /><ul><li>Account Performance</li><li>Ad Performance</li><li>Ad Extension Performance</li><li>Ad Group Performance</li><li>Campaign Performance</li><li>Criteria</li><li>Destination URL</li><li>Keywords Performance</li><li>Managed Placements Performance</li></ul>After this change, &#8220;Display Name&#8221; will change from &#8220;Top vs. side&#8221; to &#8220;Top vs. other&#8221; and &#8220;XML Attribute&#8221; from &#8220;topVsSide&#8221; to &#8220;topVsOther&#8221;. Also all current statistics reported as &#8220;SearchRhs / Google search: Side&#8221; will get merged into &#8220;SearchOther / Google search: Other&#8221; numbers.  If your reporting code relies on the &#8220;Slot&#8221; field, plan accordingly to support this change, which is scheduled to happen on November 8th.  If you have any questions regarding this change please post them on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><span><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32">&#160;<a href="https://profiles.google.com/david.t.developer.support"><span>David Torres</span></a>, AdWords API Team</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">As part of our updates to the <a href="http://googleblog.blogspot.com/2011/06/evolving-google-design-and-experience.html">design and experience</a> of Google Search and all of our other products, we are introducing <a href="http://adwords.blogspot.com/2011/11/new-ad-placements-on-search.html">new ad placements on Google Search</a>. This will result in a visible change on the “Display Name” and “XML Attribute” values of the “Slot” field in the following reports:  <br /><ul style="text-align: left;"><li>Account Performance</li><li>Ad Performance</li><li>Ad Extension Performance</li><li>Ad Group Performance</li><li>Campaign Performance</li><li>Criteria</li><li>Destination URL</li><li>Keywords Performance</li><li>Managed Placements Performance</li></ul>After this change, “Display Name” will change from “Top vs. side” to “Top vs. other” and “XML Attribute” from “topVsSide” to “topVsOther”. Also all current statistics reported as “SearchRhs / Google search: Side” will get merged into “SearchOther / Google search: Other” numbers.  If your reporting code relies on the “Slot” field, plan accordingly to support this change, which is scheduled to happen on November 8th.  If you have any questions regarding this change please post them on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><span style="font-size: small;"><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32" />&nbsp;<a href="https://profiles.google.com/david.t.developer.support" ref="author"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">David Torres</span></a>, AdWords API Team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/upcoming-change-in-the-slot-field-for-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Client Library Updates</title>
		<link>https://googledata.org/google-adwords-api/client-library-updates-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=client-library-updates-4</link>
		<comments>https://googledata.org/google-adwords-api/client-library-updates-4/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:10:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7d8475d3419b2c24b4287e84eefa65f3</guid>
		<description><![CDATA[We have recently released new versions of the AdWords API client libraries to support v201109 and AdHoc reports. &#160;Please see below for a summary of changes for each library.JavaSupport for v201109 was added along with utility code for AdHoc report...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div style="font-family: Arial,Helvetica,sans-serif;"><span class="Apple-style-span" style="color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></div><div style="background-color: transparent;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We have recently released new versions of the AdWords API client libraries to support v201109 and </span><span style="font-size: small;"><a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AdHoc reports</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. &nbsp;Please see below for a summary of changes for each library.</span><br /><br /><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-java/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Java</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-java/source/browse/tags/adwords-8.4.0/ChangeLog"><span style="background-color: white; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v8.4.0</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Released </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-java/source/browse/#svn%2Fapps%2Fmultipleclientreportdownloader"><span style="background-color: white; color: #0000cc; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">reference implementation</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to download reports for lots of client accounts.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-dotnet/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">DotNet</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/trunk/ChangeLog?spec=svn184&amp;r=184"><span style="background-color: white; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v13.0.0</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-python/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Python</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Project hosting has moved </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-python/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">here</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-python/source/browse/trunk/adspygoogle/adwords/ChangeLog"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v15.0.3</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Updated common module from version 2.1.0 to version 3.0.0, which may impact your code. &nbsp;See the </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-python/source/browse/trunk/adspygoogle/common/ChangeLog"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ChangeLog</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for more details.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-ruby/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ruby</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-ads-ruby/source/browse/tags/adwords_api-0.4.1/ChangeLog"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v0.4.1</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Now properly handles xsi:type in XML responses.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-perl/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Perl</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-perl/source/browse/trunk/Changes?r=108"><span style="background-color: white; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v2.5.0</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-php/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PHP</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with utility code for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk/ChangeLog?spec=svn215&amp;r=215"><span style="background-color: white; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v2.7.0</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bug fixes and minor improvements.</span></li></ul><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-js/"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">JavaScript</span></a></span><br /><ul><li style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Support for v201109 was added along with an example for AdHoc reports in </span><span style="font-size: small;"><a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/Changes?r=31"><span style="background-color: white; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">v1.1.0</span></a></span><span style="background-color: white; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></li></ul><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">You can download updated versions of the AdWords API client libraries from their respective sites, or see a list of</span><span style="font-size: small;"><a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">all the client libraries</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you have any questions or would like to discuss these changes, please post on</span><span style="font-size: small;"><a href="http://code.google.com/apis/adwords/forum.html"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the forum</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-size: small;"><br /></span><br /><span style="font-size: small;"><img height="20px;" src="https://lh4.googleusercontent.com/p368V9wqNI80tso9HQYTBSD7ZHsz7-8Kp_5N6EeYEZpIClwbbOMqgMBDn599bddku5ZkUbkngSbPxHKvOoIwKe_TrHUT4yUtSrxVCCMQqa_RppYUtbM" width="20px;" /><a href="https://profiles.google.com/kevin.winter.devrel" ref="author"><span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kevin Winter</span></a></span><span style="background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, AdWords API Team</span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/client-library-updates-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>120 days until deprecation deadline</title>
		<link>https://googledata.org/google-adwords-api/120-days-until-deprecation-deadline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=120-days-until-deprecation-deadline</link>
		<comments>https://googledata.org/google-adwords-api/120-days-until-deprecation-deadline/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 16:24:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=125dca196e4512baa0083e7d902156ff</guid>
		<description><![CDATA[<div dir="ltr">As we <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">announced</a> last month, with the release of AdWords API v201109, we will be deprecating the following versions and services:<br /><ul><li>API versions v13, v200909, v201003, v201008, v201101*</li><li>API version v13 AccountService will only be available on a whitelist basis.</li></ul>*Note: We are not supporting cross-client reports in this release, but we <a href="http://code.google.com/p/google-api-adwords-java/source/browse/apps/multipleclientreportdownloader/src/com/google/api/adwords/reportdownload/">have released some sample code</a> for single account reporting across many clients.<br /><br />We will be sunsetting these versions and services on February 29, 2012.<br /><br />To help with the migration, we&#8217;ll be running a &#8220;Discover v201109&#8221; blog series, as well as <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html">hosting Google+ Hangouts</a> with members of the AdWords API Developer Relations Team.<br /><br />In addition, as with every new version of the AdWords API, we encourage you to review the resources in the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">AdWords API client libraries</a>. If you have any questions please post them on the <a href="https://groups.google.com/group/adwords-api">AdWords API forum.</a><br /><br />Finally, we may send out periodic service announcements via email on the deprecation timeline and resources to migrate to v201109. Please be sure that your contact information is up to date in your My Client Center account. Review this <a href="http://adwordsapi.blogspot.com/2011/03/reminder-about-company-info.html"> blog post</a> for more details. <br />&#160; <br />Posted by Katie Miller, AdWords API Team</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">As we <a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html">announced</a> last month, with the release of AdWords API v201109, we will be deprecating the following versions and services:<br /><ul><li>API versions v13, v200909, v201003, v201008, v201101*</li><li>API version v13 AccountService will only be available on a whitelist basis.</li></ul>*Note: We are not supporting cross-client reports in this release, but we <a href="http://code.google.com/p/google-api-adwords-java/source/browse/apps/multipleclientreportdownloader/src/com/google/api/adwords/reportdownload/">have released some sample code</a> for single account reporting across many clients.<br /><br />We will be sunsetting these versions and services on February 29, 2012.<br /><br />To help with the migration, we’ll be running a “Discover v201109” blog series, as well as <a href="http://adwordsapi.blogspot.com/2011/11/hangout-with-us-adwords-api-office.html">hosting Google+ Hangouts</a> with members of the AdWords API Developer Relations Team.<br /><br />In addition, as with every new version of the AdWords API, we encourage you to review the resources in the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">AdWords API client libraries</a>. If you have any questions please post them on the <a href="https://groups.google.com/group/adwords-api">AdWords API forum.</a><br /><br />Finally, we may send out periodic service announcements via email on the deprecation timeline and resources to migrate to v201109. Please be sure that your contact information is up to date in your My Client Center account. Review this <a href="http://adwordsapi.blogspot.com/2011/03/reminder-about-company-info.html"> blog post</a> for more details. <br />&nbsp; <br />Posted by Katie Miller, AdWords API Team</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/120-days-until-deprecation-deadline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Downloading reports for lots of client accounts</title>
		<link>https://googledata.org/google-adwords-api/downloading-reports-for-lots-of-client-accounts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=downloading-reports-for-lots-of-client-accounts</link>
		<comments>https://googledata.org/google-adwords-api/downloading-reports-for-lots-of-client-accounts/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 20:54:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=12f05c61699d11301e83e59cfb8e2d4b</guid>
		<description><![CDATA[<div dir="ltr">Reporting has changed significantly with v201109.  We&#8217;d like to take this opportunity to discuss how to download reports for lots of clients simultaneously.  To download reports for a large number of client accounts, we recommend requesting the download of these reports simultaneously.<br /><br />We recommend requesting no more than 10 reports concurrently and to use one thread for each concurrent download.  If for some reason the report download fails, we recommend you retry after a short wait.  The length of the wait should increase with the number of times the request has been tried (known as <a href="http://en.wikipedia.org/wiki/Exponential_backoff">Exponential Backoff</a>).  This backoff algorithm helps prevent making too many requests to the server in a short period of time.<br /><br />You should check the specific reason the download failed and only retry if it was a transient error (such as exceeding the rate limit) instead of retrying if the report definition XML was invalid.  The HTTP Status of the response provides useful information:<br /><ul><li>HTTP Status 500 indicates there is a transient server side issue and the request can be retried after a delay.  We retrying no more than 5 times for any given report.</li><li>HTTP Status 400 indicates there was a problem with the request (or the report itself) and retrying will not help.</li><li>HTTP Status 200 means the report download was successful.</li></ul>With v201109 you should use <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc">Ad Hoc reports</a> to download new reports.  With this new feature, there is no need for stored ReportDefinitions.  The XML describing a Report Definition is sent directly with report download.  A developer token is required, but the API call accrues no costs (report downloads are now free!).<br /><br />Another benefit of downloading reports in this fashion is you get data more quickly than with legacy cross-client reports.  As soon as a report download succeeds, you can start processing the data by putting it into a database or performing further logic on the results.<br /><br />We hope this discussion of best practices will help you with writing report download code in the future.  We&#8217;ve published a reference implementation showing how to do this in java <a href="http://code.google.com/p/google-api-adwords-java/source/browse/#svn%2Fapps%2Fmultipleclientreportdownloader">here</a>.  If you have any questions about downloading reports, you can ask us on <a href="http://code.google.com/apis/adwords/community/">the forum</a>.<br /><br /><a href="http://4.bp.blogspot.com/HT_NDNr2aoo1mKefTzd0tsSGiP2vw3bGFh07s4KkulBNbh4Aac2XE4kkCP1iQJJS2QIl-qGg_XUf0oVEd_v0Nv1E9vESb41O3oo_xTcVd1H_bZzKkA4"><img border="0" src="http://4.bp.blogspot.com/HT_NDNr2aoo1mKefTzd0tsSGiP2vw3bGFh07s4KkulBNbh4Aac2XE4kkCP1iQJJS2QIl-qGg_XUf0oVEd_v0Nv1E9vESb41O3oo_xTcVd1H_bZzKkA4"></a><a href="https://profiles.google.com/kevin.winter.devrel" rel="author">Kevin Winter</a>, AdWords API Team</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Reporting has changed significantly with v201109.  We’d like to take this opportunity to discuss how to download reports for lots of clients simultaneously.  To download reports for a large number of client accounts, we recommend requesting the download of these reports simultaneously.<br /><br />We recommend requesting no more than 10 reports concurrently and to use one thread for each concurrent download.  If for some reason the report download fails, we recommend you retry after a short wait.  The length of the wait should increase with the number of times the request has been tried (known as <a href="http://en.wikipedia.org/wiki/Exponential_backoff">Exponential Backoff</a>).  This backoff algorithm helps prevent making too many requests to the server in a short period of time.<br /><br />You should check the specific reason the download failed and only retry if it was a transient error (such as exceeding the rate limit) instead of retrying if the report definition XML was invalid.  The HTTP Status of the response provides useful information:<br /><ul style="text-align: left;"><li>HTTP Status 500 indicates there is a transient server side issue and the request can be retried after a delay.  We retrying no more than 5 times for any given report.</li><li>HTTP Status 400 indicates there was a problem with the request (or the report itself) and retrying will not help.</li><li>HTTP Status 200 means the report download was successful.</li></ul>With v201109 you should use <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html#adhoc">Ad Hoc reports</a> to download new reports.  With this new feature, there is no need for stored ReportDefinitions.  The XML describing a Report Definition is sent directly with report download.  A developer token is required, but the API call accrues no costs (report downloads are now free!).<br /><br />Another benefit of downloading reports in this fashion is you get data more quickly than with legacy cross-client reports.  As soon as a report download succeeds, you can start processing the data by putting it into a database or performing further logic on the results.<br /><br />We hope this discussion of best practices will help you with writing report download code in the future.  We’ve published a reference implementation showing how to do this in java <a href="http://code.google.com/p/google-api-adwords-java/source/browse/#svn%2Fapps%2Fmultipleclientreportdownloader">here</a>.  If you have any questions about downloading reports, you can ask us on <a href="http://code.google.com/apis/adwords/community/">the forum</a>.<br /><br /><a href="http://4.bp.blogspot.com/HT_NDNr2aoo1mKefTzd0tsSGiP2vw3bGFh07s4KkulBNbh4Aac2XE4kkCP1iQJJS2QIl-qGg_XUf0oVEd_v0Nv1E9vESb41O3oo_xTcVd1H_bZzKkA4" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/HT_NDNr2aoo1mKefTzd0tsSGiP2vw3bGFh07s4KkulBNbh4Aac2XE4kkCP1iQJJS2QIl-qGg_XUf0oVEd_v0Nv1E9vESb41O3oo_xTcVd1H_bZzKkA4" /></a><a href="https://profiles.google.com/kevin.winter.devrel" rel="author">Kevin Winter</a>, AdWords API Team</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/downloading-reports-for-lots-of-client-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Enjoy more API units this holiday season</title>
		<link>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enjoy-more-api-units-this-holiday-season-2</link>
		<comments>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season-2/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 19:08:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c46f7c9a1edcfcce898c31f5acf327e8</guid>
		<description><![CDATA[<div dir="ltr"><br /><div><a href="http://adwordsapi.blogspot.com/2010/10/enjoy-more-api-units-this-holiday.html"><span>Last year</span></a><span>, we provided you with a bonus of 20% more AdWords API units at no additional cost. We&#8217;re pleased to announce that we&#8217;re bringing back our holiday bonus this year. Starting now and extending through January 15, 2012, you&#8217;ll receive 20% more API units at no additional cost.</span><br /><span></span><br /><span>Here are the details:</span><ul><li><span>Developers can purchase AdWords API units at the rate of 1250 for 0.25 USD, up from 1000 for 0.25 USD. Don&#8217;t forget that you can apply for </span><a href="http://www.google.com/adwords/api/preferredpricing/"><span>preferred AdWords API pricing</span></a><span> to receive free units.</span></li><li><span>Advertisers who are </span><a href="http://www.google.com/support/adwordsapi/bin/answer.py?answer=45891"><span>eligible for free units</span></a><span> will receive credit at the rate of 300 units for every 1 USD of AdWords spend, up from 250 for every 1 USD of AdWords spend. They will be credited the holiday bonus based on their spend in previous months</span></li></ul><br /><span>You can view your AdWords API usage in your MCC account, by clicking the </span><span>AdWords API Center</span><span> link under the </span><span>My Account</span><span> tab.</span><br /><span></span><br /><span>You can use this as an opportunity to try out and take advantage of the many new features </span><a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html"><span>just released in version v201109</span></a><span>. As always, we encourage you to use the AdWords API as efficiently as possible.</span><br /><span></span><br /><span>Happy Holidays,</span><br /><span>Posted by the AdWords API Team</span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><br /><div style="background-color: transparent;"><a href="http://adwordsapi.blogspot.com/2010/10/enjoy-more-api-units-this-holiday.html" id="internal-source-marker_0.8013082961551845"><span style="background-color: white; color: #000099; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Last year</span></a><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, we provided you with a bonus of 20% more AdWords API units at no additional cost. We’re pleased to announce that we’re bringing back our holiday bonus this year. Starting now and extending through January 15, 2012, you’ll receive 20% more API units at no additional cost.</span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Here are the details:</span><ul><li style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Developers can purchase AdWords API units at the rate of 1250 for 0.25 USD, up from 1000 for 0.25 USD. Don’t forget that you can apply for </span><a href="http://www.google.com/adwords/api/preferredpricing/"><span style="background-color: white; color: #000099; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">preferred AdWords API pricing</span></a><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to receive free units.</span></li><li style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Advertisers who are </span><a href="http://www.google.com/support/adwordsapi/bin/answer.py?answer=45891"><span style="background-color: white; color: #000099; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">eligible for free units</span></a><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> will receive credit at the rate of 300 units for every 1 USD of AdWords spend, up from 250 for every 1 USD of AdWords spend. They will be credited the holiday bonus based on their spend in previous months</span></li></ul><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">You can view your AdWords API usage in your MCC account, by clicking the </span><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">AdWords API Center</span><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> link under the </span><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">My Account</span><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> tab.</span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">You can use this as an opportunity to try out and take advantage of the many new features </span><a href="http://adwordsapi.blogspot.com/2011/10/adwords-api-v201109-launch-providing.html"><span style="background-color: white; color: #000099; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">just released in version v201109</span></a><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. As always, we encourage you to use the AdWords API as efficiently as possible.</span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Happy Holidays,</span><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 10pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Posted by the AdWords API Team</span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>AdWords API now fully supports OAuth 1.0a</title>
		<link>https://googledata.org/google-adwords-api/adwords-api-now-fully-supports-oauth-1-0a/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-api-now-fully-supports-oauth-1-0a</link>
		<comments>https://googledata.org/google-adwords-api/adwords-api-now-fully-supports-oauth-1-0a/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 21:04:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=540528a63d86acc77f2ffcb2b2506bf0</guid>
		<description><![CDATA[<div dir="ltr">With the release of v201109 we are happy to announce that we now fully support <a href="http://tools.ietf.org/html/rfc5849">OAuth 1.0</a>a in the AdWords API.<br /><br />OAuth is an <a href="http://oauth.net/documentation/getting-started/">open standard</a> for authorization.  Google uses this standard to allow applications to access a user&#8217;s data (in this case AdWords) without requiring the user to give the application their Google username and password.<br /><br />In OAuth, an application starts by contacting Google with an OAuth request.  Next, the application redirects the user to Google to authorize the request.  Once authorized, the user is directed back to the application, which can then upgrade their request token to an access token which the application can use to make requests to Google in lieu of a username and password.<br /><br />The client libraries have code to handle much of the OAuth process for you.  We have provided code examples in many languages to demonstrate how to use OAuth with the client libraries: <a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/#svn%2Ftrunk%2Fexamples%2Fcsharp%2Foauth">DotNet</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py">Python</a>, <a href="http://code.google.com/p/google-api-ads-ruby/source/browse/trunk/adwords_api.savon/examples/v201101/oauth_handling.rb">Ruby</a>, <a href="http://code.google.com/p/google-api-adwords-perl/source/browse/tags/current/examples/v201101/use_oauth.pl">Perl</a>, <a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk/examples/Other/UseOAuth.php">PHP</a>.<br /><br />Please note that making your first request against the sandbox using OAuth will not create accounts for you as described <a href="http://code.google.com/apis/adwords/docs/sandbox.html#getting-started">here</a>.  Please make your first request to the sandbox using email/password authentication to provision the sandbox accounts and make subsequent requests with OAuth.<br /><br />For more information about using OAuth with Google APIs, please see <a href="http://code.google.com/apis/accounts/docs/OAuth.html">this documentation</a>.<br /><br />If you have any questions about using OAuth with the client libraries, you can ask us on <a href="http://code.google.com/apis/adwords/community/">the forum</a>.<br /><br /><span>Edit</span>: the link describing how accounts are provisioned for you in the AdWords API sandbox was omitted in the original blog post. &#160;This link has been updated and is located <a href="http://code.google.com/apis/adwords/docs/sandbox.html#getting-started">here</a>.<br /><br /><a href="http://2.bp.blogspot.com/eeK1xuIDY1IfLgRFakbkQY9ADodfhaMNijVPvUL97QSvaNahtA7RieFrz6klQUROekPKq6NqBpgStGKhIFpaS3NVTNT_DguVcow2jLAUFvJKREGJlD8"><img border="0" src="http://2.bp.blogspot.com/eeK1xuIDY1IfLgRFakbkQY9ADodfhaMNijVPvUL97QSvaNahtA7RieFrz6klQUROekPKq6NqBpgStGKhIFpaS3NVTNT_DguVcow2jLAUFvJKREGJlD8"></a><a href="https://profiles.google.com/kevin.winter.devrel/about" rel="author">Kevin Winter</a>, AdWords API Team</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">With the release of v201109 we are happy to announce that we now fully support <a href="http://tools.ietf.org/html/rfc5849">OAuth 1.0</a>a in the AdWords API.<br /><br />OAuth is an <a href="http://oauth.net/documentation/getting-started/">open standard</a> for authorization.  Google uses this standard to allow applications to access a user’s data (in this case AdWords) without requiring the user to give the application their Google username and password.<br /><br />In OAuth, an application starts by contacting Google with an OAuth request.  Next, the application redirects the user to Google to authorize the request.  Once authorized, the user is directed back to the application, which can then upgrade their request token to an access token which the application can use to make requests to Google in lieu of a username and password.<br /><br />The client libraries have code to handle much of the OAuth process for you.  We have provided code examples in many languages to demonstrate how to use OAuth with the client libraries: <a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/#svn%2Ftrunk%2Fexamples%2Fcsharp%2Foauth">DotNet</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py">Python</a>, <a href="http://code.google.com/p/google-api-ads-ruby/source/browse/trunk/adwords_api.savon/examples/v201101/oauth_handling.rb">Ruby</a>, <a href="http://code.google.com/p/google-api-adwords-perl/source/browse/tags/current/examples/v201101/use_oauth.pl">Perl</a>, <a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk/examples/Other/UseOAuth.php">PHP</a>.<br /><br />Please note that making your first request against the sandbox using OAuth will not create accounts for you as described <a href="http://code.google.com/apis/adwords/docs/sandbox.html#getting-started">here</a>.  Please make your first request to the sandbox using email/password authentication to provision the sandbox accounts and make subsequent requests with OAuth.<br /><br />For more information about using OAuth with Google APIs, please see <a href="http://code.google.com/apis/accounts/docs/OAuth.html">this documentation</a>.<br /><br />If you have any questions about using OAuth with the client libraries, you can ask us on <a href="http://code.google.com/apis/adwords/community/">the forum</a>.<br /><br /><span class="Apple-style-span" style="color: red;">Edit</span>: the link describing how accounts are provisioned for you in the AdWords API sandbox was omitted in the original blog post. &nbsp;This link has been updated and is located <a href="http://code.google.com/apis/adwords/docs/sandbox.html#getting-started">here</a>.<br /><br /><a href="http://2.bp.blogspot.com/eeK1xuIDY1IfLgRFakbkQY9ADodfhaMNijVPvUL97QSvaNahtA7RieFrz6klQUROekPKq6NqBpgStGKhIFpaS3NVTNT_DguVcow2jLAUFvJKREGJlD8" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/eeK1xuIDY1IfLgRFakbkQY9ADodfhaMNijVPvUL97QSvaNahtA7RieFrz6klQUROekPKq6NqBpgStGKhIFpaS3NVTNT_DguVcow2jLAUFvJKREGJlD8" /></a><a href="https://profiles.google.com/kevin.winter.devrel/about" rel="author">Kevin Winter</a>, AdWords API Team</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-api-now-fully-supports-oauth-1-0a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>AdWords API v201109 launch &#8212; providing better targeting and reporting</title>
		<link>https://googledata.org/google-adwords-api/adwords-api-v201109-launch-providing-better-targeting-and-reporting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-api-v201109-launch-providing-better-targeting-and-reporting</link>
		<comments>https://googledata.org/google-adwords-api/adwords-api-v201109-launch-providing-better-targeting-and-reporting/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:38:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0b62247b37bb855d1cd206021a42d029</guid>
		<description><![CDATA[<div dir="ltr">We&#8217;re pleased to announce the launch of AdWords API v201109, which includes upgrades to targeting and reporting. We&#8217;ve highlighted some of the new features below. A complete list of changes is available in the <a href="http://code.google.com/apis/adwords/docs/reference/">release notes</a>.  <b>&#160;</b><br /><br /><b>v201109 highlights:</b><br /><ul><li><b>Reporting:</b> We have made several changes aimed at making reporting easier to use.</li><ul><li>Downloading reports is now free and does not require a stored ReportDefinition. </li><li>We have added the ability to exclude zero impression rows, with an explicit flag. </li><li>New &#8220;criteria&#8221; report lets you download all criteria data at once. </li><li>We have added new data on call metrics.</li></ul><li><b>Geo targeting:</b> We have been making several <a href="http://adwords.blogspot.com/2011/05/location-targeting-updates-in-adwords.html">improvements to our location targeting services</a> and are launching these in the API. We have created a new LocationCriterionService to look up geo criteria. And we have moved all geo targeting to the CampaignCriterionService.&#160;</li><li><b>Device targeting:</b> In May we launched the ability for advertisers to <a href="http://adwords.blogspot.com/2011/05/introducing-new-ways-to-reach-your.html">target users on tablets</a> in our web interface. We have now added this tablet device targeting option to the API. We have also updated the available list of O/S and carrier targets.&#160;</li><li><b>Asynch and Other:</b> We have enhanced or updated several other existing features. </li><ul><li>The new <a href="http://code.google.com/apis/adwords/docs/reference/latest/MutateJobService.html">MutateJobService</a> allows for the scheduling of large batch updates as asynchronous jobs. This service simplifies mutate jobs submissions and will eventually replace <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.html">BulkMutateJobService</a>.</li><li>We have added support for negative keywords feature in TrafficEstimatorService.</li><li>We have enabled PartialFailure for AdGroupAdService.</li><li>We no longer support email addresses as identifiers, please use Customer IDs instead.</li></ul></ul><b>Deprecation timeline for previous versions</b> With the release of v201109, the following versions and services will be deprecated: <br /><ul><li>API versions v13,  v200909, v201003, v201008, v201101</li><ul><li>Please note: We are not supporting cross-client reports in this release, but we <a href="http://code.google.com/p/google-api-adwords-java/source/browse/apps/multipleclientreportdownloader/src/com/google/api/adwords/reportdownload/">have released some sample code</a> for those of you who need to run reports across many clients.</li><li>API version v13 AccountService will only be available on a whitelist basis.</li></ul></ul>We will be sunsetting these versions and services at the end of February 2012.   As with every new version of the AdWords API, we encourage you to review the resources in the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">AdWords API client libraries</a>. If you have any questions please post them on the <a href="https://groups.google.com/group/adwords-api">AdWords API forum</a>.<br /><br />Posted by the AdWords API Team</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We’re pleased to announce the launch of AdWords API v201109, which includes upgrades to targeting and reporting. We’ve highlighted some of the new features below. A complete list of changes is available in the <a href="http://code.google.com/apis/adwords/docs/reference/">release notes</a>.  <b>&nbsp;</b><br /><br /><b>v201109 highlights:</b><br /><ul style="text-align: left;"><li><b>Reporting:</b> We have made several changes aimed at making reporting easier to use.</li><ul><li>Downloading reports is now free and does not require a stored ReportDefinition. </li><li>We have added the ability to exclude zero impression rows, with an explicit flag. </li><li>New “criteria” report lets you download all criteria data at once. </li><li>We have added new data on call metrics.</li></ul><li><b>Geo targeting:</b> We have been making several <a href="http://adwords.blogspot.com/2011/05/location-targeting-updates-in-adwords.html">improvements to our location targeting services</a> and are launching these in the API. We have created a new LocationCriterionService to look up geo criteria. And we have moved all geo targeting to the CampaignCriterionService.&nbsp;</li><li><b>Device targeting:</b> In May we launched the ability for advertisers to <a href="http://adwords.blogspot.com/2011/05/introducing-new-ways-to-reach-your.html">target users on tablets</a> in our web interface. We have now added this tablet device targeting option to the API. We have also updated the available list of O/S and carrier targets.&nbsp;</li><li><b>Asynch and Other:</b> We have enhanced or updated several other existing features. </li><ul><li>The new <a href="http://code.google.com/apis/adwords/docs/reference/latest/MutateJobService.html">MutateJobService</a> allows for the scheduling of large batch updates as asynchronous jobs. This service simplifies mutate jobs submissions and will eventually replace <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.html">BulkMutateJobService</a>.</li><li>We have added support for negative keywords feature in TrafficEstimatorService.</li><li>We have enabled PartialFailure for AdGroupAdService.</li><li>We no longer support email addresses as identifiers, please use Customer IDs instead.</li></ul></ul><b>Deprecation timeline for previous versions</b> With the release of v201109, the following versions and services will be deprecated: <br /><ul style="text-align: left;"><li>API versions v13,  v200909, v201003, v201008, v201101</li><ul><li>Please note: We are not supporting cross-client reports in this release, but we <a href="http://code.google.com/p/google-api-adwords-java/source/browse/apps/multipleclientreportdownloader/src/com/google/api/adwords/reportdownload/">have released some sample code</a> for those of you who need to run reports across many clients.</li><li>API version v13 AccountService will only be available on a whitelist basis.</li></ul></ul>We will be sunsetting these versions and services at the end of February 2012.   As with every new version of the AdWords API, we encourage you to review the resources in the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">AdWords API client libraries</a>. If you have any questions please post them on the <a href="https://groups.google.com/group/adwords-api">AdWords API forum</a>.<br /><br />Posted by the AdWords API Team</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-api-v201109-launch-providing-better-targeting-and-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Using AWCLI (AdWords Command Line Interface)</title>
		<link>https://googledata.org/google-adwords-api/using-awcli-adwords-command-line-interface/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-awcli-adwords-command-line-interface</link>
		<comments>https://googledata.org/google-adwords-api/using-awcli-adwords-command-line-interface/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 13:29:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7e704771765dd01ad32aefa138bfae9c</guid>
		<description><![CDATA[<div dir="ltr">Earlier this year we <a href="http://adwordsapi.blogspot.com/2011/03/new-demo-launch-adwords-command-line.html">released</a> a demo that allows you to run AdWords API queries from the command line. Today, a new version is <a href="http://code.google.com/p/google-api-adwords-java/downloads/list">available</a> and I&#8217;d like to point out some of its features.<br /><br /><br /><b>Accessing production environment</b><br /><br />We&#8217;ve made a change to reduce a risk of accidentally running the demo tool against a production environment. Since version 1.2.0, an explicit &#8216;--prod&#8217; flag is required in order to query billable services. Check out &#8216;awcli --help&#8217; for all available command-line options.<br /><br /><br /><b>Automatic batch mode</b><br /><br />AWCLI can now run in interactive or batch mode and detects the required mode automatically. In interactive mode, you will get a prompt to type your commands: <pre><code>awcli:/&#62;<br /></code></pre><br />In batch mode, any extra input is suppressed and the application exits after a command completes. This makes it easier to use the tool in shell scripts: <pre><code>bash $ echo ls &#124; ./awcli.sh<br />    #1 Campaign Name [69266990]<br />    [...]<br />bash $<br /></code></pre><br />You can also specify a command and its parameters as extra arguments to the tool itself: <pre><code>bash $ ./awcli.sh --prod ls 69266990<br />    #1 AdGroup name [2390064350]<br />    [...]<br />bash $<br /></code></pre><br /><b>Browsing Ad Parameters</b><br /><br />A new CriterionLocation was added which allows you to browse Criteria. This enables you to list and view AdParams associated with your criteria: <pre><code>bash $ ./awcli.sh [options] ls &#60;campaign_id&#62;/&#60;adgroup_id&#62;/&#60;criterion_id&#62;<br />    #1 $100 [1]<br />    #2 50 [2]<br />bash $<br /></code></pre>...and even edit them: 'edit #1' will spawn your configured editor. The changes will be automatically applied when you save and exit.<br /><br /><br /><b>Querying stats</b><br /><br />You can combine AWCLI output with other command-line tools to retrieve parts of the information you need. For example, you can use Unix filters to obtain ad group stats: <pre><code>bash $ ./awcli.sh --prod cat &#60;campaign_id&#62;/&#60;adgroup_id&#62; &#124; grep -E "clicks&#124;impressions"<br />        clicks = 12,<br />        impressions = 160,<br />bash $<br /></code></pre><br /><b>Getting AWCLI</b><br /><br />AWCLI is available from the Google Code page and is part of the <a href="http://code.google.com/p/google-api-adwords-java/">AdWords Java API client libraries</a> project. You can find installation and running instructions as well as usage examples on the <a href="http://code.google.com/p/google-api-adwords-java/wiki/AWCLI">wiki page</a>.  Please join us to discuss the tool and report any issues on the <a href="http://code.google.com/p/google-api-adwords-java/">project page</a> or <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32"></a> Danial Klimkin, AdWords API Team.</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Earlier this year we <a href="http://adwordsapi.blogspot.com/2011/03/new-demo-launch-adwords-command-line.html">released</a> a demo that allows you to run AdWords API queries from the command line. Today, a new version is <a href="http://code.google.com/p/google-api-adwords-java/downloads/list">available</a> and I’d like to point out some of its features.<br /><br /><br /><b>Accessing production environment</b><br /><br />We’ve made a change to reduce a risk of accidentally running the demo tool against a production environment. Since version 1.2.0, an explicit ‘--prod’ flag is required in order to query billable services. Check out ‘awcli --help’ for all available command-line options.<br /><br /><br /><b>Automatic batch mode</b><br /><br />AWCLI can now run in interactive or batch mode and detects the required mode automatically. In interactive mode, you will get a prompt to type your commands: <pre><code class="prettyprint">awcli:/&gt;<br /></code></pre><br />In batch mode, any extra input is suppressed and the application exits after a command completes. This makes it easier to use the tool in shell scripts: <pre><code class="prettyprint">bash $ echo ls | ./awcli.sh<br />    #1 Campaign Name [69266990]<br />    [...]<br />bash $<br /></code></pre><br />You can also specify a command and its parameters as extra arguments to the tool itself: <pre><code class="prettyprint">bash $ ./awcli.sh --prod ls 69266990<br />    #1 AdGroup name [2390064350]<br />    [...]<br />bash $<br /></code></pre><br /><b>Browsing Ad Parameters</b><br /><br />A new CriterionLocation was added which allows you to browse Criteria. This enables you to list and view AdParams associated with your criteria: <pre><code class="prettyprint">bash $ ./awcli.sh [options] ls &lt;campaign_id&gt;/&lt;adgroup_id&gt;/&lt;criterion_id&gt;<br />    #1 $100 [1]<br />    #2 50 [2]<br />bash $<br /></code></pre>...and even edit them: 'edit #1' will spawn your configured editor. The changes will be automatically applied when you save and exit.<br /><br /><br /><b>Querying stats</b><br /><br />You can combine AWCLI output with other command-line tools to retrieve parts of the information you need. For example, you can use Unix filters to obtain ad group stats: <pre><code class="prettyprint">bash $ ./awcli.sh --prod cat &lt;campaign_id&gt;/&lt;adgroup_id&gt; | grep -E "clicks|impressions"<br />        clicks = 12,<br />        impressions = 160,<br />bash $<br /></code></pre><br /><b>Getting AWCLI</b><br /><br />AWCLI is available from the Google Code page and is part of the <a href="http://code.google.com/p/google-api-adwords-java/">AdWords Java API client libraries</a> project. You can find installation and running instructions as well as usage examples on the <a href="http://code.google.com/p/google-api-adwords-java/wiki/AWCLI">wiki page</a>.  Please join us to discuss the tool and report any issues on the <a href="http://code.google.com/p/google-api-adwords-java/">project page</a> or <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32" /></a> Danial Klimkin, AdWords API Team.</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/using-awcli-adwords-command-line-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing the next AdWords API Workshops in October / November</title>
		<link>https://googledata.org/google-adwords-api/announcing-the-next-adwords-api-workshops-in-october-november/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-the-next-adwords-api-workshops-in-october-november</link>
		<comments>https://googledata.org/google-adwords-api/announcing-the-next-adwords-api-workshops-in-october-november/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 13:38:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=77cfca10550c89d9f22583d5c424116f</guid>
		<description><![CDATA[<p>The Google Developer Relations team will be holding their next series of semi-annual AdWords API Workshops in October and November. These workshops will focus on new and upcoming features in the AdWords API, as well as best practices for special topics.</p><p>We invite you to join us for our next AdWords API Workshops which will be hosted in the following cities:</p><ul><li>London, October 17th</li><li>San Francisco, October 18th</li><li>Hamburg, October 19th</li><li>Amsterdam, October 21st</li><li>New York City, October 25th</li><li>Tokyo, November 8th - New Location added this year</li><li>Singapore, November 11th - New Location added this year</li></ul><p>In addition to presenting technical deep-dives on the topics listed below, we will also have the team on-hand to answer all your API-related questions, and also plan to give attendees a sneak peak and an opportunity to beta test a new programming feature being rolled out in the AdWords Frontend.</p><p>Workshop topics include:</p><ul><li>Report Service Updates</li><li>AdWords API Authentication &#38; Authorization Updates</li><li>Efficient API Usage with the Simplified Mutate Job Service</li><li>Campaign Targeting Changes</li><li>Mobile Best Practices</li></ul><p>All events will have the same agenda, and will run from approximately 10:00AM - 3:00PM (local time). These workshops are geared towards software engineers who are already familiar with the AdWords API. Each session will focus on writing code and there will be no non-technical track.</p><p>For more information and to register, visit: <a href="http://sites.google.com/site/awapiworkshops/home">http://sites.google.com/site/awapiworkshops/home</a>.</p><p>-- Sumit Chandel, AdWords API Team</p>]]></description>
				<content:encoded><![CDATA[<p>The Google Developer Relations team will be holding their next series of semi-annual AdWords API Workshops in October and November. These workshops will focus on new and upcoming features in the AdWords API, as well as best practices for special topics.</p><p>We invite you to join us for our next AdWords API Workshops which will be hosted in the following cities:<ul><li>London, October 17th</li><li>San Francisco, October 18th</li><li>Hamburg, October 19th</li><li>Amsterdam, October 21st</li><li>New York City, October 25th</li><li>Tokyo, November 8th - <font color='#FF0000'>New Location added this year</font></li><li>Singapore, November 11th - <font color='#FF0000'>New Location added this year</font></li></ul></p><p>In addition to presenting technical deep-dives on the topics listed below, we will also have the team on-hand to answer all your API-related questions, and also plan to give attendees a sneak peak and an opportunity to beta test a new programming feature being rolled out in the AdWords Frontend.</p><p>Workshop topics include:</p><ul><li>Report Service Updates</li><li>AdWords API Authentication & Authorization Updates</li><li>Efficient API Usage with the Simplified Mutate Job Service</li><li>Campaign Targeting Changes</li><li>Mobile Best Practices</li></ul></p><p>All events will have the same agenda, and will run from approximately 10:00AM - 3:00PM (local time). These workshops are geared towards software engineers who are already familiar with the AdWords API. Each session will focus on writing code and there will be no non-technical track.</p><p>For more information and to register, visit: <a href="http://sites.google.com/site/awapiworkshops/home">http://sites.google.com/site/awapiworkshops/home</a>.</p><p>-- Sumit Chandel, AdWords API Team</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/announcing-the-next-adwords-api-workshops-in-october-november/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Client Library Updates</title>
		<link>https://googledata.org/google-adwords-api/client-library-updates-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=client-library-updates-3</link>
		<comments>https://googledata.org/google-adwords-api/client-library-updates-3/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 20:59:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=18801921510604e833dd24df8ecec361</guid>
		<description><![CDATA[We have recently made the following changes to the AdWords client libraries.RubyMade performance improvements.Added unit spend information to responses.Added support for Proxy servers.PythonUpdated common module to version 2.1.0, which may impact your ...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We have recently made the following changes to the AdWords client libraries.<br /><br /><a href="http://code.google.com/p/google-api-ads-ruby/"><b>Ruby</b></a><br /><br /><ul style="text-align: left;"><li>Made performance improvements.</li><li>Added unit spend information to responses.</li><li>Added support for Proxy servers.</li></ul><br /><b><a href="http://code.google.com/p/google-api-adwords-python-lib/">Python</a></b><br /><br /><ul style="text-align: left;"><li>Updated common module to version 2.1.0, which may impact your code.  See the <a href="http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/adspygoogle/common/ChangeLog">ChangeLog</a> for more details.</li><li>Fixed issues <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=161">161</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=162">162</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=163">163</a> in version <a href="http://code.google.com/p/google-api-adwords-python-lib/downloads/detail?name=adwords_api_python_14.2.3.tar.gz&amp;can=2&amp;q=">14.2.3</a>.</li><li>Added a tarball in the <a href="http://code.google.com/p/google-api-adwords-python-lib/downloads/list">download section</a> that collects all the required modules for this client library into a single download with an installer script.</li></ul><br />You can download updated versions of the AdWords API client libraries from their respective sites, or see a list of <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">all the client libraries</a>.<br /><br />If you have any questions or would like to discuss these changes, please post on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><img border="0" src="http://2.bp.blogspot.com/p368V9wqNI80tso9HQYTBSD7ZHsz7-8Kp_5N6EeYEZpIClwbbOMqgMBDn599bddku5ZkUbkngSbPxHKvOoIwKe_TrHUT4yUtSrxVCCMQqa_RppYUtbM" /><a href="https://profiles.google.com/kevin.winter.devrel/about" rel="author">Kevin Winter</a>, AdWords API Team</div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/client-library-updates-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Resolving Conflicts after Google Apps Account Migration</title>
		<link>https://googledata.org/uncategorized/resolving-conflicts-after-google-apps-account-migration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=resolving-conflicts-after-google-apps-account-migration</link>
		<comments>https://googledata.org/uncategorized/resolving-conflicts-after-google-apps-account-migration/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 15:08:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1908ababfa800068bf5ad784c30435ee</guid>
		<description><![CDATA[Recently, we have migrated the Google Apps accounts to a new infrastructure that includes all Personal Google accounts.  This has introduced a conflict for API users who have the same email address for both types of accounts.  As a result, you will not...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Recently, we have migrated the Google Apps accounts to a new infrastructure that includes all Personal Google accounts.  This has introduced a conflict for API users who have the same email address for both types of accounts.  As a result, you will not be able to generate a ClientLogin token and will be presented with an error message such as “Either this object does not exist, or this user does not have permission to access it”, “Invalid client email specified” or an <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">AuthenticationError.CLIENT_EMAIL_INVALID</span> in the SOAP response.  You can also verify whether your account is in conflict by making a request directly to the Client Login API.<br /><br />Request:<br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&amp;Email=my_email_address&amp;Passwd=my_password</span><br /><br />Response:<br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Error=Unknown</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Url=https://www.google.com/accounts/ErrorMsg?Email=my_email_address&amp;service=gam&amp;id=unknown</span><br /><br />Before the migration, it was possible to have a Google Apps account with your domain (jane@altostrat.com) and a Personal Google account for AdWords, Picasa, Reader, etc. with the same email address.  With the new infrastructure, both types of accounts are in one unified system so when you try to generate a ClientLogin token with jane@altostrat.com, we do not know which account you are trying to use.  More details about conflicting accounts can be found at the <a href="http://www.google.com/support/accounts/bin/static.py?page=guide.cs&amp;guide=29934&amp;topic=29936">Google Accounts Help Article</a>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/s-wozLpXXssY7vfVFWh8DoU9230zgXtVUU7QIa2wp0U57-jIRrs7U5DgkQTbGgmg7vDkyPOCqEfdUZagkDtlofvXkrB4-rke_jPH7xVcCGmsl-nMMw" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="http://3.bp.blogspot.com/s-wozLpXXssY7vfVFWh8DoU9230zgXtVUU7QIa2wp0U57-jIRrs7U5DgkQTbGgmg7vDkyPOCqEfdUZagkDtlofvXkrB4-rke_jPH7xVcCGmsl-nMMw" width="400" /></a></div><br /><br />To differentiate between your conflicting accounts, we have created a temporary account (jane%altostrat.com@gtempaccount.com) for you to temporarily hold your data.  You can log into <a href="http://www.google.com/accounts">http://www.google.com/accounts</a> with your gtempaccount and use the wizard to resolve your conflicts.  A full walkthrough on the data migration wizard can be found at the <a href="http://www.google.com/support/accounts/bin/static.py?page=guide.cs&amp;guide=1299064&amp;topic=1316468">Data Migration Getting Started Guide</a>.<br /><br />Please note that this issue will only affect tools built using clientEmail as a header to identify accounts.  If you use clientCustomerId, the tool will not be affected.  We recommend using clientCustomerId instead of clientEmail as a best practice.<br /><br />As always, please post any questions to <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><a href="http://1.bp.blogspot.com/jGhQ30sriEqfAU9kWNYItWpjvu8dHyhjpk8HP72BFDXpXSbV0nxlkTW1BzkZOZnp7Kt4UmFjrg3gKI_iQgIK3YphdqDaaroxb7VWSLZGu1uwvA_NJA" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/jGhQ30sriEqfAU9kWNYItWpjvu8dHyhjpk8HP72BFDXpXSbV0nxlkTW1BzkZOZnp7Kt4UmFjrg3gKI_iQgIK3YphdqDaaroxb7VWSLZGu1uwvA_NJA" /></a><a href="https://profiles.google.com/kevin.winter.devrel/about" rel="author">Kevin Winter</a>, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-3572350012825642772?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/resolving-conflicts-after-google-apps-account-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Library Updates</title>
		<link>https://googledata.org/uncategorized/client-library-updates-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=client-library-updates-2</link>
		<comments>https://googledata.org/uncategorized/client-library-updates-2/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 19:59:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ae5b6a749f043b1212dda2793dcf88b6</guid>
		<description><![CDATA[This is another edition of our bi-weekly client library updates blog post. DotNetClient library now supports OAuth 1.0a as an authentication mechanism.
Added support for caching authTokens.
Will now automatically retry for GOOGLE_ACCOUNT_COOKIE_INVALID...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">This is another edition of our bi-weekly client library updates blog post. <br /><br /><b><a href="http://code.google.com/p/google-api-adwords-dotnet/">DotNet</a></b><br /><ul style="text-align: left;"><li>Client library now supports OAuth 1.0a as an authentication mechanism.</li>
<li>Added support for caching authTokens.</li>
<li>Will now automatically retry for GOOGLE_ACCOUNT_COOKIE_INVALID error.</li>
<li>Additionally, a number of issues were fixed: <a href="http://code.google.com/p/google-api-adwords-dotnet/issues/detail?id=51">51</a>, <a href="http://code.google.com/p/google-api-adwords-dotnet/issues/detail?id=62">62</a>, and <a href="http://code.google.com/p/google-api-adwords-dotnet/issues/detail?id=65">65</a>.</li>
</ul><b><a href="http://code.google.com/p/google-api-adwords-php/">PHP</a></b><br /><ul style="text-align: left;"><li>Support has been added to generate classes from the WSDL using pseudo-namespaces, to avoid conflicts with other classes.  The library must be built from source with this option.  Please see the <a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk/README?r=196#344">README</a> for more information.  This addresses issue <a href="http://code.google.com/p/google-api-adwords-php/issues/detail?id=4">4</a>.</li>
<li>Improved type conversion to better handle ID values on 32-bit systems.  This addresses issue <a href="http://code.google.com/p/google-api-adwords-php/issues/detail?id=62">62</a>.</li>
</ul><b><a href="http://code.google.com/p/google-api-ads-ruby/">Ruby</a></b><br /><ul style="text-align: left;"><li>First release based on Savon backend (<a href="http://code.google.com/p/google-api-ads-ruby/downloads/detail?name=google-adwords-api-0.4.0.gem">0.4.0</a>).</li>
<li>Includes OAuth 1.0a support and Ruby 1.9 compatibility.</li>
</ul>You can download updated versions of the AdWords API client libraries from their respective sites, or see a list of <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">all the client libraries</a>.<br /><br />If you have any questions or would like to discuss these changes, please post on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><a href="http://2.bp.blogspot.com/1KSHAoTFhd-H4eqQECksUtxaKhQ-2iFHnVFoOVzRWihsPxpAL2LReEyHJb7F-Gxtmbm0U0TgfAgGZBspAHiyrGTQ3uT4iJblaEU0cKVl2Se8b94GElA" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/1KSHAoTFhd-H4eqQECksUtxaKhQ-2iFHnVFoOVzRWihsPxpAL2LReEyHJb7F-Gxtmbm0U0TgfAgGZBspAHiyrGTQ3uT4iJblaEU0cKVl2Se8b94GElA" /><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"></span></a><a href="https://profiles.google.com/kevin.winter.devrel">Kevin Winter</a>,&nbsp;<span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;">AdWords API Team</span></span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-4523028379899933065?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/client-library-updates-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201101: Experiment Reports</title>
		<link>https://googledata.org/google-adwords-api/discover-v201101-experiment-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201101-experiment-reports</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201101-experiment-reports/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 20:46:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3bdae59c00ee42af0a6a0816598bf797</guid>
		<description><![CDATA[Back in September of 2010, we added support to manage AdWords Campaign Experiments (ACE) via the API. With the release of v201101, we are extending the API to allow you to fully manage your experiments, as we’ve included new experiment fields for use...]]></description>
				<content:encoded><![CDATA[Back in September of 2010, we added support to manage AdWords Campaign Experiments (ACE) via the API. With the release of v201101, we are extending the API to allow you to fully manage your experiments, as we’ve included new experiment fields for use in reports. You can now segment your report statistics by the experiment splits as well as obtain experiment statistical significance on every statistical field (i.e. clicks, impressions, conversions, etc).<br /><br /><b>Segmentation</b><br /><br />A new field called <i>AdvertiserExperimentSegmentationBin</i> is now available for you to segment your report rows in OUTSIDE_OF_EXPERIMENT, CONTROL and EXPERIMENT.  Rows reported as OUTSIDE_OF_EXPERIMENT refer to statistics captured outside the experiment lifespan, which will occur when your report <i>dateRange</i> covers a broader time period than your experiment. Data reported as part of the CONTROL segment includes statistical values that belong to the percentage of traffic that you have configured as part of your control split. Likewise, values for the experimental split are reported with the EXPERIMENT value.<br /><br />Keep in mind that adding <i>AdvertiserExperimentSegmentationBin</i> to your reports may potentially multiply their size by three, so make sure you use report <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.Predicate.html">predicates</a> to control exactly what you want back and to define your reports in one of the GZIP compressed <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.DownloadFormat.html">formats</a>, if possible.<br /><br /><b>Statistical Significance</b><br /><br />For every available statistical field (i.e. Clicks, Impressions, Conversions, CPC, CPM, etc) a Statistical Significance field pair is now available for you to use in some reports. These new field pairs have, with a few exceptions, the form of <i>[field singular name]</i>Significance, so for example <i>Clicks</i> has <i>ClickSignificance</i> as its pair. For more information about the available Statistical Significance fields per report see our <a href="http://code.google.com/apis/adwords/docs/appendix/reports.html">Report Types page</a>. <br /><br />Significance fields have a specific range of values that goes from -3 to 3, values that correspond to three <br /><a href="http://3.bp.blogspot.com/-EBIaGclDsEI/TiiKsGnI0xI/AAAAAAAAAVQ/fZarnpy1vrE/s1600/three-up-down.png" imageanchor="1" style=""><img border="0" style="border: 0; padding: 1px;" height="12" width="16" src="http://3.bp.blogspot.com/-EBIaGclDsEI/TiiKsGnI0xI/AAAAAAAAAVQ/fZarnpy1vrE/s200/three-up-down.png" /></a>, two <a href="http://3.bp.blogspot.com/-6feFYb-wGk8/TiiK26XB8jI/AAAAAAAAAVY/6IUXYRngVCw/s1600/two-up-down.png" imageanchor="1" style=""><img border="0" style="border: 0; padding: 1px;" height="14" width="17" src="http://3.bp.blogspot.com/-6feFYb-wGk8/TiiK26XB8jI/AAAAAAAAAVY/6IUXYRngVCw/s200/two-up-down.png" /></a> and one <a href="http://2.bp.blogspot.com/-DKV0jjTKf_4/TiiK_V6OUAI/AAAAAAAAAVg/C6UvqLFDhz8/s1600/one-up-down.png" imageanchor="1" style=""><img border="0" style="border: 0; padding: 1px;" height="15" width="18" src="http://2.bp.blogspot.com/-DKV0jjTKf_4/TiiK_V6OUAI/AAAAAAAAAVg/C6UvqLFDhz8/s200/one-up-down.png" /></a> (down and up) arrows respectively in the AdWords interface, while 0 is represented by a grayed up and down <a href="http://4.bp.blogspot.com/-CsmYKnR7Wzk/TiiLGecoC9I/AAAAAAAAAVo/QhBsiSjb6WI/s1600/no-significance.png" imageanchor="1" style=""><img  style="border: 0; padding: 1px;" border="0" height="15" width="10" src="http://4.bp.blogspot.com/-CsmYKnR7Wzk/TiiLGecoC9I/AAAAAAAAAVo/QhBsiSjb6WI/s200/no-significance.png" /></a> arrow.  To learn more about  Statistical Significance and its meaning visit our <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=167743">Help Center FAQ page</a>. Also keep in mind that negative values don’t mean your experiment isn’t going as expected since fields that imply cost, like CPC, you most likely want to have a negative variation.<br /><br /><b>Life of your experiment data</b><br /><br />Your experiment segmented statistics will exist as long as your experiment does, so as soon as your experiment is either promoted or deleted you will no longer able to retrieve experiment statistics. Hence, we recommend you download a last set of experiment reports right before the experiment gets promoted or deleted.<br /><br /><b>Reports Types Included</b><br /><br />AdWords Campaign Experiments are applied at the Campaign level, therefore reports that apply to Campaigns, AdGroups, Ads and Keywords have included experiment specific fields. Specifically, the following reports have been enhanced with experiment fields: Ad Performance, Ad Group Performance, Campaign Performance, Keyword Performance and Managed Placements Performance. <br /><br />As always, feel free to contact us at the <a href="http://code.google.com/apis/adwords/forum.html">AdWords API Forum</a>.<br /><br />- <a href="https://profiles.google.com/david.t.developer.support"><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32"></a> David Torres, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-4096336485702362265?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201101-experiment-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Client Library Updates</title>
		<link>https://googledata.org/google-adwords-api/client-library-updates/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=client-library-updates</link>
		<comments>https://googledata.org/google-adwords-api/client-library-updates/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 17:42:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=424e574b8f2bca1f414c4987130904c0</guid>
		<description><![CDATA[We often make changes to the AdWords API client libraries that do not merit a full blog post.  We’d like to start publishing a summary blog post every other week to highlight changes that might otherwise go unnoticed.PythonAdded support for OAuth as ...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We often make changes to the AdWords API client libraries that do not merit a full blog post.  We’d like to start publishing a summary blog post every other week to highlight changes that might otherwise go unnoticed.<br /><br /><a href="http://code.google.com/p/google-api-adwords-python-lib/">Python</a><br /><br /><ul style="text-align: left;"><li>Added support for OAuth as an authentication mechanism.  This will allow developers to access the API without requiring a username and password.  See the <a href="http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py">new code example</a> for more information on how to integrate OAuth with your application.</li><li>Additionally, a number of issues were fixed: <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=115">115</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=142">142</a>, <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=144">144</a>, and <a href="http://code.google.com/p/google-api-adwords-python-lib/issues/detail?id=145">145</a>.</li></ul><br /><a href="http://code.google.com/p/google-api-adwords-perl/">Perl</a><br /><br /><ul style="text-align: left;"><li>Fixed some bugs that prevented usage of multiple Client objects.</li><li>Full XPath support was added; XPath queries can now be done through the entire tree of results.</li><li>OAuth support was also added.</li></ul><br /><a href="http://code.google.com/p/google-api-ads-ruby/">Ruby</a><br /><br /><ul style="text-align: left;"><li>Improved support for UTF reports in download extensions.</li><li>New logger interface.</li><li>Updates have been made to the code examples.</li></ul><br /><a href="http://code.google.com/p/google-api-adwords-php/">PHP</a><br /><br /><ul style="text-align: left;"><li>Updated OAuth support to allow for alternative OAuth libraries, including the bundled Andy Smith library.</li><li>The logging functionality has been updated to support filtering for levels.  The default logging behavior has been changed to only log SOAP XML if an error occurs.</li><li>New methods were added to AdWordsUser for additional logging configuration.  The AdWords Get*Service() methods were replaced with a single GetService() method.  Backwards compatibility was maintained using __call(). All examples and tests were updated to use the new method.</li><li>Additionally, 2 issues were fixed: <a href="http://code.google.com/p/google-api-adwords-php/issues/detail?id=55">55</a> and <a href="http://code.google.com/p/google-api-adwords-php/issues/detail?id=59">59</a>.</li></ul><br /><br />You can download updated versions of the AdWords API client libraries from their respective sites, or see a list of all the client libraries using <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">this link</a>.<br /><br />If you have any questions or would like to discuss these changes, please post on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_Pv8NAm_xrkPcpqGLUSc4KpqZ4-vAxOp_lXy_F15x5VlK70WTgkBsD1dKTyj7vwe4cFOJMuT_cNZ2dXCGQhX9F9X9UQgnJcZLD5PNRphk-eGpQ8FqFQ" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_Pv8NAm_xrkPcpqGLUSc4KpqZ4-vAxOp_lXy_F15x5VlK70WTgkBsD1dKTyj7vwe4cFOJMuT_cNZ2dXCGQhX9F9X9UQgnJcZLD5PNRphk-eGpQ8FqFQ" /></a></div><a href="https://profiles.google.com/kevin.winter.devrel">Kevin Winter</a>, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-8089013909671256702?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/client-library-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing MCC accounts multiple links feature</title>
		<link>https://googledata.org/uncategorized/introducing-mcc-accounts-multiple-links-feature/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-mcc-accounts-multiple-links-feature</link>
		<comments>https://googledata.org/uncategorized/introducing-mcc-accounts-multiple-links-feature/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 13:00:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a22e3484d64c6987698a3f21e09300a3</guid>
		<description><![CDATA[We’ve just released a new My Client Center (MCC) feature called multiple links, which makes it easier for agencies, SEMs, AdWords API developers, other 3rd party providers and clients to work together while taking advantage of the benefits of the MCC...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We’ve just released a new My Client Center (MCC) feature called <a href="http://adwords.blogspot.com/2011/06/new-my-client-center-feature-provides.html">multiple links</a>, which makes it easier for agencies, SEMs, AdWords API developers, other 3rd party providers and clients to work together while taking advantage of the benefits of the <a href="http://adwords.google.com/support/aw/bin/answer.py?answer=7725">MCC structure</a>. It enables up to five MCCs to link to and manage a single AdWords account as necessary. Multiple links also removes the distinction that Google currently has between UI and API and API-only links.<br /><br />Note this change affects Advertiser accounts only. MCC accounts can have only one manager as before.<br /><br /><b>Changes for the API users</b><br /><br />There are a few API changes introduced by this new feature:<br /><ul><li>All new Account links are now of the UI_AND_API type. Existing API_ONLY links were not updated and are still valid as defined.</li><li>Every managing account with an API token will now receive 100% of free units (if eligible) for each linked client account based on its monthly spend. Previously, UI_AND_API type of links provided only 10% of free units quota.</li></ul><br />For FAQ and billing-related information check out the <a href="http://adwords.blogspot.com/2011/06/new-my-client-center-feature-provides.html">AdWords Blog post</a>.<br /><br /><br /><a href="https://plus.google.com/116761214452114671837?rel=author"><img align="absmiddle" border="0" height="32" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=32" width="32" /></a> Danial Klimkin, AdWords API Team.</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-35203333199467692?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/introducing-mcc-accounts-multiple-links-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>AdWords API JavaScript library &#8211; Getting started</title>
		<link>https://googledata.org/google-adwords-api/adwords-api-javascript-library-getting-started/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-api-javascript-library-getting-started</link>
		<comments>https://googledata.org/google-adwords-api/adwords-api-javascript-library-getting-started/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 18:16:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=56a8236730258b5780246d7a19f0f929</guid>
		<description><![CDATA[Recently, we launched the AdWords API JavaScript Client library. This blog post discusses its basic usage by explaining the GetAllCampaigns example.Including required scriptsAdWords API JS library comes with the following compiled scripts that you can ...]]></description>
				<content:encoded><![CDATA[Recently, we <a href="http://adwordsapi.blogspot.com/2011/06/new-client-library-launch-adwords-api.html">launched</a> the AdWords API JavaScript Client <a href="http://code.google.com/p/google-api-adwords-js/">library</a>. This blog post discusses its basic usage by explaining the <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/adwordsapi/examples/google/ads/adwords/v201101/GetAllCampaigns.js">GetAllCampaigns</a> example.<br /><br /><b>Including required scripts</b><br /><br />AdWords API JS library comes with the following <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/compiled">compiled scripts</a> that you can include in your web page:<br /><ul><li><a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/compiled/awapi.js">awapi.js</a>: This is the AdWords API JS library, combined into a single script.</li><li><a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/compiled/v201101.js">v201101.js</a>: This is the compiled script for AdWords API v201101. There are compiled scripts for each supported API version.</li><li><a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/compiled/config.js">config.js</a>: This is optional; if included, you can define your application configuration in this file.</li></ul><b>Importing the required types</b><br /><br />To use any type provided by the AdWords API JS library, you need to import it. For instance, to import the CampaignService object, use<br /><pre><code class="prettyprint">&lt;script type="text/javascript"&gt;<br />  goog.require('google.ads.adwords.v201101.CampaignService');<br />&lt;/script&gt;<br /></code></pre>All the goog.require statements should be put together in a single <code>&lt;script&gt;</code> tag.<br /><br /><b>Creating a User and obtaining a service instance</b><br /><br />In the AdWords API JS library, each AdWords account is represented using a <a href="http://google-api-adwords-js.googlecode.com/svn/trunk/docs/lib/symbols/google.ads.adwords.User.html">User</a> object. The User object allows you to create various services provided by the AdWords API and make calls against the AdWords account associated with this user. The code to do this is given below:<br /><pre><code class="prettyprint">var user = new google.ads.adwords.User();<br />var campaignService = user.getService(google.ads.adwords.AdWordsService.v201101.<br />    CampaignService);<br /></code></pre>The user takes a config object as its constructor argument. If you don't provide one, then the config definition from <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/compiled/config.js">config.js</a> is used.<br /><br /><b>Calling the method and displaying results</b><br /><br />The code to construct a selector and get all the campaigns is shown below:<br /><pre><code class="prettyprint">// Create a selector.<br />var selector = new google.ads.adwords.v201101.Selector();<br />selector.fields = ["Id", "Name", "Status"];<br /><br />campaignService.get(selector,<br />    goog.bind(function(page) {<br />      if (page && page.entries && page.entries.length > 0) {<br />        for (var i = 0, len = page.entries.length; i < len; i++) {<br />          var campaignValue = page.entries[i];<br />          alert(goog.string.format('Campaign with id = "%s", name = "%s" ' +<br />              'and status = "%s" was found.', campaignValue.id,<br />              campaignValue.name, campaignValue.status));<br />        }<br />      } else {<br />        alert('No campaigns were found.');<br />      }<br />      callback();<br />    }, this),<br />    goog.bind(function(soapException) {<br />      alert(goog.string.format('Failed to get campaign(s). Soap Fault ' +<br />         'says "%s"', soapException.getInnerException().getFaultString()));<br />         callback();<br />    }, this)<br />);<br /></code></pre>The important thing to note here is that unlike other languages, JavaScript client library implements all API calls as asynchronous methods. Each method accepts an onSuccess callback and an onFailure callback which will be called when a call succeeds or fails respectively. The prototype of onSuccess and onFailure callbacks are as shown below:<br /><pre><code class="prettyprint">function onSuccess(results) {<br />}<br /><br />function onFailure(soapException) {<br />  // soapException is an object of type <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/adwordsapi/src/google/ads/adwords/ApiException.js">ApiException</a><br />}<br /></code></pre><b>Setting up an HttpWebTransport</b><br /><br />To make the AdWords API calls, the client library needs to POST xml data to the AdWords API Server. The exact mechanism for making these calls depend on the environment your code is running. You can set an appropriate <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/system/src/google/system/net/HttpWebTransport.js">HttpWebTransport</a> in your config.js to tell the client library how to make its calls to the AdWords API server. The relevant snippet is given below:<br /><pre><code class="prettyprint">HttpWebTransport: 'google.system.net.HttpWebTransportForServerProxy',<br />HttpWebTransportSettings: {<br />   ProxyUrl: '/awapi-js-lib/proxy.php'<br />}<br /></code></pre>When writing code for a normal website, you need to use <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/system/src/google/system/net/HttpWebTransportForServerProxy.js">HttpWebTransportForServerProxy</a> as transport mechanism. This HttpWebTransport forwards your calls through a server-side <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/proxy.php">proxy script</a>. This is required since all modern browsers implement <a href="http://en.wikipedia.org/wiki/Same_origin_policy">same origin policy</a> that prevents the library from making a cross-domain XmlHttpRequest. <br /><br />When writing code for a Chrome extension, you can make <a href="http://code.google.com/chrome/extensions/xhr.html">cross-domain xhr</a> calls, if the domain is specified in the manifest file. In such cases, you can use <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/js/system/src/google/system/net/HttpWebTransportForExtensions.js">HttpWebTransportForExtensions</a> instead. You can refer to the <a href="http://code.google.com/p/google-api-adwords-js/source/browse/trunk/README#62">README</a> file for details on various HttpWebTransports provided by the library.<br /><br />Please join us on the AdWords API <a href="http://code.google.com/apis/adwords/forum.html">forum</a> to discuss the new client library and the Chrome extension and report any bugs on the project’s <a href="http://code.google.com/p/google-api-adwords-js/issues/list">issue tracker</a> or forum.<br /><br /><p><a href='http://adwordsapi.blogspot.com/2011/06/files.google.com/anash.oommen'><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" align='absmiddle'/></a>&nbsp; --Anash P. Oommen, AdWords API Team</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7643441470048957148?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-api-javascript-library-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Statistics in reports</title>
		<link>https://googledata.org/google-adwords-api/statistics-in-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=statistics-in-reports</link>
		<comments>https://googledata.org/google-adwords-api/statistics-in-reports/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 16:35:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=16fcf1530fb1787c2acbd1dfe3098424</guid>
		<description><![CDATA[A common question for the AdWords API Team is “when is the best time to run reports” (and for that matter, when to retrieve statistical data via the API).  The quick answer is: it depends on the type of data and report. Read on for details.The repo...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">A common question for the AdWords API Team is “when is the best time to run reports” (and for that matter, when to retrieve statistical data via the API).  The quick answer is: it depends on the type of data and report. Read on for details.<br /><br />The reporting system is very complex and statistical data is not available in realtime. For most reports and API services, the statistical data for a given date is expected to stabilize three hours after midnight in the account's local time zone.  The information below applies specifically to post-V13 reports.<br /><br />For some reports, the underlying statistical data is populated in daily batch operations. These operations take a while to finish, which means the statistical data won’t be available as quickly. These reports will have their data ready at 6pm PST the following day and include the following: <br /><br /><ul style="text-align: left;"><li><a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#automatic-placements">Automatic Placements Performance</a></li><li><a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#demographic">Demographic Performance</a></li><li><a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#geo">Geo Performance</a></li><li><a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#search-query">Search Query Performance</a></li><li><a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#url">URL Performance</a></li></ul><br />All other reports should have their statistical data ready three hours after midnight in the account’s local time zone.<br /><br />Conversions are a special case.  Every day we start a batch process to recalculate all statistical data up until the job begins.  This process will be complete by 6pm PST but will only include data up until 10am PST (when the process starts).  Please note that since conversions can occur weeks later, these will never be completely stable, but will always take into account the latest data.<br /><br />Note that due to ongoing operations such as click fraud detection, some of the data, such as clicks, may change for up to a month later.  Statistical data is “frozen” on the first day of every month and will not change after this time, except for conversions that do not incur cost.<br /><br />Please see <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html">this page</a> for more information about reports. If you have any questions about using reports with the API, you can ask us on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><a href="http://1.bp.blogspot.com/-GZ-rW-VVq50/AAAAAAAAAAI/AAAAAAAAABQ/u1CXCvmG-gY/photo.jpg?sz=20" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-GZ-rW-VVq50/AAAAAAAAAAI/AAAAAAAAABQ/u1CXCvmG-gY/photo.jpg?sz=20" /></a><a href="https://profiles.google.com/kevin.winter.devrel/about">Kevin Winter</a>, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-2769642814560225503?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/statistics-in-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New client library launch: AdWords API JavaScript library</title>
		<link>https://googledata.org/google-adwords-api/new-client-library-launch-adwords-api-javascript-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-client-library-launch-adwords-api-javascript-library</link>
		<comments>https://googledata.org/google-adwords-api/new-client-library-launch-adwords-api-javascript-library/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:27:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=dc294d891c12e986bd834e170abf36f3</guid>
		<description><![CDATA[We are excited to announce the release of a new AdWords API JavaScript client library. The AdWords API JavaScript library allows you to develop JavaScript applications and browser extensions that use the AdWords API. The client library is built using G...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We are excited to announce the release of a new AdWords API JavaScript client library. The AdWords API JavaScript library allows you to develop JavaScript applications and browser extensions that use the AdWords API. The client library is built using Google’s <a href="http://code.google.com/closure/library/">Closure library</a>, and is compatible with other major JavaScript libraries like <a href="http://jquery.com/">jQuery</a>, <a href="http://dojotoolkit.org/">Dojo</a>, etc.<br /><br /><b>Getting the AdWords API JS library</b><br /><br />The AdWords API JS library is listed on the AdWords API <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries page</a>, and is hosted at <a href="http://code.google.com/p/google-api-adwords-js">http://code.google.com/p/google-api-adwords-js</a>. <br /><br />The library distribution is available for download from the downloads page: <a href="http://code.google.com/p/google-api-adwords-js/downloads/list">http://code.google.com/p/google-api-adwords-js/downloads/list</a>.<br /><br />You can find installation and running instructions as well as usage examples on the project wiki page: <a href="http://code.google.com/p/google-api-adwords-js/wiki/Readme">http://code.google.com/p/google-api-adwords-js/wiki/Readme</a><br /><br /><br /><b>Features</b><br /><br />The following are the main features of the AdWords API JS library:<br /><br /><ul style="text-align: left;"><li>Full support for AdWords API versions v201008 and v201101.</li><li>Code examples for all the common AdWords tasks, similar to other client libraries.</li><li>Tested to work in Internet Explorer, Firefox, and Chrome. See the project wiki for details.</li><li>Includes minified JS scripts, compiled and optimized using the <a href="http://code.google.com/closure/compiler/">Closure compiler</a>.</li><li>JSDoc <a href="http://google-api-adwords-js.googlecode.com/svn/trunk/docs/lib/index.html">documentation</a> for the entire library.</li></ul><br /><br /><b>Sample AdWords API JS Chrome extension</b> <br /><br /><p><a href="http://4.bp.blogspot.com/-breZomivFyw/TfIZiPu6pmI/AAAAAAAAAVI/Fok3-pdxXkY/s1600/extension-sc.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="160" src="http://4.bp.blogspot.com/-breZomivFyw/TfIZiPu6pmI/AAAAAAAAAVI/Fok3-pdxXkY/s200/extension-sc.png" width="200" /></a>We believe that Chrome and Firefox browser extension developers will benefit most from this client library. Keeping this in mind, we developed a Chrome extension that allows an AdWords user to browse his Campaigns, Ad Groups, Ads and Keyword statistics. The extension is being made available as a code example at this <a href="http://code.google.com/p/google-api-adwords-js/source/browse/#svn/trunk/extensions/object-stats">address</a>. You can refer to the wiki article at <a href="http://code.google.com/p/google-api-adwords-js/wiki/ObjectStatsExtensionReadme">http://code.google.com/p/google-api-adwords-js/wiki/ObjectStatsExtensionReadme</a> for details on its installation and use.</p><br /><br /><br /><br /><br />Please join us on the AdWords API forum to discuss the new client library and the Chrome extension and report any bugs on the project’s issue tracker or forum.<br /><br />- <a href="http://www.blogger.com/files.google.com/anash.oommen"><img align="absmiddle" src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" /></a> Anash P. Oommen &amp; <a href="https://profiles.google.com/david.t.developer.support"><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32" /></a> David Torres, AdWords API Team.</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-4588774399651236475?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/new-client-library-launch-adwords-api-javascript-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Changes to Required Minimum Functionality for AdWords API Clients</title>
		<link>https://googledata.org/google-adwords-api/changes-to-required-minimum-functionality-for-adwords-api-clients/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changes-to-required-minimum-functionality-for-adwords-api-clients</link>
		<comments>https://googledata.org/google-adwords-api/changes-to-required-minimum-functionality-for-adwords-api-clients/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 00:46:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=19437adad86e79a1d7f0cc3770889c67</guid>
		<description><![CDATA[Today we released the v060611 update to the Required Minimum Functionality (RMF) for AdWords API Clients. As a reminder, the goal of the RMF is to ensure that advertisers have access to many of the unique and valuable features that AdWords has to offer...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Today we released the v060611 update to the Required Minimum Functionality (RMF) for AdWords API Clients. As a reminder, the goal of the RMF is to ensure that advertisers have access to many of the unique and valuable features that AdWords has to offer. We update the Required Minimum Functionality list approximately every six months, and the last update was over 9 months ago in August 2010. <br /><br /><i><b>Note</b>: End-Advertiser-Only AdWords API Clients and Internal-Only AdWords API Clients (each as defined in the <a href="http://code.google.com/apis/adwords/docs/terms.html">Terms &amp; Conditions</a>) are <b>not</b> required to fully implement the required AdWords API features outlined below, and described in detail <a href="http://code.google.com/apis/adwords/docs/requirements.html">here</a>.</i> <br /><br /><i>All other AdWords API Clients (as defined in the <a href="http://code.google.com/apis/adwords/docs/terms.html">Terms &amp; Conditions</a>) must fully implement the required AdWords API features outlined below, and described in detail <a href="http://code.google.com/apis/adwords/docs/requirements.html">here</a>, <b>by October 15, 2011</b>.</i><br /><br />The key changes we have made in this update to the RMF are:<br /><ul style="text-align: left;"><li><b>Added more features and report types</b></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; We have added several features that we believe to be of high value for advertisers. These include sitelinks, conversion tracking, conversion optimizer, and enhanced CPC. We have also added new reports such as search performance and geographic reports.<br /><br /><ul style="text-align: left;"><li><b>Requirements for use of the BulkOpportunityService, TrafficEstimatorService and TargetingIdeaService</b></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BulkOpportunityService, TargetingIdeaService and TrafficEstimatorService are useful services to get new ideas for expanding and refining an AdWords account. We have added a requirement that if you use any of these services you must also implement creation functionality and management functionality for either Search or Display.<br /><br /><ul style="text-align: left;"><li><b>Advance Notice of Planned Changes</b></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; We feel strongly that our advertisers should have the best possible user experience with AdWords and therefore have added the requirement that you send us mocks for any material changes to your tool at least 2 weeks in advance of making these changes. These mocks can be sent to: 3P-Compliance@google.com. Note that you don’t need to wait for approval to launch these changes. <br /><br />More details on all these changes are available <a href="http://code.google.com/apis/adwords/docs/requirements.html">here</a>. To maintain RMF compliance, all new required features must be added by <b>October 15, 2011</b>. If you have any questions about RMF please submit them to the forum. <br /><br />Also, per our terms and conditions, Google retains the right to modify the terms and conditions at any time. In an ongoing effort to improve clarity, we have updated the AdWords API <a href="http://code.google.com/apis/adwords/docs/terms.html">Terms &amp; Conditions</a>. For example, we are now more explicit in allowing third-party tools to enable bulk editing of common fields (like keyword bids, or campaign budgets) across networks. Please review the complete Terms &amp; Conditions <a href="http://code.google.com/apis/adwords/docs/terms.html">here</a>. Note that continued use of the API means that you accept these terms. You can refuse to accept the terms by ceasing to use the API.<br /><br />-The Google AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-9183161458867274755?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/changes-to-required-minimum-functionality-for-adwords-api-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Location targeting update in AdWords</title>
		<link>https://googledata.org/google-adwords-api/location-targeting-update-in-adwords/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=location-targeting-update-in-adwords</link>
		<comments>https://googledata.org/google-adwords-api/location-targeting-update-in-adwords/#comments</comments>
		<pubDate>Tue, 24 May 2011 16:28:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=646a2c515e23f9f5fefb903ab1249d3c</guid>
		<description><![CDATA[In February, we launched city targeting in additional 17 countries, and our goal is to make location targeting  more accurate, easy to use, and flexible. As part of planning for future improvements, we’re making several changes to the AdWords locatio...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">In February, we <a href="http://adwords.blogspot.com/2011/02/new-regions-and-cities-now-available.html">launched city targeting in additional 17 countries</a>, and our goal is to make location targeting  more accurate, easy to use, and flexible. As part of planning for future improvements, we’re making several changes to the AdWords location targeting capabilities that will affect the way you operate with the API. These changes will start occurring after July 8, 2011 and include:<br /><div style="text-align: left;"></div><ul style="text-align: left;"><li><b><u>Changes to existing available locations</u></b>: Due to changes in real-world geography or the existence of duplicate or overlapping location targets, we’re removing certain location targets in countries such as Japan, Denmark, Spain, and the Netherlands, among others. For example, in 2010, six provinces were abolished in Finland, and while you’ll no longer be able to target these provinces, you can continue targeting cities in Finland. You won’t be able to target these provinces through the API and UI, but you’ll be able to continue targeting cities in Finland. After the changes take effect, you won't be able to add <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=1308604&amp;expand=locations">the locations that are listed here</a> to new campaigns. If you're currently targeting any of these locations in your existing campaigns, you should migrate them to the recommended targets in the list. Otherwise, we'll migrate them automatically. Please review the list carefully since some of these changes will result in migration to larger locations. After this change takes place, if you try to use any of these locations you’ll receive a <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.TargetError.html">TargetError</a>.TARGETING_NOT_SUPPORTED</span> from the API.</li></ul><ul style="text-align: left;"><li><b><u>Sunset of PolygonTarget</u></b>: You will no longer be able to add <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.PolygonTarget.html"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">PolygonTargets</span></a> through the API. You’ll still be able to retrieve and delete existing ones in your current campaigns. Any existing polygon target will continue to be used until the end of 2011. After that, all polygon targets that are still present in your AdWords campaigns will be migrated to other <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.GeoTarget.html"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">GeoTargets</span></a> such as a city close to your polygon target or to specific <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.ProximityTarget.html">ProximityTargets</a></span>. We encourage you to replace your polygon targets to city, metro, province, country or proximity targets or we will migrate them automatically at end of 2011.</li></ul><ul style="text-align: left;"><li><u><b>Removal of allowServiceOfAddress in ProximityTargets</b></u>: In some countries, you have the option to use the address in a <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">ProximityTarget</span> to show with your ads by setting <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.ProximityTarget.html#allowServiceOfAddress">allowServiceOfAddress</a></span>.  This field will no longer be available in future API releases and ignored when used in current versions. If you want to display your business address or phone number, you will need to use <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignAdExtensionService.html">AdWords location extensions</a>.</li></ul><br />These changes will take place after July 8, 2011 and we recommend you adjusting your applications before.  We also recommend that you adjust the location targeting settings of your campaigns immediately with the available alternatives.<br /><br /><a href="https://profiles.google.com/david.t.developer.support"><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32" /></a>&nbsp; David Torres, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7183811090433957929?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/location-targeting-update-in-adwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Impact of new optional-login accounts on the AdWords API</title>
		<link>https://googledata.org/google-adwords-api/impact-of-new-optional-login-accounts-on-the-adwords-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=impact-of-new-optional-login-accounts-on-the-adwords-api</link>
		<comments>https://googledata.org/google-adwords-api/impact-of-new-optional-login-accounts-on-the-adwords-api/#comments</comments>
		<pubDate>Tue, 17 May 2011 01:30:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=31c1f1a8c1772c103bd86f7ecfd644e5</guid>
		<description><![CDATA[We recently changed the workflow for creating a new client account within an MCC. Until now, all new accounts were required to have a unique email address and password from the onset, but going forward that step will be optional. For AdWords users that...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We recently <a href="http://adwords.blogspot.com/2011/05/simplified-account-creation-with-new-my.html">changed the workflow</a> for creating a new client account within an MCC. Until now, all new accounts were required to have a unique email address and password from the onset, but going forward that step will be optional. For AdWords users that rely on an MCC account to access their clients, this provides a more secure, scalable experience. However, API developers will need to consider how this impacts the way they access and manage accounts in their custom applications.<br /><br />All AdWords accounts will continue to have a unique numerical customer ID, as well as a “descriptive name” field. Any account that already has a login email will continue to function normally, and you can <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=1289149">invite a new unique login email</a> to any account (regardless of how it was created) if necessary.<br /><br />Here are some ways that your API application might rely on login emails:<br /><ul style="text-align: left;"><li>If you use login emails as unique identifiers in your database or UI</li><li>If you use the &lt;clientEmail&gt; header instead of the &lt;clientCustomerId&gt; header</li><li>If you request Auth tokens at the client level as opposed to the MCC level</li><li>If you filter calls to the InfoService by login email; it does not yet support filtering by customer ID</li><li>If you use v13’s <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html#getClientAccounts">AccountService.getClientAccounts()</a> call, which returns an array of login emails, you should explore switching to v201101’s <a href="http://code.google.com/apis/adwords/docs/reference/latest/ServicedAccountService.html#get">ServicedAccountService.get()</a> call, which includes the customer ID in the return value.</li></ul>In short, the safest thing is to make sure your application does not assume the existence of a login email for any client accounts that you manage via MCC. For more information on optional-login accounts, visit the <a href="http://adwords.google.com/support/aw/bin/topic.py?hl=en&amp;topic=1286387">AdWords Help Center on this topic</a>.<br /><br />-Aaron Karp, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7018855576682670000?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/impact-of-new-optional-login-accounts-on-the-adwords-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on AdWords API v201101 sunset dates</title>
		<link>https://googledata.org/google-adwords-api/update-on-adwords-api-v201101-sunset-dates/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-on-adwords-api-v201101-sunset-dates</link>
		<comments>https://googledata.org/google-adwords-api/update-on-adwords-api-v201101-sunset-dates/#comments</comments>
		<pubDate>Fri, 13 May 2011 18:21:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d9ccebb4730eb8340e79999130d2879d</guid>
		<description><![CDATA[We recently launched AdWords API v201101, including details on the deprecation timeline for previous versions.We would like to clarify the sunset dates for the following versions and services:API v13 TrafficEstimatorService: we’re making changes to t...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We recently <a href="http://adwordsapi.blogspot.com/2011/03/adwords-api-v201101-launch-providing.html">launched AdWords API v201101</a>, including details on the deprecation timeline for previous versions.<br /><br />We would like to clarify the sunset dates for the following versions and services:<br /><ul style="text-align: left;"><li><b>API v13 TrafficEstimatorService:</b> we’re making changes to the TrafficEstimatorService algorithm in v201101 and v201008 to bring you more accurate estimates. We will therefore be sunsetting API v13 TrafficEstimatorService on <b>June 30, 2011</b>. See more on updates to the traffic estimates algorithm on the <a href="http://adwords.blogspot.com/2011/05/more-accurate-traffic-estimates-in.html">Inside AdWords Blog</a>. </li></ul><ul style="text-align: left;"><li><b>API v200909, v201003, v201008, and API v13 ReportService</b> - the sunset date will be <b>four months from when MCC cross-client reports go live</b>. We will post to <a href="http://adwordsapi.blogspot.com/">this blog</a> as soon as MCC cross-client reports becomes available.</li></ul><div style="text-align: left;">For help migrating to v201101, review the resources on the <a href="http://code.google.com/apis/adwords/">AdWords API code site</a>, including <a href="http://code.google.com/apis/adwords/docs/reference/">release notes </a>and <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">AdWords API client libraries</a>. If you have any questions please post them on the <a href="https://groups-beta.google.com/group/adwords-api">AdWords API forum</a>.<br /><br /><br /><div style="color: red;"><b>UPDATE as of Jul 14, 2011</b></div><br />We want to clarify that the sunset that will happen four months from when MCC cross-client reports go live will include ALL services in the following versions:<br /><ul style="text-align: left;"><li>v200909</li><li>v201003</li><li>v201008</li></ul>In addition to v13 ReportService.<br /><br />The ONLY functional services remaining will be:<br /><ul style="text-align: left;"><li>All v201101 services</li><li>v13 AccountService</li></ul><br />Posted by Katie Miller, AdWords API Team</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-3747231313013653098?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/update-on-adwords-api-v201101-sunset-dates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversion Tracking in v201101</title>
		<link>https://googledata.org/google-adwords-api/conversion-tracking-in-v201101/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conversion-tracking-in-v201101</link>
		<comments>https://googledata.org/google-adwords-api/conversion-tracking-in-v201101/#comments</comments>
		<pubDate>Mon, 02 May 2011 17:09:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f757b11c74c27168e765e168fd57f9a2</guid>
		<description><![CDATA[With the release of v201101 we introduce the ConversionTrackerService to manage conversion tracking via the AdWords API. This new service lets you create, retrieve, modify and remove AdWordsConversionTracker objects, which hold all the information abou...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><br />With the release of v201101 we introduce the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ConversionTrackerService.html">ConversionTrackerService</a> to manage <a href="http://adwords.google.com/support/aw/bin/topic.py?hl=en&amp;topic=16344">conversion tracking</a> via the AdWords API. This new service lets you create, retrieve, modify and remove AdWordsConversionTracker objects, which hold all the information about a specific conversion type that resides in your account, including ID, name, status, category, and others, but more importantly the conversion code snippet you need to put on your website in order to fully implement conversion tracking. The main objective of this post is to show the basic operations that can be performed by using this service.<br /><br /><b>Creation</b><br /><br />Let’s start by creating a "PURCHASE" <code>AdWordsConversionTracker</code> that specifies the one line site stats logo, HTML markup in the code snippet, and that your website is using HTTPS:<br /><br /><code class="prettyprint"><br />// Create AdWords conversion.<br />AdWordsConversionTracker adWordsConversionTracker = <br />&nbsp; &nbsp; new AdWordsConversionTracker();<br />adWordsConversionTracker.setName("A purchase conversion tracker");<br />adWordsConversionTracker.setCategory(ConversionTrackerCategory.PURCHASE);<br />adWordsConversionTracker.setMarkupLanguage(<br />&nbsp; &nbsp; AdWordsConversionTrackerMarkupLanguage.HTML);<br />adWordsConversionTracker.setHttpProtocol(<br />&nbsp; &nbsp; AdWordsConversionTrackerHttpProtocol.HTTPS);<br />adWordsConversionTracker.setTextFormat(<br />&nbsp; &nbsp; AdWordsConversionTrackerTextFormat.ONE_LINE);<br />adWordsConversionTracker.setUserRevenueValue("&lt;%= shoppingCartTotal %&gt;");<br /><br />// Create operations.<br />ConversionTrackerOperation operation = new ConversionTrackerOperation();<br />operation.setOperator(Operator.ADD);<br />operation.setOperand(adWordsConversionTracker);<br />ConversionTrackerOperation[] operations = <br />&nbsp; &nbsp; new ConversionTrackerOperation[] {operation};<br />// Add conversion tracker.<br />conversionTrackerService.mutate(operations);<br /></code><br /><br /><code>AdWordsConversionTracker</code> offers a set of properties that control what the conversion code snippet will look like. Let’s go over some of them:<br /><br /><code>markupLanguage</code>: Determines the markup language of the code snippet. In most cases this will be HTML but CHTML, XHTML and WML are also supported, mostly for mobile devices that are not fully HTML capable.<br /><br /><code>httpProtocol</code>: The protocol used by your web page, either HTTP or HTTPS. If this setting is incorrectly specified your visitors will experience warnings like "Page includes other resources which are not secure".<br /><br /><code>textFormat</code>, <code>conversionPageLanguage</code> and <code>backgroundColor</code>: We encourage you to <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=6332">use visible text for conversion tracking</a> when using AdWords conversion tracking technology. For this purpose two <code>textFormat</code> options are offered: ONE_LINE and TWO_LINE. <code>conversionPageLanguage</code> and <code>backgroundColor</code> control the language in which the text will be displayed and what background color will be used, respectively. If you decide to not use Google's site logo, you can specify HIDDEN for the <code>textFormat</code>. In this case, setting <code>conversionPageLanguage</code> and <code>backgroundColor</code> has no effects.<br /><br /><code>userRevenueValue</code>: This value can be either fixed or dynamically set. For specific examples on how to set this value based on your server-side technology refer to the <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=115794">AdWords Conversion Tracking Setup Guide</a>. Examples of its use would be a user shopping cart total value for a "PURCHASE" conversion or a fixed weight value you give to a specific "LEAD" conversion. This value is only meaningful to you in reports and it has no effect in AdWords costs. The conversion values can then be reported back to you using the <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html">reporting capabilities</a> of the API by including fields such as <code>ConversionValue</code> in your reports.<br /><br /><b>Retrieval</b><br /><br />As with most of our services, <code>ConversionTrackerService</code> offers a <a href="http://code.google.com/apis/adwords/docs/reference/latest/ConversionTrackerService.html#get">get</a> method for you to retrieve <code>ConversionTracker</code> objects. This operation is based on <a href="http://adwordsapi.blogspot.com/2011/03/discover-v201101-generic-selectors.html">generic selectors</a>, so you can filter, sort and paginate results as desired.<br /><br />The following example shows you how to retrieve the Id, Name and Category of all your <code>ConversionTracker</code> objects.<br /><br /><code class="prettyprint"><br />// Create selector.<br />Selector selector = new Selector();<br />selector.setFields(new String[] {"Name", "Status", "Category"});<br />selector.setOrdering(new OrderBy[] {new OrderBy("Name",<br />&nbsp; &nbsp; SortOrder.ASCENDING)});<br /><br />// Get all conversion trackers.<br />ConversionTrackerPage page = service.get(selector);<br /><br />// Display conversion trackers.<br />if (page != null &amp;&amp; page.getEntries() != null) {<br />&nbsp; for (ConversionTracker conversionTracker : page.getEntries()) {<br />&nbsp; &nbsp; if (conversionTracker instanceof AdWordsConversionTracker) {<br />&nbsp; &nbsp; &nbsp; AdWordsConversionTracker awConversionTracker =<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (AdWordsConversionTracker) conversionTracker;<br />&nbsp; &nbsp; &nbsp; System.out.printf("Conversion tracker with id \"%d\", " +<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "name \"%s\", status \"%s\", category \"%s\" and " +<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "snippet \"%s\" was found.\n", awConversionTracker.getId(), <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; awConversionTracker.getName(),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; awConversionTracker.getStatus(), <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; awConversionTracker.getCategory(),   <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; awConversionTracker.getSnippet());<br />&nbsp; &nbsp; }<br />&nbsp; } <br />}<br /></code><br /><br />Notice that even though the <code>Snippet</code> field was not requested in the selector, it will always be returned in your results. It contains the code you need to put in your web page to start capturing conversions. We recommend that you put this code as close as possible to the footer of the page.<br /><br /><b>Update</b><br /><br />As you can create and retrieve <code>ConversionTracker</code> objects, it is also possible to update most of their properties using the service mutate operation. One of the most common operations is to disable a conversion tracker, hence stop capturing conversions even if the code snippet still resides in your website. The following code shows how to disable a conversion tracker.<br /><br /><code class="prettyprint"><br />long conversionId = <br />&nbsp; &nbsp; Long.parseLong("CONVERSION_ID_YOU_WANT_TO_DISABLE");<br /><br />// Create conversion tracker with updated status and name.<br />AdWordsConversionTracker adWordsConversionTracker = <br />&nbsp; &nbsp; new AdWordsConversionTracker();<br />adWordsConversionTracker.setId(conversionId);<br />adWordsConversionTracker.setStatus(ConversionTrackerStatus.DISABLED);<br /><br />// Create operations.<br />ConversionTrackerOperation operation =&nbsp;</code><br /><code class="prettyprint">&nbsp; &nbsp; new ConversionTrackerOperation();<br />operation.setOperand(adWordsConversionTracker);<br />operation.setOperator(Operator.SET);<br /><br />ConversionTrackerOperation[] operations = <br />&nbsp; &nbsp; new ConversionTrackerOperation[] {operation};<br /><br />// Update conversion tracker.<br />ConversionTrackerReturnValue result = service.mutate(operations);<br /></code><br /><br /><b>Reports</b><br /><br />Most of the API reports contain conversion fields such as <code>Conversions</code>, <code>ConversionValue</code>, <code>CostPerConversion</code>, and others that you can query. Two conversion fields that allow you to segment conversion stats in your report are <code>ConversionCategoryName</code> and <code>ConversionTypeName</code>. Use <code>ConversionCategoryName</code> to group by conversion category (i.e., PURCHASE, LEAD, ...) and <code>ConversionTypeName</code> to group by <code>ConversionTracker</code> name, which is unique for each account. Keep in mind these two fields cannot be combined with non-conversion fields such as <code>Impressions</code> or <code>Clicks</code>.<br /><br /><b>User lists and conversions </b><br /><br />A special mention goes to <code>RemarketingUserList</code> objects which are managed via the <code>UserListService</code>. This kind of list has a close relationship with conversions since every list is associated with at least one AdWords <code>ConversionTracker</code>. To retrieve the associated ConversionTracker objects, a <code>RemarketingUserList</code> contains a list of <code>UserListConversionType</code> objects which hold the IDs of the associated conversion trackers. Hence you can use those IDs to get, via the <code>ConversionTrackerService</code>, the code snippets required to fully enable your remarketing list. To learn more about user lists and remarketing in the AdWords API read the post on <a href="http://adwordsapi.blogspot.com/2010/10/discover-v201008-remarketing.html">Remarketing</a>.<br /><br />All code examples in this post were developed using the <a href="http://code.google.com/p/google-api-adwords-java/">AdWords API Java Client Library</a>, but we also offer support for other popular languages. To learn more about our client libraries, visit our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">code site</a>. As always, feel free to contact us via the <a href="http://code.google.com/apis/adwords/forum.html">AdWords API Forum</a>.<br /><br /><a href="https://profiles.google.com/david.t.developer.support"><img align="absmiddle" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAAk/ML8VpQbTG9M/photo.jpg?sz=32" /></a>&nbsp; David Torres, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-1800551829214718261?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/conversion-tracking-in-v201101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discover v201101 &#8211; Advanced geo-targeting using Location of Presence or Area of Interest</title>
		<link>https://googledata.org/google-adwords-api/discover-v201101-advanced-geo-targeting-using-location-of-presence-or-area-of-interest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201101-advanced-geo-targeting-using-location-of-presence-or-area-of-interest</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201101-advanced-geo-targeting-using-location-of-presence-or-area-of-interest/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 10:34:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f703d0be67e4b55c1ef0c856a22e298b</guid>
		<description><![CDATA[AdWords allows you to target your users based on their Location of Presence (LOP) or Area of Interest (AOI). This <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&#38;answer=189075">feature</a> is now available to developers through AdWords API v201101 and this blog post discusses how to use this new AdWords API feature.<br /><br />This blog post assumes that are familiar with how to set geographic targets on your campaign. If not, you can learn more <a href="http://adwordsapi.blogspot.com/2011/01/discover-v2010-campaign-targeting.html">here</a>. For a refresher on where regionally targeted ads appear, you can refer to the AdWords Help Center article <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&#38;answer=6414">here</a>.<br /><br /><b>Introduction</b><br /><br />To understand how LOP or AOI based geo-targeting works, consider the following example:<br /><br />You own a flower shop in New York. You run a campaign that targets New York, and one of your keywords is “flowers”. The following table shows how Google serves ads if you use LOP and AOI settings.<br /><br /><div><table border="1">  <tr>    <th>Target Method</th>    <th>User Location (LOP)</th>    <th>User Query</th>    <th>User’s Area of Interest (AOI)</th>    <th>User sees Ad</th>  </tr>  <tr>    <td rowspan="2">LOP only</td>    <td>New York</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td rowspan="2">AOI only</td>    <td>New York</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td rowspan="2">LOP and AOI</td>    <td>New York</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr></table></div><br />You can get or set LOP and AOI based geo-targeting through the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html#settings">settings</a> field of your campaign using the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.GeoTargetTypeSetting.html">GeoTargetTypeSetting</a> class. The following C# code snippet shows how to set AOI based geo-targeting for your campaign.<br /><br /><code>long campaignId = long.Parse(_T("INSERT_CAMPAIGN_ID_HERE"));<br /> <br />// Create campaign with updated budget.<br />Campaign campaign = new Campaign();<br />campaign.id = campaignId;<br /> <br />// Set GeoTargetType.<br />GeoTargetTypeSetting geoSetting = new GeoTargetTypeSetting();<br />geoSetting.positiveGeoTargetType =<br />    GeoTargetTypeSettingPositiveGeoTargetType.AREA_OF_INTEREST;<br />campaign.settings = new Setting[] {geoSetting};<br /> <br />// Create operation.<br />CampaignOperation operation = new CampaignOperation();<br />operation.@operator = Operator.SET;<br />operation.operand = campaign;<br /> <br />// Update campaign.<br />CampaignReturnValue retVal = campaignService.mutate((new CampaignOperation[] {operation}));</code><br /><br />GeoTargetTypeSetting can also be used to geo-target negatively. You can do negative geo-targeting based on LOP alone, or both LOP and AOI. To understand how negative GeoTargetTypeSetting works, consider the following modified version of the previous example:<br /><br />You run a campaign that targets all of the US, but <b>excludes</b> New York, and one of your keywords is “flowers”. The following table shows how Google serves ads based on your settings.<br /><br /><div><table border="1">  <tr>    <th>Target Method</th>    <th>User Location (LOP)</th>    <th>User Query</th>    <th>User’s Area of Interest (AOI)</th>    <th>User sees Ad</th>  </tr>  <tr>    <td rowspan="3">LOP only</td>    <td>New York</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>Texas</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td rowspan="3">LOP and AOI</td>    <td>New York</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>Texas</td>    <td>flowers</td>    <td>&#160;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr></table></div><br />The following code snippet shows how to apply negative GeoTargetTypeSetting based on LOP:<br /><br /><code>// Set GeoTargetType.<br />GeoTargetTypeSetting geoSetting = new GeoTargetTypeSetting();<br />geoSetting.negativeGeoTargetType =<br /> GeoTargetTypeSettingNegativeGeoTargetType.LOCATION_OF_PRESENCE;<br />campaign.settings = new Setting[] {geoSetting};</code><br /><br />A few points worth noting about GeoTargetTypeSetting:<br /><br /><ul>  <li>This setting applies only to ads targeting the Google Search Network, and does not affect ads targeting the Google Display Network.</li>  <li>This setting applies only within a country where we determine the user is physically located based on their device location (such as an IP address). For example, if you have targeted New York for your ads, then the ad would not show for a user in London searching for flowers in New York.</li>  <li>Even if you have a negative LOP based targeting for a certain area, your campaign's geographic reports may still show impressions from your excluded area. This is because we report a physical location for users whose search didn't include a location of interest, and we generally report the user's location of search intent if their search includes one.</li></ul><br />We have added support for LOP and AOI based geotargetting in all of our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, so please take advantage of this new feature and share your feedback with us on the <a href="https://groups-beta.google.com/group/adwords-api">forum</a>.<br /><br /><p><a href="http://adwordsapi.blogspot.com/files.google.com/anash.oommen"><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" align="absmiddle" /></a>&#160; --Anash P. Oommen, AdWords API Team</p><div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/10373715-7931683114932294690?l=adwordsapi.blogspot.com" alt="" /></div>]]></description>
				<content:encoded><![CDATA[<style>.post img {  padding: 4px;  border: 0px solid #CCC;}td, th {  padding: 3px;}</style>AdWords allows you to target your users based on their Location of Presence (LOP) or Area of Interest (AOI). This <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=189075">feature</a> is now available to developers through AdWords API v201101 and this blog post discusses how to use this new AdWords API feature.<br /><br />This blog post assumes that are familiar with how to set geographic targets on your campaign. If not, you can learn more <a href="http://adwordsapi.blogspot.com/2011/01/discover-v2010-campaign-targeting.html">here</a>. For a refresher on where regionally targeted ads appear, you can refer to the AdWords Help Center article <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=6414">here</a>.<br /><br /><b>Introduction</b><br /><br />To understand how LOP or AOI based geo-targeting works, consider the following example:<br /><br />You own a flower shop in New York. You run a campaign that targets New York, and one of your keywords is “flowers”. The following table shows how Google serves ads if you use LOP and AOI settings.<br /><br /><div><table border="1">  <tr>    <th>Target Method</th>    <th>User Location (LOP)</th>    <th>User Query</th>    <th>User’s Area of Interest (AOI)</th>    <th>User sees Ad</th>  </tr>  <tr>    <td rowspan="2">LOP only</td>    <td>New York</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td rowspan="2">AOI only</td>    <td>New York</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td rowspan="2">LOP and AOI</td>    <td>New York</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr></table></div><br />You can get or set LOP and AOI based geo-targeting through the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html#settings">settings</a> field of your campaign using the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.GeoTargetTypeSetting.html">GeoTargetTypeSetting</a> class. The following C# code snippet shows how to set AOI based geo-targeting for your campaign.<br /><br /><code class="prettyprint">long campaignId = long.Parse(_T("INSERT_CAMPAIGN_ID_HERE"));<br /> <br />// Create campaign with updated budget.<br />Campaign campaign = new Campaign();<br />campaign.id = campaignId;<br /> <br />// Set GeoTargetType.<br />GeoTargetTypeSetting geoSetting = new GeoTargetTypeSetting();<br />geoSetting.positiveGeoTargetType =<br />    GeoTargetTypeSettingPositiveGeoTargetType.AREA_OF_INTEREST;<br />campaign.settings = new Setting[] {geoSetting};<br /> <br />// Create operation.<br />CampaignOperation operation = new CampaignOperation();<br />operation.@operator = Operator.SET;<br />operation.operand = campaign;<br /> <br />// Update campaign.<br />CampaignReturnValue retVal = campaignService.mutate((new CampaignOperation[] {operation}));</code><br /><br />GeoTargetTypeSetting can also be used to geo-target negatively. You can do negative geo-targeting based on LOP alone, or both LOP and AOI. To understand how negative GeoTargetTypeSetting works, consider the following modified version of the previous example:<br /><br />You run a campaign that targets all of the US, but <b>excludes</b> New York, and one of your keywords is “flowers”. The following table shows how Google serves ads based on your settings.<br /><br /><div><table border="1">  <tr>    <th>Target Method</th>    <th>User Location (LOP)</th>    <th>User Query</th>    <th>User’s Area of Interest (AOI)</th>    <th>User sees Ad</th>  </tr>  <tr>    <td rowspan="3">LOP only</td>    <td>New York</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td>Texas</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr>  <tr>    <td rowspan="3">LOP and AOI</td>    <td>New York</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>California</td>    <td>flowers in New York</td>    <td>New York</td>    <td align="center"><img border="0" height="16" width="16" src="http://1.bp.blogspot.com/-QOqgt8gsZEY/TbaYSlR-YSI/AAAAAAAAAVA/LhXE7zyj8vU/s400/circle_slash-16.gif" /></td>  </tr>  <tr>    <td>Texas</td>    <td>flowers</td>    <td>&nbsp;</td>    <td align="center"><img border="0" src="http://1.bp.blogspot.com/-UzmnAF-noTE/TbaXrHsQ5gI/AAAAAAAAAU4/Td7bKVVuXvk/s400/check-14x13.gif" /></td>  </tr></table></div><br />The following code snippet shows how to apply negative GeoTargetTypeSetting based on LOP:<br /><br /><code class="prettyprint">// Set GeoTargetType.<br />GeoTargetTypeSetting geoSetting = new GeoTargetTypeSetting();<br />geoSetting.negativeGeoTargetType =<br /> GeoTargetTypeSettingNegativeGeoTargetType.LOCATION_OF_PRESENCE;<br />campaign.settings = new Setting[] {geoSetting};</code><br /><br />A few points worth noting about GeoTargetTypeSetting:<br /><br /><ul>  <li>This setting applies only to ads targeting the Google Search Network, and does not affect ads targeting the Google Display Network.</li>  <li>This setting applies only within a country where we determine the user is physically located based on their device location (such as an IP address). For example, if you have targeted New York for your ads, then the ad would not show for a user in London searching for flowers in New York.</li>  <li>Even if you have a negative LOP based targeting for a certain area, your campaign's geographic reports may still show impressions from your excluded area. This is because we report a physical location for users whose search didn't include a location of interest, and we generally report the user's location of search intent if their search includes one.</li></ul><br />We have added support for LOP and AOI based geotargetting in all of our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, so please take advantage of this new feature and share your feedback with us on the <a href="https://groups-beta.google.com/group/adwords-api">forum</a>.<br /><br /><p><a href='http://adwordsapi.blogspot.com/2011/04/files.google.com/anash.oommen'><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=32" align='absmiddle'/></a>&nbsp; --Anash P. Oommen, AdWords API Team</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7931683114932294690?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201101-advanced-geo-targeting-using-location-of-presence-or-area-of-interest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Use reports to download large data sets</title>
		<link>https://googledata.org/google-adwords-api/use-reports-to-download-large-data-sets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=use-reports-to-download-large-data-sets</link>
		<comments>https://googledata.org/google-adwords-api/use-reports-to-download-large-data-sets/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 20:36:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=483aefc80d2d1e6b5077ed68c0947c79</guid>
		<description><![CDATA[In this post, we will share best practices for downloading large data sets. Specifically, we will outline how to accomplish this using reports and why this is more efficient than paging with selectors.When you request a large amount of data using gener...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">In this post, we will share best practices for downloading large data sets. Specifically, we will outline how to accomplish this using reports and why this is more efficient than paging with selectors.<br /><br />When you request a large amount of data using generic selectors (for example, keywords), you may find that the responses are slow for very large data sets. First, we advise you not to page past 10,000 records due to the increased amount of time it takes to skip the first 10,000 records. Second, as a rule of thumb, once you exceed 100,000 keywords, it is a good idea to use a report to obtain your data rather than generic selectors.<br /><br />Reports are designed to handle large quantities of data. In addition, you will also use fewer API units if you request data via reports than if you request the same data via the AdGroupCriterionService. For example, say you would like to obtain all the keywords across all ad groups using paging of 1000 for 100,000 total keywords. This would require 100,000 API units, one per AdGroupCriterion. Defining a report and downloading the data that way will cost significantly less units in the long run. If you define the report with a sliding date range such as <code>TODAY</code> or <code>LAST_WEEK</code>, you can reuse the report each time you need to download your data set. Please see <a href="http://code.google.com/apis/adwords/docs/reportingtopics.html">this page</a> for more information about reports.<br /><br />If you need fields that are not available in reports, you still have some options to increase performance. With generic selectors you can specify only the fields you need; the fewer the number of requested fields, the faster the results will be returned. You can also use predicates to filter and limit the amount of data in each result set. By requesting keywords on a per-campaign or per-ad group basis instead of all at once, you may actually get your results faster.<br /><br />If you have any questions about using reports with the API, you can ask us on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><a href="https://profiles.google.com/u/0/kevin.winter.devrel/about"><img border="0" src="http://1.bp.blogspot.com/-GZ-rW-VVq50/AAAAAAAAAAI/AAAAAAAAABQ/u1CXCvmG-gY/photo.jpg?sz=20" /></a>- <a href="https://profiles.google.com/u/0/kevin.winter.devrel/about">Kevin Winter</a>, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5746763387353328582?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/use-reports-to-download-large-data-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Experiment with ads in v201101</title>
		<link>https://googledata.org/google-adwords-api/experiment-with-ads-in-v201101/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=experiment-with-ads-in-v201101</link>
		<comments>https://googledata.org/google-adwords-api/experiment-with-ads-in-v201101/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 18:25:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=59579d8969e21838abb7b8ca6d261073</guid>
		<description><![CDATA[When introduced last year, AdWords Campaign Experiments (ACE) allowed for experimental changes to be applied to ad groups and criteria.  To allow for even greater flexibility, in v201101 we’ve added the ability to apply experimental changes to indivi...]]></description>
				<content:encoded><![CDATA[When <a href="http://adwordsapi.blogspot.com/2010/09/discover-v201008-experimentservice.html">introduced last year</a>, <a href="http://www.google.com/ads/innovations/ace.html">AdWords Campaign Experiments</a> (ACE) allowed for experimental changes to be applied to ad groups and criteria.  To allow for even greater flexibility, in v201101 we’ve added the ability to apply experimental changes to individual ads as well.  Just like other entities, experiment data can be added to an <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupAdService.AdGroupAd.html">AdGroupAd</a> to indicates its status in the experiment.  For example, the following code can be used to add an existing ad to the experimental split.<br /><br /><code class="prettyprint">// Create ad using an existing ID.<br />$ad = new Ad();<br />$ad->id = $adId;<br /><br />// Create ad group ad.<br />$adGroupAd = new AdGroupAd();<br />$adGroupAd->adGroupId = $adGroupId;<br />$adGroupAd->ad = $ad;<br />$adGroupAd->status = 'ENABLED';<br /><br />// Create experiment data for experiment-only split.<br />$experimentData = new AdGroupAdExperimentData();<br />$experimentData->experimentId = $experimentId;<br />$experimentData->experimentDeltaStatus = 'EXPERIMENT_ONLY';<br />$adGroupAd->experimentData = $experimentData;<br /><br />// Create operation.<br />$operation = new AdGroupAdOperation();<br />$operation->operator = 'SET';<br />$operation->operand = $adGroupAd;<br />$operations = array($operation);<br /><br />// Update ad.<br />$result = $adGroupAdService->mutate($operations);</code><br /><br />Experiment data can only be used to include or exclude an ad from an experiment; all other properties of the ad will remain the same.  If you have any questions about setting up experiments with the API you can ask us on <a href="http://code.google.com/apis/adwords/forum.html">the forum</a>.<br /><br /><a href="https://profiles.google.com/eric.koleda.devrel"><img src="https://lh5.googleusercontent.com/-qbaZRXjidts/AAAAAAAAAAI/AAAAAAAAABo/HfCK2T4S-14/photo.jpg?sz=20" style="vertical-align: middle;" /></a> - <a href="https://profiles.google.com/eric.koleda.devrel">Eric Koleda</a>, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5492006780864989564?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/experiment-with-ads-in-v201101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>AdWords Position Preference feature is being retired</title>
		<link>https://googledata.org/google-adwords-api/adwords-position-preference-feature-is-being-retired/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-position-preference-feature-is-being-retired</link>
		<comments>https://googledata.org/google-adwords-api/adwords-position-preference-feature-is-being-retired/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 00:31:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=bfa635f724dd1ead24aa00a340ed17a1</guid>
		<description><![CDATA[As part of the retirement of the Position Preference bidding feature, this feature can no longer be enabled via the AdWords API. Starting tomorrow, calling CampaignService with BiddingStrategy ManualCPC.PositionPreference set to ON will return the erro...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">As part of the <a href="http://adwords.blogspot.com/2011/04/adwords-position-preference-feature-is.html">retirement of the Position Preference bidding feature</a>, this feature can no longer be enabled via the AdWords API. <br /><br />Starting tomorrow, calling <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">CampaignService</span> with <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">BiddingStrategy</span> <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.ManualCPC.html#positionPreference" style="font-family: 'Courier New'; font-size: 11pt;">ManualCPC.PositionPreference</a> set to <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">ON</span> will return the error <span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><div style="background-color: transparent;"><span id="internal-source-marker_0.5515010033268481" style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">BiddingError.POSITION_PREFERENCE_NOT_ENABLED</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div></span> This feature can still be used, however, to disable Position preference for a campaign.<br /><br />Then, starting in May, the <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">PositionPreference</span> field will be disabled entirely, meaning that calling <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">CampaignService</span> with <span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">BiddingStrategy ManualCPC.PositionPreference</span> set to any value will return the error <span style="font-family: 'Courier New'; font-size: 11pt;">BiddingError.POSITION_PREFERENCE_NOT_ENABLED</span>. This change is timed to coincide with the removal of the feature from the AdWords web interface.<br /><br />We appreciate your understanding and your continued support of AdWords.<br /><br />As always, please post any questions to the<a href="http://groups.google.com/group/adwords-api/topics"> AdWords API Forum</a><br /><br />Posted by Stan Grinberg, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-6795210992529442519?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-position-preference-feature-is-being-retired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opportunities tab optimization ideas now available through the AdWords API (beta)</title>
		<link>https://googledata.org/google-adwords-api/opportunities-tab-optimization-ideas-now-available-through-the-adwords-api-beta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opportunities-tab-optimization-ideas-now-available-through-the-adwords-api-beta</link>
		<comments>https://googledata.org/google-adwords-api/opportunities-tab-optimization-ideas-now-available-through-the-adwords-api-beta/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:43:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=08989c646ad560beefd81b0755d5c790</guid>
		<description><![CDATA[The Opportunities tab in AdWords can help you find keyword, bid, and budget ideas for your account. With each optimization idea, you’ll also see estimates for how the idea might affect your impressions, clicks, and cost. Until now, you had to log in ...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">The <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=148539">Opportunities tab</a> in AdWords can help you find keyword, bid, and budget ideas for your account. With each optimization idea, you’ll also see estimates for how the idea might affect your impressions, clicks, and cost. Until now, you had to log in to AdWords to view these custom optimization ideas. Now you can discover and use ideas from the Opportunities tab with the AdWords API.<br /><br />This functionality is exposed using the new <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkOpportunityService.html">BulkOpportunityService</a>. The BulkOpportunityService returns new keyword ideas that may help you capture more impressions and clicks, budget ideas that may help you get additional traffic for campaigns that are meeting their budgets, and bid ideas that may help you increase or decrease CPC bids to increase traffic or reduce costs.<br /><br /><b>Extend your current API tools with BulkOpportunityService</b><br />If you use the Adwords API to build tools to manage your complex or large AdWords account, you can now extend your tools to surface or use the ideas returned by the BulkOpportunityService.&nbsp; <br /><br />Your tools can display these ideas where they’re relevant. For example: <br /><ul style="text-align: left;"><li>If you have a tool that allows the modification of keywords in an ad group, you might display the keyword ideas returned by the BulkOpportunityService as ideas for that ad group. </li><li>If you use a tool that allows changes to bids or budgets, you might also use bid ideas or budget ideas respectively and see the potential impact of those changes.</li></ul><b>Make BulkOpportunityService calls for free during the beta period</b><br />Calling the BulkOpportunityService with a selector and a paging value, both specified in the <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkOpportunityService.BulkOpportunitySelector.html">BulkOpportunitySelector</a>, will return a number of <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkOpportunityService.OpportunityIdea.html">OpportunityIdeas</a> that you can review and decide to accept or ignore on a case-by-case basis. For some examples on how to do this, look at the code samples provided with the <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>. <br /><br />If you want to make changes based on ideas you retrieved using the BulkOpportunityService, you can make these changes through existing Campaign Management services such as AdGroupService, CampaignService, etc. <br /><br />We’ll be introducing the <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkOpportunityService.html">BulkOpportunityService</a> as a beta over the next several days. Calls made to the service will be free during this beta period. We’ll post again to this blog when we are out of the beta period and will start charging.<br /><br />After you’ve tried the BulkOpportunityService, please share your feedback and experiences on the API and the client libraries at the <a href="https://groups.google.com/forum/?lnk=rgh#!forum/adwords-api%20">AdWords API Forum</a>.<br /><br />Posted by Umesh Unnikrisnan, Product Manager, AdWords</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-2495554403696115291?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/opportunities-tab-optimization-ideas-now-available-through-the-adwords-api-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concurrency Management in the AdWords API</title>
		<link>https://googledata.org/google-adwords-api/concurrency-management-in-the-adwords-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=concurrency-management-in-the-adwords-api</link>
		<comments>https://googledata.org/google-adwords-api/concurrency-management-in-the-adwords-api/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 21:19:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=70bb055dc02d195d7c1a8c2c290c7c90</guid>
		<description><![CDATA[Has a call from your application ever returned a CONCURRENT_MODIFICATION error but you can’t figure out why? Let’s look at concurrency management in the API to understand what might have happened. The AdWords API uses an optimistic concurrency cont...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Has a call from your application ever returned a CONCURRENT_MODIFICATION error but you can’t figure out why? Let’s look at concurrency management in the API to understand what might have happened. <br /><br />The AdWords API uses an <a href="http://en.wikipedia.org/wiki/Optimistic_concurrency_control">optimistic concurrency control</a> mechanism.&nbsp; When the server begins to process a request, it checkpoints the current state of the relevant account, then executes the business logic and validation rules in the request.&nbsp; Before committing the requested change, the server again checkpoints the account. If the “before and after” checks don’t match, the server returns a concurrency error to ensure that the request doesn’t introduce data inconsistency. <br /><br />A concurrency issue occurs when two different applications or two different instances or threads of the same application attempt to change a single piece of data at the same time. Let’s say that request1 and request2 both want to operate on the same original version of some data. If request1 changes the data first and is committed, request2 becomes invalid, because it’s trying to operate on data that is now out-of-date. <br /><br />A concurrency issue doesn’t occur only when your application tries to modify an entity that’s changed during processing. A problem can also occur if the entity that your request modifies has a dependency on another entity that’s been changed.&nbsp; For example, an ad group entity references a campaign. If your request modifies an ad group and the referenced campaign is modified while your request is executing, you’ll get an error.&nbsp;&nbsp;&nbsp; <br /><br />In an exception to this general rule, we’ve recently introduced the ability to make concurrent changes to some services, such as AdGroupCriterionService and AdGroupAdService. However, the principle still applies at the field level: field-level changes are exclusive to one request at a time. <br /><br />In the past, you might have gotten a CONCURRENT_MODIFICATION error even when using a single-threaded application to modify one account at a time. The problem was likely due to background processing, such as approvals, which also modified the account’s entities. We’ve made some changes that should reduce the likelihood of these errors occurring <br /><br />To summarize, when you get a concurrency error, consider whether the application has done one of the following: <br /><ul style="text-align: left;"><li>Run multiple threads that attempted to modify the same entity </li><li>Modified an entity on which another entity is dependent&nbsp;</li></ul><div style="text-align: left;">As always, if you have more questions, feel free to post them to <a href="http://groups.google.com/group/adwords-api/topics">AdWords API Forum</a>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Posted by Dan H. and Nina Silk, AdWords API Team</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-8454421001903443794?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/concurrency-management-in-the-adwords-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bid simulator results have moved to the DataService</title>
		<link>https://googledata.org/google-adwords-api/bid-simulator-results-have-moved-to-the-dataservice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bid-simulator-results-have-moved-to-the-dataservice</link>
		<comments>https://googledata.org/google-adwords-api/bid-simulator-results-have-moved-to-the-dataservice/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fd6382b5d8fa902bc7f95691e3274909</guid>
		<description><![CDATA[We introduced the BidLandscapeService in v201003 as a read-only service that allowed developers to retrieve the bid simulator results available for keywords, then extended it to include ad group results in v201008.  Looking ahead we foresaw that additi...]]></description>
				<content:encoded><![CDATA[We introduced the <a href="http://code.google.com/apis/adwords/docs/reference/v201008/BidLandscapeService.html">BidLandscapeService</a> in v201003 as a read-only service that allowed developers to retrieve the <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=138148">bid simulator</a> results available for keywords, then extended it to include ad group results in v201008.  Looking ahead we foresaw that additional forms of metadata would need to be exposed via the API, so we decided to consolidate these types of features into a single service: the <a href="http://code.google.com/apis/adwords/docs/reference/latest/DataService.html">DataService</a>.  Today the DataService provides the ability to retrieve bid simulator results and we plan to expand it to include other functionality in future versions of the API.<br /><br />In addition to relocating the bid simulator feature to a new service, we updated it to support <a href="http://adwordsapi.blogspot.com/2011/03/discover-v201101-generic-selectors.html">generic selectors</a>. The returned objects haven't changed however, so much of your application logic can remain the same.  It's also worth noting that while the BidLandscapeService had a single <code>getBidLandscape()</code> method which would return both criteria and ad group bid simulation results, the DataService has now broken this functionality out into two methods: <code>getAdGroupBidLandscape()</code> and <code>getCriterionBidLandscape()</code>.<br /><br />As a reminder, to get criteria bid simulation results using the v201008 BidLandscapeService you can use the following PHP code:<br /><br /><pre><code class="prettyprint">// Old v201008 code.<br />$selector = new CriterionBidLandscapeSelector();<br /><br />$idFilter = new BidLandscapeIdFilter();<br />$idFilter-&gt;adGroupId = $adGroupId;<br />$idFilter-&gt;criterionId= $keywordId;<br />$selector-&gt;idFilters = array($idFilter);<br /><br />$bidLandscapes = $bidLandscapeService-&gt;getBidLandscape($selector);</code></pre><br />To accomplish the same task with the v201101 DataService use the following code:<br /><br /><pre><code class="prettyprint">// New v201101 code.<br />$selector = new Selector();<br /><br />$selector-&gt;fields = array('AdGroupId', 'CriterionId', 'StartDate',<br />    'EndDate', 'Bid', 'LocalClicks', 'LocalCost', 'MarginalCpc',<br />    'LocalImpressions');<br /><br />$adGroupIdPredicate = <br />    new Predicate('AdGroupId', 'IN', array($adGroupId));<br />$criterionIdPredicate =<br />    new Predicate('CriterionId', 'IN', array($criterionId));<br />$selector-&gt;predicates =<br />    array($adGroupIdPredicate, $criterionIdPredicate);<br /><br />$page = $dataService-&gt;getCriterionBidLandscape($selector);</code></pre><br />Like with all generic selectors you must explicitly list all of the fields you wish to have returned, the names of which can be found in the documentation for <a href="http://code.google.com/apis/adwords/docs/reference/latest/DataService.CriterionBidLandscape.html">CriterionBidLandscape</a> (or <a href="http://code.google.com/apis/adwords/docs/reference/latest/DataService.AdGroupBidLandscape.html">AdGroupBidLandscape</a>) and its sub-objects.  Also notice that the functionality of the BidLandscapeIdFilter can be replicated by using a combination of predicates, which are always ANDed together.  <br /><br />If you have any questions about the DataService, or how to migrate your bid simulator code, reach out to us on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><a href="https://profiles.google.com/eric.koleda.devrel"><img src="https://lh5.googleusercontent.com/-qbaZRXjidts/AAAAAAAAAAI/AAAAAAAAABo/HfCK2T4S-14/photo.jpg?sz=20" style="vertical-align:middle;"/></a>&nbsp;-&nbsp;<a href="https://profiles.google.com/eric.koleda.devrel">Eric Koleda</a>, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-245884265547019175?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/bid-simulator-results-have-moved-to-the-dataservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Discover v201101: Generic selectors</title>
		<link>https://googledata.org/google-adwords-api/discover-v201101-generic-selectors/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201101-generic-selectors</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201101-generic-selectors/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 04:21:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=57ce80f2ae8d197f277496f5ee47983e</guid>
		<description><![CDATA[AdWords API v201101 changes the way you retrieve data using the get() method of most services. This blog post discusses the new feature in detail and highlights the changes you need to make in your code to migrate to generic selectors.IntroductionPrior...]]></description>
				<content:encoded><![CDATA[AdWords API v201101 changes the way you retrieve data using the get() method of most services. This blog post discusses the new feature in detail and highlights the changes you need to make in your code to migrate to generic selectors.<br /><br /><b>Introduction</b><br /><br />Prior to v201101 of AdWords API, every service had its own selector to retrieve data using the get() method. For instance, to retrieve all active ad group criteria in an ad group, you would write your code as<br /><pre><code class="prettyprint">// OLD CODE - v201008.<br />// Create selector.<br />AdGroupCriterionSelector selector = new AdGroupCriterionSelector();<br />selector.userStatuses = new UserStatus[] {UserStatus.ACTIVE};<br /> <br />// Create id filter.<br />AdGroupCriterionIdFilter idFilter = new AdGroupCriterionIdFilter();<br />idFilter.adGroupId = adGroupId;<br /> <br />selector.idFilters = new AdGroupCriterionIdFilter[] {idFilter};<br /> <br />// Get all ad group criteria.<br />AdGroupCriterionPage adGroupCriterionPage =<br />    adGroupCriterionService.get(selector);<br /></code></pre>While simple to use, since each service had its own selector class, you needed to know about selectors of each service with which you worked. Also, since filtering options were specified as member fields of the selector, adding support for new filtering involved changing the selector definition in the service. and hence could be done properly only across versions. <br /><br />On the other hand, the selector model used by reports is much more flexible - you can specify a list of fields, provide any number of filtering conditions on any Filterable field using predicates, use multiple operators (unlike the implicit EQUALS operator in the code above) and so on. Also, since field names aren’t tied to a SOAP schema, it is easy to add new selectable and filterable fields. Additionally, the code you need to write to generate and download any report remains the same. In v201101, we decided to take this design and apply it across all services.<br /><br />Using v201101 of AdWords API, you can retrieve all active ad group criterion in an ad group as follows:<br /><pre><code class="prettyprint">// NEW CODE - v201101.<br />// Create a selector.<br />Selector selector = new Selector();<br />selector.fields = new string[] {"Id", "AdGroupId", "KeywordText", "Status"};<br /> <br />// Set filter conditions.<br />Predicate adGroupPredicate = new Predicate();<br />adGroupPredicate.field = "AdGroupId";<br />adGroupPredicate.@operator = PredicateOperator.EQUALS;<br />adGroupPredicate.values = new string[] {adGroupId.ToString()};<br /> <br />Predicate statusPredicate = new Predicate();<br />statusPredicate.field = "Status";<br />statusPredicate.@operator = PredicateOperator.EQUALS;<br />statusPredicate.values = new string[] {UserStatus.ACTIVE.ToString()};<br /> <br />selector.predicates = new Predicate[] {adGroupPredicate, statusPredicate};<br /> <br />// Get all ad group criteria.<br />AdGroupCriterionPage adGroupCriterionPage =<br />    adGroupCriterionService.get(selector);<br /></code></pre><b>Understanding selector properties</b><br /><br />The main properties of the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html">selector</a> are:<br /><br /><b><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#fields">Fields</a>:</b> When using generic selectors to retrieve an object, the server will not return every field of the object by default; it will return only the requested set of fields. Other fields in the object will be set as undefined/null depending on the programming language you use. You can use the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#fields">Fields</a> property to specify the list of fields to be returned. You can use any Selectable field from the entity here. For example, when using <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.html">CampaignService</a>, you can use any Selectable field from <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html">Campaign</a>. <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html#name">Campaign.name</a> is marked as a Selectable field, and its selector field name is specified as “Name”, so you can use that as an entry for Fields.<br /><br />Note that when an object has a field that is a reference to another object, then that property may not be marked as Selectable. In such cases, its sub fields will be marked as Selectable. For example, <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html#budget">Campaign.budget</a> is a property of type <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Budget.html">Budget</a>, so Campaign.budget is not a Selectable field. To retrieve a campaign’s budget fields, you have to request Selectable fields from the Budget object. <br /><br /><b><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#predicates">Predicates</a>:</b> You can use predicates to filter the returned data by field values. You can use any Filterable field from the entity in a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Predicate.html">predicate</a>. You can also use various <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Predicate.html#operator">operators</a> to specify the filtering condition. Also, when using multiple predicates in a single selector, the predicates are ANDed to evaluate the effective filter condition.<br /><br />Each service provides a set of service-specific fields and generic selector fields that can be used with Predicates. E.g. you can use CampaignId as a predicate field with AdGroupAdService, even though CampaignId is not a member of AdGroupAd. For the list of all the generic selector fields, you can refer to the <a href="http://code.google.com/apis/adwords/docs/selectorguide.html">selector migration guide</a>. <br /><br /><b><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#dateRange">DateRange</a>:</b> You can provide an optional <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.DateRange.html">DateRange</a> to control the date range for which the data is retrieved. Specifying a date range only affects the stats returned by the server (if applicable), not the actual entities being returned by the server. The date format for <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.DateRange.html#min">min</a> and <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.DateRange.html#max">max</a> fields have the format yyyymmdd. The date range should be in the range [19700101, 20380101].<br /><br /><b><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#ordering">Ordering</a>:</b> You can use the ordering field to specify the fields on which you want to sort the data (ascending or descending). The order in which you specify the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.OrderBy.html">OrderBy</a> objects in the ordering field is significant; the first element specifies the primary sort order, the second element specifies the secondary sort order and so on.<br /><br /><b><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Selector.html#paging">Paging</a>:</b> You can use the paging field to specify the position from which to start returning results and the number of results to return per page.<br /><br /><b>Migrating from service-specific selectors to generic selectors</b><br /><br />Service-specific selectors (e.g. <a href="http://code.google.com/apis/adwords/docs/reference/v201008/CampaignService.CampaignSelector.html">CampaignSelector</a>) aren’t supported from v201101 onwards, so you will have to modify your code to use generic selectors when migrating to v201101 of AdWords API. You can refer to the <a href="http://code.google.com/apis/adwords/docs/selectorguide.html">selector migration guide</a> to get the field mapping for each service-specific selector. Also note that a few services do not use generic selectors yet. This will happen in a future version of AdWords API.<br /><br />We have added support for generic selectors in all of our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, so please take advantage of this new feature and share your feedback with us on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><p><a href='https://profiles.google.com/anash.oommen'><img src="https://lh5.googleusercontent.com/-iq0c3hK_UlY/AAAAAAAAAAI/AAAAAAAAABM/mGuyHEBFlCA/photo.jpg?sz=20" align='absmiddle'/></a>&nbsp; --Anash P. Oommen, AdWords API Team</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-1154804308262770653?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201101-generic-selectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>AdWords Downtime: March 20, 3am-7am PT</title>
		<link>https://googledata.org/google-adwords-api/adwords-downtime-march-20-3am-7am-pt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-downtime-march-20-3am-7am-pt</link>
		<comments>https://googledata.org/google-adwords-api/adwords-downtime-march-20-3am-7am-pt/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 17:35:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=90ed2b78262c0654be17e101baa12ce3</guid>
		<description><![CDATA[We'll be performing routine system maintenance on Sunday, March 20 from approximately 3:00am to 7:00am PT. You won't be able to access&#160;AdWords or the API during this time frame, but your ads will continue&#160;to run as normal.Best,- Eric Koleda, ...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div>We'll be performing routine system maintenance on Sunday, March 20 from approximately 3:00am to 7:00am PT. You won't be able to access&nbsp;AdWords or the API during this time frame, but your ads will continue&nbsp;to run as normal.</div><div><br /></div><div>Best,</div><div>- Eric Koleda, AdWords API Team&nbsp;</div><br /><br /><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-8042874495870952209?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-downtime-march-20-3am-7am-pt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder about company info</title>
		<link>https://googledata.org/google-adwords-api/reminder-about-company-info/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reminder-about-company-info</link>
		<comments>https://googledata.org/google-adwords-api/reminder-about-company-info/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 04:10:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0afd30d5ddf7eb13a74a65e484f00d03</guid>
		<description><![CDATA[We would like to share a friendly reminder for all AdWords API developers to keep company information up to date in your AdWords API Center. It should take less than a minute to update and allows us to deliver better support as well as provide you with...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">We would like to share a friendly reminder for all AdWords API developers to keep company information up to date in your AdWords API Center. It should take less than a minute to update and allows us to deliver better support as well as provide you with critical product updates in a timely manner.<br /><br />The company information, such as contact email, can be modified in the “AdWords API Center” tab of your My Client Center (MCC) account. Navigate to the “Company Information” section of the page and follow the “Edit” link to make changes.<br /><br />As always, please post any questions and feedback to the&nbsp;<a href="http://code.google.com/apis/adwords/forum.html">AdWords API Forum</a>.<br /><br />--Stan Grinberg, AdWords API Team</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-4047384732294846587?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/reminder-about-company-info/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Regions and Cities Now Available for Targeting</title>
		<link>https://googledata.org/google-adwords-api/new-regions-and-cities-now-available-for-targeting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-regions-and-cities-now-available-for-targeting</link>
		<comments>https://googledata.org/google-adwords-api/new-regions-and-cities-now-available-for-targeting/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 22:23:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This week, we’ve expanded city-level location targeting to more countries. Starting today and over the coming weeks, we will be introducing new cities and regions in the following countries for targeting via the AdWords API. Argentina (regions only)A...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">This week, we’ve expanded <a href="http://adwords.blogspot.com/2011/02/new-regions-and-cities-now-available.html">city-level location targeting to more countries</a>. Starting today and over the coming weeks, we will be introducing new cities and regions in the following countries for targeting via the AdWords API. <br /><br />Argentina (regions only)<br />Austria<br />Brazil<br />China (coming soon)<br />Colombia<br />Czech Republic<br />Finland (coming soon)<br />Hungary (coming soon)<br />Malaysia <br />Mexico<br />Morocco<br />New Zealand<br />Nigeria<br />Norway<br />Poland<br />South Korea<br />Switzerland<br />Ukraine<br /><br />You can see the full list of new <a href="http://code.google.com/apis/adwords/docs/appendix/cities_world.html">cities</a> and <a href="http://code.google.com/apis/adwords/docs/appendix/provincecodes.html">regions</a> that are supported now in the API Reference Guide. In order to target these locations, be sure to update your application so the new locations are available in your user interface. Please note: clients that use CampaignTargetService in AdWords API&nbsp; (including AdWords Editor) may not be updated to support the new locations. If you set up your campaign to target the new locations using the AdWords interface and then edit that campaign's location targets via another client using CampaignTargetService, the campaign’s new location targets not recognized by the client may get dropped without warning. To prevent this from happening, use AdWords interface exclusively for editing campaigns that use the new location targets.<br /><br />As always, please post any questions to the <a href="http://groups.google.com/group/adwords-api/topics">AdWords API Forum</a>.<br /><br />Posted by Katie Wasilenko, AdWords API Team <br /><br /><br /><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-3849696183063585754?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/new-regions-and-cities-now-available-for-targeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201008: Product ads and criteria</title>
		<link>https://googledata.org/google-adwords-api/discover-v201008-product-ads-and-criteria/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201008-product-ads-and-criteria</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201008-product-ads-and-criteria/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 20:46:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We’ve recently released additional product advertising options in Google AdWords, and have exposed features in AdWords API v201008 to enable you to leverage these new ad formats.  Product extensions enhance your existing text ads with relevant produc...]]></description>
				<content:encoded><![CDATA[We’ve recently released additional <a href="http://adwords.blogspot.com/2010/11/product-listing-ads-rolling-out-to-all.html">product advertising options</a> in Google AdWords, and have exposed features in AdWords API v201008 to enable you to leverage these new ad formats.  <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=165683">Product extensions</a> enhance your existing text ads with relevant production information, while <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=185788">product listing ads</a> expose your entire product catalog with minimal setup and maintenance.  You can read further about the differences between these ad formats <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&answer=186475">here</a>.<br /><br />In this post we’ll discuss how product ads can be created using the API. Note: both features require that you first link your <a href="http://www.google.com/merchants">Google Merchant Center</a> account to your AdWords account. This is done through the Google Merchant Center web interface using <a href="http://www.google.com/support/merchants/bin/answer.py?hl=en&answer=188479">these instructions</a>.<br /><br /><b>Product extensions</b><br /><br />Like other extensions, product extensions are represented as <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignAdExtensionService.CampaignAdExtension.html">CampaignAdExtensions</a> using the type <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignAdExtensionService.ProductExtension.html">ProductExtension</a>. The CampaignAdExtensionService can be used to retrieve or delete product extensions, but at this time they can only be created through the AdWords web interface. Once they have been created they will be automatically applied to all text ads in the campaign, and utilize existing keyword targeting.<br /><br /><b>Product listing ads</b><br /><br />The API type <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupAdService.ProductAd.html">ProductAd</a> corresponds to a product listing ad, and can be manipulated using the AdGroupAdService. Unlike other ad types, a majority of the information displayed in the ad is not stored in the AdWords system but is pulled from the Google Merchant Center when the ad is served. For this reason the ad is very simple, introducing only an optional <code>promotionLine</code> field. Additionally, the fields <code>url</code> and <code>displayUrl</code> aren’t supported for product listing ads, as these values are populated based on the product that is being shown.<br /><br />The Product criterion (known as a “product target” in the web interface) is what allows you to control which products are eligible to be shown with a product listing ad and what the bid should be for those products. This criterion contains conditional rules used to filter your product catalog, limited to the following product attributes: <code>product_type</code>, <code>brand</code>, <code>adwords_grouping</code>, <code>condition</code>, and <code>adwords_labels</code>.  It’s worth noting that a single Product criterion usually corresponds to multiple different products in the catalog.<br /><br />Let’s take the example of a merchant that wants to advertise their line of store-made premium chocolates for Valentine’s day.  Using the <a href="http://code.google.com/p/google-api-adwords-php/">PHP client library</a> they would first add the product listing ad to the ad group, with a promotional message for the holiday.<br /><br /><code class="prettyprint">// Create product listing ad.<br />$productAd = new ProductAd();<br />$productAd->promotionLine = 'Order some sweets for your sweet!';<br /><br />// Create ad group ad.<br />$adGroupAd = new AdGroupAd();<br />$adGroupAd->adGroupId = $adGroupId;<br />$adGroupAd->ad = $productAd;<br /><br />// Create operation.<br />$operation = new AdGroupAdOperation();<br />$operation->operand = $adGroupAd;<br />$operation->operator = 'ADD';<br />$operations = array($operation);<br /><br />// Add ad.<br />$result = $adGroupAdService->mutate($operations);</code><br /><br />They would then add a product criterion to the ad group, filtering for products that are chocolates in their premium brand.<br /><br /><code class="prettyprint">// Create product conditions.<br />$productTypeCondition = new ProductCondition('Chocolate',<br />    new ProductConditionOperand('product_type'));<br />$brandCondition = new ProductCondition('Acme Premium',<br />    new ProductConditionOperand('brand'));<br /><br />// Create product criterion.<br />$product = new Product();<br />$product->conditions = array($productTypeCondition, $brandCondition);<br /><br />// Create biddable ad group criterion.<br />$adGroupCriterion = new BiddableAdGroupCriterion();<br />$adGroupCriterion->adGroupId = $adGroupId;<br />$adGroupCriterion->criterion = $product;<br /><br />// Create operation.<br />$operation = new AdGroupCriterionOperation();<br />$operation->operand = $adGroupCriterion;<br />$operation->operator = 'ADD';<br />$operations = array($operation);<br /><br />// Add ad group criteria.<br />$result = $adGroupCriterionService->mutate($operations);</code><br /><br />Using only this single ad and criterion all of their premium chocolates are ready to be advertised.  <br /><br />Additional information on how you can set up your campaigns to use product listing ads is available here.  If you have any question about how to use product ad features in the API you can reach us on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br />Best,<br />- Eric Koleda, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-2121113093841461704?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201008-product-ads-and-criteria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding various status codes</title>
		<link>https://googledata.org/google-adwords-api/understanding-various-status-codes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=understanding-various-status-codes</link>
		<comments>https://googledata.org/google-adwords-api/understanding-various-status-codes/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 21:54:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In the AdWords API, entities may have different values for the same status. &#160;For instance, when you delete a campaign the status will be set to  DELETED . But when you delete an &#160;AdGroupAd object, the status will be DISABLED.campaign.setStatu...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><br />In the AdWords API, entities may have different values for the same status. &nbsp;For instance, when you delete a campaign the status will be set to <code> DELETED </code>. But when you delete an &nbsp;<a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupAdService.AdGroupAd.html">AdGroupAd</a> object, the status will be <code>DISABLED</code>.<br /><br /><pre><code class="prettyPrint">campaign.setStatus(CampaignStatus.DELETED);<br />operation.setOperator(Operator.SET);<br />campaignService.mutate(operations);<br /></code></pre><pre><code class="prettyPrint"><br /></code></pre><pre><code class="prettyPrint">adGroupAd.setStatus(AdGroupAdStatus.DISABLED);<br />operation.setOperator(Operator.SET);<br />adGroupAdService.mutate(operations);<br /></code></pre><br />The following table shows the statuses available for each type, as well as the operation needed to change the status. &nbsp;(Note: Some objects have more than one status field, but in this case we are only showing the user status.)<br /><div><br /><table cellpadding="0" cellspacing="0" class="c20" style="border-collapse: collapse;"><tbody><tr><td class="c7" style="background-color: #000066; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1 c16" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center; text-indent: 0pt;"><span class="c18" style="color: white; font-family: Arial; font-size: 11pt; font-weight: bold;">Type</span></div></td><td class="c2" style="background-color: #000066; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1 c16" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center; text-indent: 0pt;"><span class="c18" style="color: white; font-family: Arial; font-size: 11pt; font-weight: bold;">Newly Added</span></div></td><td class="c15 c19" style="background-color: #000066; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1 c16" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center; text-indent: 0pt;"><span class="c18" style="color: white; font-family: Arial; font-size: 11pt; font-weight: bold;">Enable/ Active</span></div></td><td class="c5 c19" style="background-color: #000066; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1 c16" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center; text-indent: 0pt;"><span class="c18" style="color: white; font-family: Arial; font-size: 11pt; font-weight: bold;">Paused</span></div></td><td class="c6 c19" style="background-color: #000066; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1 c16" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center; text-indent: 0pt;"><span class="c18" style="color: white; font-family: Arial; font-size: 11pt; font-weight: bold;">Delete / Deactivated</span></div></td></tr><tr><td class="c9 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.Campaign.html">Campaign</a></span></div></td><td class="c11" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : ACTIVE</span></div></td><td class="c8" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : ACTIVE</span></div></td><td class="c5 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: PAUSED</span></div></td><td class="c6 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation : SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div></td></tr><tr><td class="c9" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupService.AdGroup.html">AdGroup</a></span></div></td><td class="c21" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ENABLED</span></div></td><td class="c15" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : ENABLED</span></div></td><td class="c5" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : PAUSED</span></div></td><td class="c6" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div></td></tr><tr><td class="c9 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupAdService.AdGroupAd.html">AdGroupAd</a></span></div></td><td class="c11" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ENABLED</span></div></td><td class="c8" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation : SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : ENABLED</span></div></td><td class="c5 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action : mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation : SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status : PAUSED</span></div></td><td class="c6 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation : REMOVE</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DISABLED</span></div></td></tr><tr><td class="c9" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion.html">BiddableAdGroupCriterion</a></span></div></td><td class="c21" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ACTIVE</span></div></td><td class="c15" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ACTIVE</span></div></td><td class="c5" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: PAUSED</span></div></td><td class="c6" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: REMOVE</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div></td></tr><tr><td class="c9 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/AdExtensionOverrideService.AdExtensionOverride.html">AdExtensionOverride</a></span></div></td><td class="c11" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ACTIVE</span></div></td><td class="c8" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c5 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c6 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: REMOVE</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div></td></tr><tr><td class="c9" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignAdExtensionService.CampaignAdExtension.html">CampaignAdExtension</a></span></div></td><td class="c21" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action:mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ACTIVE</span></div></td><td class="c15" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c5" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c6" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div></td></tr><tr><td class="c9 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.UserList.html">UserList</a></span></div></td><td class="c11" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: OPEN</span></div></td><td class="c8" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c5 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c6 c12" style="background-color: #ccffff; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: CLOSED</span></div></td></tr><tr><td class="c9" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 75pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c13" style="color: #000099; font-family: Arial; font-size: 11pt; text-decoration: underline;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/ExperimentService.Experiment.html">Experiment</a></span></div></td><td class="c21" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 106.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: ADD</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: ACTIVE</span></div></td><td class="c15" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 103.5pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c5" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 101.25pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">N/A</span></div></td><td class="c6" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 99pt;"><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">action: mutate</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">operation: SET</span></div><div class="c1" style="direction: ltr; line-height: 1; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0pt;"><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;">status: DELETED</span></div><div><span class="c0" style="color: black; font-family: Arial; font-size: 11pt;"><br /></span></div></td></tr></tbody></table><br />You can see code examples demonstrating how to use statuses in our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>. If you have any questions please post them on the <a href="https://groups-beta.google.com/group/adwords-api">AdWords API forum</a>.<br /><br />- Naoki Ishihara, AdWords API Team</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7338283459208019283?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/understanding-various-status-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v2010 &#8211; Campaign Targeting</title>
		<link>https://googledata.org/google-adwords-api/discover-v2010-campaign-targeting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v2010-campaign-targeting</link>
		<comments>https://googledata.org/google-adwords-api/discover-v2010-campaign-targeting/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 15:00:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[AdWords supports several campaign targeting options to ensure that your ads are shown only to the target audience you choose. As a developer, you can use the CampaignTargetService of AdWords API to set your campaign targets programmatically. This blog ...]]></description>
				<content:encoded><![CDATA[AdWords supports several campaign targeting options to ensure that your ads are shown only to the target audience you choose. As a developer, you can use the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.html">CampaignTargetService</a> of AdWords API to set your campaign targets programmatically. This blog summarizes the various targeting options available through <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.html">CampaignTargetService</a> and how you can use them in your application.<br /><br /><b>Ad Schedule Target</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.AdScheduleTarget.html">AdScheduleTarget</a> allows you to specify the dates and times at which your ads will be displayed. For example, the following C# code snippet targets your ads to run only on Mondays to Fridays, 9 AM to 5 PM.<br /><pre><code class="prettyprint"><br />List<adscheduletarget> targets = new List<adscheduletarget>();<br />DayOfWeek[] days = {<br />  DayOfWeek.MONDAY,<br />  DayOfWeek.TUESDAY,<br />  DayOfWeek.WEDNESDAY,<br />  DayOfWeek.THURSDAY,<br />  DayOfWeek.FRIDAY<br />};<br /> <br />for (int i = 0; i < days.Length; i++) {<br />  AdScheduleTarget target = new AdScheduleTarget();<br />  target.dayOfWeek = days[i];<br />  target.startHour = 9;<br />  target.startMinute = MinuteOfHour.ZERO;<br />  target.endHour = 17;<br />  target.endMinute = MinuteOfHour.ZERO;<br />  target.bidMultiplier = 1.0;<br />  targets.Add(target);<br />}<br />AdScheduleTargetList scheduleTargetList = new AdScheduleTargetList();<br />scheduleTargetList.campaignId = campaignId;<br />scheduleTargetList.targets = targets.ToArray();<br />   <br />// Create ad schedule target set operation.<br />CampaignTargetOperation scheduleTargetOperation = <br />    new CampaignTargetOperation();<br />scheduleTargetOperation.@operator = Operator.SET;<br />scheduleTargetOperation.operand = scheduleTargetList;<br /> <br />CampaignTargetReturnValue retVal = campaignTargetService.mutate(<br />    new CampaignTargetOperation[] { scheduleTargetOperation });<br /></code></pre><br />If you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.AdScheduleTargetList.html">AdScheduleTargetList</a>, then your ads are served all the time. You can also specify a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.AdScheduleTarget.html#bidMultiplier">bidMultiplier</a> (a double value between 0.1 and 10) to adjust your bid during a given ad schedule.<br /><br /><b>Demographic Targeting</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.DemographicTarget.html">DemographicTarget</a> allows you to specify the gender and age group of your ad’s audience. The following code snippet targets your ad to females of the age range 18 to 24.<br /><pre><code class="prettyprint"><br />AgeTarget ageTarget = new AgeTarget();<br />ageTarget.age = AgeTargetAge.AGE_18_24;<br />GenderTarget genderTarget = new GenderTarget();<br />genderTarget.gender = GenderTargetGender.FEMALE;<br /> <br />DemographicTargetList demographicTargetList = new DemographicTargetList();<br />demographicTargetList.campaignId = campaignId;<br />demographicTargetList.targets = new DemographicTarget[] { ageTarget,<br />    genderTarget };<br /></code></pre><br />If you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.DemographicTargetList.html">DemographicTargetList</a>, then your ads are served to audience of all demographics. You can also specify a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.DemographicTarget.html#bidModifier">bidModifier</a> (0 to 500) to modify the bids for a specific demographic target as an addition percentage. The new bid will be (1 + 0.01 * bidModifier) * bid.<br /><br /><b>Geographic Targeting</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.GeoTarget.html">GeoTarget</a> allows you to specify the geographic regions to target or exclude for showing your ads. For example, the following code snippet targets your ad to run only in US, but excludes New York city.<br /><pre><code class="prettyprint"><br />CountryTarget countryTarget = new CountryTarget();<br />countryTarget.countryCode = "US";<br />CityTarget cityTarget = new CityTarget();<br />cityTarget.cityName = "New York";<br />cityTarget.countryCode = "US";<br />cityTarget.excluded = true;<br /> <br />GeoTargetList geoTargetList = new GeoTargetList();<br />geoTargetList.campaignId = campaignId;<br />geoTargetList.targets = new GeoTarget[] { countryTarget, cityTarget };<br /></code></pre><br />If you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.GeoTargetList.html">GeoTargetList</a>, then your ads are served in all geographic regions. The list of all supported geotargeting options and their codes are available <a href="http://code.google.com/apis/adwords/docs/appendix/geotargeting.html">here</a>.<br /><br /><b>Language targeting</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.LanguageTarget.html">LanguageTarget</a> allows you to target your ads for audiences that speaks a particular language. The following code snippet targets your ads only to Chinese (Simplified) and English speaking audiences.<br /><pre><code class="prettyprint"><br />LanguageTarget langTarget1 = new LanguageTarget();<br />langTarget1.languageCode = "en";<br />LanguageTarget langTarget2 = new LanguageTarget();<br />langTarget2.languageCode = "zh_CN";<br /> <br />// Create language targets.<br />LanguageTargetList langTargetList = new LanguageTargetList();<br />langTargetList.campaignId = campaignId;<br />langTargetList.targets = new LanguageTarget[] { langTarget1, langTarget2 };<br /></code></pre><br />If you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.LanguageTargetList.html">LanguageTargetList</a>, then all languages are targeted. The list of all supported language targets and their codes are available <a href="http://code.google.com/apis/adwords/docs/appendix/languagecodes.html">here</a>.<br /><br /><b>Mobile Targeting</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.MobileTarget.html">MobileTarget</a> allows you to target your ads for one or more mobile carriers or platforms. For example, the following code snippet targets your ads to show only on Android device, and on TMobile(US) carrier.<br /><pre><code class="prettyprint"><br />// Target devices - Android.<br />MobilePlatformTarget mobilePlatformTarget1 = new MobilePlatformTarget();<br />mobilePlatformTarget1.platformName = "Android";<br /> <br />// Target Carriers - T-Mobile US.<br />MobileCarrierTarget mobileCarrierTarget1 = new MobileCarrierTarget();<br />mobileCarrierTarget1.carrierName = "T-Mobile";<br />mobileCarrierTarget1.countryCode = "US";<br /> <br />MobileTargetList mobileTargetList = new MobileTargetList();<br />mobileTargetList.campaignId = campaignId;<br />mobileTargetList.targets = new MobileTarget[] { mobilePlatformTarget1,<br />    mobileCarrierTarget1 };<br /></code></pre><br />If you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.MobileTargetList.html">MobileTargetList</a>, then all mobile devices and mobile networks are targeted. The list of all supported mobile devices and networks are available <a href="http://code.google.com/apis/adwords/docs/appendix/mobilecarriers.html">here</a> and <a href="http://code.google.com/apis/adwords/docs/appendix/mobileplatforms.html">here</a>.<br /><br /><b>Network Targets</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.NetworkTarget.html">NetworkTarget</a> allows you to target your ads for one networks (e.g. Google Search Network, Google Display Network, etc.). For example, the following code snippet targets your ads to show only on Google Search and Search Partners.<br /><pre><code class="prettyprint"><br />// Specifying GOOGLE_SEARCH is necessary if you want to target SEARCH_NETWORK.<br />NetworkTarget networkTarget1 = new NetworkTarget();<br />networkTarget1.networkCoverageType = NetworkCoverageType.GOOGLE_SEARCH;<br />NetworkTarget networkTarget2 = new NetworkTarget();<br />networkTarget2.networkCoverageType = NetworkCoverageType.SEARCH_NETWORK;<br /> <br />// Create network targets.<br />NetworkTargetList networkTargetList = new NetworkTargetList();<br />networkTargetList.campaignId = campaignId;<br />networkTargetList.targets = new NetworkTarget[] {<br />    networkTarget1, networkTarget2 };<br /></code></pre><br />Unlike other targets, if you create an empty <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.NetworkTargetList.html">NetworkTargetList</a>, then your ads won’t be served to any network.<br /><br /><b>Platform Targets</b><br /><br /><a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignTargetService.PlatformTarget.html">PlatformTarget</a> allows you to specify the type of device platform (Desktop and High End Mobile) to target your ads for. The following code snippets targets your ads to run only on high end mobile devices.<br /><pre><code class="prettyprint"><br />PlatformTarget platformTarget = new PlatformTarget();<br />platformTarget.platformType = PlatformType.HIGH_END_MOBILE;<br /> <br />// Create platform targets.<br />PlatformTargetList platformTargetList = new PlatformTargetList();<br />platformTargetList.campaignId = campaignId;<br />platformTargetList.targets = new PlatformTarget[] { platformTarget };<br /></code></pre><br />As always, please post any questions to the <a href="https://groups.google.com/group/adwords-api?pli=1">AdWords API Forum</a>.<br /><br />-- Anash P. Oommen, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5441015218399955275?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v2010-campaign-targeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdWords Downtime: January 15, 10am-2pm PST</title>
		<link>https://googledata.org/google-adwords-api/adwords-downtime-january-15-10am-2pm-pst/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-downtime-january-15-10am-2pm-pst</link>
		<comments>https://googledata.org/google-adwords-api/adwords-downtime-january-15-10am-2pm-pst/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 18:35:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We'll be performing routine system maintenance on Saturday, January 15 from approximately 10:00am to 2:00pm PST. You won't be able to access&#160;AdWords or the API during this time frame, but your ads will continue&#160;to run as normal.Best,- Eric Ko...]]></description>
				<content:encoded><![CDATA[<div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;">We'll be performing routine system maintenance on Saturday, January 15 from approximately 10:00am to 2:00pm PST. You won't be able to access&nbsp;AdWords or the API during this time frame, but your ads will continue&nbsp;to run as normal.</span></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"></span><br /><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"><br /></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;">Best,</span></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;">- Eric Koleda, AdWords API Team</span></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-4170809825546267722?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-downtime-january-15-10am-2pm-pst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Holiday reminder about IDs</title>
		<link>https://googledata.org/google-adwords-api/holiday-reminder-about-ids/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=holiday-reminder-about-ids</link>
		<comments>https://googledata.org/google-adwords-api/holiday-reminder-about-ids/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 21:00:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Whether you recently updated your code or just started with the AdWords API, please keep in mind that IDs of all entities are represented as xsd:long (64 bit&#160;signed integer) values. It is important to note that if your code stores ID values in a d...]]></description>
				<content:encoded><![CDATA[Whether you recently updated your code or just started with the AdWords API, please keep in mind that IDs of all entities are represented as <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">xsd:long</span> (64 bit&nbsp;signed integer) values. It is important to note that if your code stores ID values in a data type with lower range, the value may suffer from <a href="http://en.wikipedia.org/wiki/Integer_overflow">integer overflow</a>.<br /><br />As always, please post any questions to the <a href="http://groups.google.com/group/adwords-api/topics">AdWords API Forum</a>.<br /><br />-- Stan Grinberg, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-515384474741618782?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/holiday-reminder-about-ids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dive deeper with the reference documentation sidebar</title>
		<link>https://googledata.org/google-adwords-api/dive-deeper-with-the-reference-documentation-sidebar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dive-deeper-with-the-reference-documentation-sidebar</link>
		<comments>https://googledata.org/google-adwords-api/dive-deeper-with-the-reference-documentation-sidebar/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 21:18:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[There are a wide variety of resources available for those learning about the AdWords API, but since they’re spread out across multiple sites it’s not always easy to find the information you’re looking for.  While we acknowledge the need for these...]]></description>
				<content:encoded><![CDATA[There are a wide variety of resources available for those learning about the AdWords API, but since they’re spread out across multiple sites it’s not always easy to find the information you’re looking for.  While we acknowledge the need for these multiple sources, we knew we could do more to bring together our content from Blogger, YouTube, Google Code, and Twitter.  We saw the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.html">official reference documentation</a> as a good home for the information, and so we’ve added a new sidebar to the service-level pages that displays related material.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_9nPzN1kh_V0/TQvSwamDT4I/AAAAAAAAAUc/K9bQkr3cv5M/s1600/sidebar3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="400" width="166" src="http://2.bp.blogspot.com/_9nPzN1kh_V0/TQvSwamDT4I/AAAAAAAAAUc/K9bQkr3cv5M/s400/sidebar3.png" /></a></div><br />The code examples are pulled from our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, and they provide concrete examples of the services in action.  The blog posts are pulled from this blog, and contain deep dives into the services, explaining the behaviors and use cases they are suited for.  The videos are pulled from our <a href="http://www.youtube.com/view_play_list?p=9CA736F591727260">YouTube playlist</a>, and feature recordings from our developer workshops across the world.  The tweets are pulled from our <a href="http://twitter.com/adwordsapi">@adwordsapi</a> account, and often contain short tips on how to use the services more efficiently.<br /> <br />The sidebar uses the <a href="http://code.google.com/apis/feed/">Google Feeds API</a> to pull data from our multiple repositories, meaning that new content will be automatically displayed as soon as it becomes available.  We hope that this sidebar leads to more efficient and effective development against the AdWords API, and if you have feedback or further ideas please reach out to us on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /> <br />- Eric Koleda, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5831512230932629577?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/dive-deeper-with-the-reference-documentation-sidebar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Even more dynamic ads: Announcing Ad parameters enhancements</title>
		<link>https://googledata.org/google-adwords-api/even-more-dynamic-ads-announcing-ad-parameters-enhancements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=even-more-dynamic-ads-announcing-ad-parameters-enhancements</link>
		<comments>https://googledata.org/google-adwords-api/even-more-dynamic-ads-announcing-ad-parameters-enhancements/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 15:44:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[After we launched version v2009 of the AdWords API we announced the addition of a new feature called Ad parameters. Since then, many of you have used Ad parameters to insert dynamic numeric values into your text ads while retaining the ads’ historica...]]></description>
				<content:encoded><![CDATA[After we launched version v2009 of the AdWords API <a href="http://adwordsapi.blogspot.com/2009/11/more-dynamic-ads-with-ad-parameters.html">we announced</a> the addition of a new feature called Ad parameters. Since then, many of you have used Ad parameters to insert dynamic numeric values into your text ads while retaining the ads’ historical performance information. We’ve heard feedback from you about functionality you’d like to see included in Ad parameters so we've released some enhancements to the feature.<br /><br />Here’s what’s new:<br /><ul><li>You can now dynamically insert the percent sign (%) for values that include percentage discounts such as “Mobile Phone Accessories Now 20% Off”</li><li>We’ve added support for additional currency symbols and codes so you can include the currency symbol in the dynamic parameter to create ad text like “Flights to London Starting at €250”</li><li>You’re now able to use the forward slash character (/) for dynamic replacements with fraction discounts like “1/2 Off Our Entire Inventory Only This Weekend”</li><li>The plus (+) and minus (-) signs are now supported so you can advertise “NASDAQ +20 Points Today, Speak With a Broker Now.”</li></ul>We hope these enhancements enable you to create even more dynamic ads with Ad parameters. Please continue to share your feedback and questions with us on the <a href="http://code.google.com/apis/adwords/forum.html">developer forum</a>.<br /><br />--Jason Shafton, Product Marketing Manager<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-9018848485158572686?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/even-more-dynamic-ads-announcing-ad-parameters-enhancements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harness the power of predicates in your reports</title>
		<link>https://googledata.org/google-adwords-api/harness-the-power-of-predicates-in-your-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=harness-the-power-of-predicates-in-your-reports</link>
		<comments>https://googledata.org/google-adwords-api/harness-the-power-of-predicates-in-your-reports/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 21:34:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The reporting services of the AdWords API are designed to allow you to download large amounts of data, but it can often be useful to filter out certain rows from the start to cut down on processing and transfer time.  DefinedReportJobs created using th...]]></description>
				<content:encoded><![CDATA[The reporting services of the AdWords API are designed to allow you to download large amounts of data, but it can often be useful to filter out certain rows from the start to cut down on processing and transfer time.  <a href="http://code.google.com/apis/adwords/docs/developer/DefinedReportJob.html">DefinedReportJobs</a> created using the v13 <a href="http://code.google.com/apis/adwords/docs/developer/ReportService.html">ReportService</a> supported a limited set of filtering options, primarily on IDs and statuses.  Filtering on a more complex set of criteria would require post processing the report client-side.  The <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.html">ReportDefinitionService</a> introduced in v201003 supports <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.Predicate.html">Predicates</a>, a more flexible system of filters that can be used to create very targeted reports.<br /><br />A predicate is composed of three parts: the field, the operator, and the values.  Predicates can be created for almost every field available, indicated by <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.ReportDefinitionField.html#canFilter"><code>canFilter</code></a> set to "true" in the results returned from <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.html#getReportFields"><code>getReportFields()</code></a>.<br /><br /><code class="prettyprint">&lt;rval&gt;<br />  &lt;fieldName&gt;Clicks&lt;/fieldName&gt;<br />  &lt;displayFieldName&gt;Clicks&lt;/displayFieldName&gt;<br />  &lt;xmlAttributeName&gt;clicks&lt;/xmlAttributeName&gt;<br />  &lt;fieldType&gt;Long&lt;/fieldType&gt;<br />  &lt;canSelect&gt;true&lt;/canSelect&gt;<br />  &lt;canFilter&gt;<b>true</b>&lt;/canFilter&gt;<br />&lt;/rval&gt;</code><br /><br />There are a fixed set of <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.Predicate.Operator.html">operators</a> that can be used to compare the value of the field selected.  <code>EQUALS</code> can be used to filter for an exact match, while IN can be used to match any of a set of values.  <code>GREATER_THAN</code> and <code>LESS_THAN</code> are available for comparing numerical values, and <code>CONTAINS</code> is useful when working with strings.  Only one operator can be used per predicate, but multiple predicates can be created for the same field to create more complex logic.<br /><br />The values used in the predicate depend heavily on the field being operated on.  Numerical values should be used for <code>Long</code>, <code>Double</code>, and <code>Integer</code> fields, and arbitrary strings can be used for <code>String</code> fields.  The values for <code>Money</code> and <code>Bid</code> fields must always be specified in micros, even if the report is eventually downloaded with whole currency amounts.  Although percentage fields like Ctr are returned as whole numbers, the values used in predicates should be the decimal equivalents.  Predicates on <code>Enum</code> fields must only use the values of the enum, as outlined in the <a href="http://code.google.com/apis/adwords/docs/appendix/reports.html">documentation</a> and in the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.ReportDefinitionField.html#enumValues"><code>enumValues</code></a> property returned by <code>getReportFields()</code>.<br /><br /><code class="prettyprint">&lt;rval&gt;<br />  &lt;fieldName&gt;CampaignStatus&lt;/fieldName&gt;<br />  &lt;displayFieldName&gt;Campaign state&lt;/displayFieldName&gt;<br />  &lt;xmlAttributeName&gt;campaignState&lt;/xmlAttributeName&gt;<br />  &lt;fieldType&gt;CampaignStatus&lt;/fieldType&gt;<br />  &lt;enumValues&gt;<b>ACTIVE</b>&lt;/enumValues&gt;<br />  &lt;enumValues&gt;<b>DELETED</b>&lt;/enumValues&gt;<br />  &lt;enumValues&gt;<b>PAUSED</b>&lt;/enumValues&gt;<br />  &lt;canSelect&gt;true&lt;/canSelect&gt;<br />  &lt;canFilter&gt;true&lt;/canFilter&gt;<br />&lt;/rval&gt;</code><br /><br />If multiple predicates are used within a <a href="http://code.google.com/apis/adwords/docs/reference/latest/ReportDefinitionService.Selector.html">Selector</a> they will be combined using AND logic, so that the resulting report will only contain rows that satisfies all of the predicates.  It’s not possible to combine predicates using OR logic at this time, but some common use cases can be handled using a single predicate and the <code>IN</code> operator.  For example, to match keywords with either the <code>PHRASE</code> or <code>EXACT</code> match type you could use the following predicate:<br /><br /><code class="prettyprint">&lt;predicates&gt;<br />   &lt;field&gt;KeywordMatchType&lt;/field&gt;<br />   &lt;operator&gt;IN&lt;/operator&gt;<br />   &lt;values&gt;PHRASE&lt;/values&gt;<br />   &lt;values&gt;EXACT&lt;/values&gt;<br />&lt;/predicates&gt;</code><br /><br />When combined together, predicates can be quite powerful.  Consider the following example: I own an electronics shop that is starting to sell a wider array of tablet computers, and I want to drive more traffic to that section of my website.  I’d like to start by finding all my current keywords that include the word "tablet" and have a high CTR, and then use them to generate new keyword ideas using the <a href="http://code.google.com/apis/adwords/docs/reference/latest/TargetingIdeaService.html">TargetingIdeaService</a>.  I’m only interested in keywords with greater than a 10% CTR, that have at least 100 impressions, and that are in enabled or paused ad groups.  <br /><br />Using predicates I can create a <code>KEYWORDS_PERFORMANCE_REPORT</code> that only returns me the exact data I am interested in:<br /><br /><code class="prettyprint">&lt;predicates&gt;<br />   &lt;field&gt;CampaignId&lt;/field&gt;<br />   &lt;operator&gt;EQUALS&lt;/operator&gt;<br />   &lt;values&gt;123456789&lt;/values&gt;<br />&lt;/predicates&gt;<br />&lt;predicates&gt;<br />   &lt;field&gt;AdGroupStatus&lt;/field&gt;<br />   &lt;operator&gt;IN&lt;/operator&gt;<br />   &lt;values&gt;ENABLED&lt;/values&gt;<br />   &lt;values&gt;PAUSED&lt;/values&gt;<br />&lt;/predicates&gt;<br />&lt;predicates&gt;<br />   &lt;field&gt;KeywordText&lt;/field&gt;<br />   &lt;operator&gt;CONTAINS&lt;/operator&gt;<br />   &lt;values&gt;tablet&lt;/values&gt;<br />&lt;/predicates&gt;<br />&lt;predicates&gt;<br />   &lt;field&gt;Ctr&lt;/field&gt;<br />   &lt;operator&gt;GREATER_THAN&lt;/operator&gt;<br />   &lt;values&gt;0.10&lt;/values&gt;<br />&lt;/predicates&gt;<br />&lt;predicates&gt;<br />   &lt;field&gt;Impressions&lt;/field&gt;<br />   &lt;operator&gt;GREATER_THAN_EQUALS&lt;/operator&gt;<br />   &lt;values&gt;100&lt;/values&gt;<br />&lt;/predicates&gt;</code><br /><br />Predicates are one of many new improvements introduced in the ReportDefinitionService, and if you aren’t using the service yet, now is a great time to start looking into migrating.  The service is fully supported in all our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, and we’re available on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a> to answer any questions you may have.<br /><br />- Eric Koleda, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-1662278697529478609?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/harness-the-power-of-predicates-in-your-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201008: Partial Failure for AdGroupCriterionService</title>
		<link>https://googledata.org/google-adwords-api/discover-v201008-partial-failure-for-adgroupcriterionservice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201008-partial-failure-for-adgroupcriterionservice</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201008-partial-failure-for-adgroupcriterionservice/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 13:19:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[With v201008 of the AdWords API we have introduced a new beta feature for AdGroupCriterionService: Partial Failure. Typically all requests to the AdWords API are atomic, so each of them either fails or succeeds in full. While this can be helpful to mai...]]></description>
				<content:encoded><![CDATA[<div style="text-align: justify;">With v201008 of the AdWords API we have introduced a new beta feature for <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.html">AdGroupCriterionService</a>: Partial Failure. Typically all requests to the AdWords API are atomic, so each of them either fails or succeeds in full. While this can be helpful to maintain consistency, we’ve heard from you that, in some cases, you would prefer that some operations fail while other changes are applied.<br /><br /></div><div style="text-align: justify;"><a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.html">AdGroupCriterionService</a> requests often contain many <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.AdGroupCriterion.html">Criteria</a> to add or update. Having an error in just one of them will force you to resend the whole set of objects again. We’ve introduced Partial Failure to enable you to get back a list of failed and successful operations and retry the failed ones only.</div><br />To utilize the new feature you’ll need to set this extra SOAP header:<br /><div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"><pre><b>partialFailure = true</b></pre></div><br />Here’s an <a href="http://code.google.com/p/google-api-adwords-java/source/browse/trunk/examples/v201008/HandlePartialFailures.java">example</a> from the Java client library:<br /><pre><code class="prettyprint">// usual initialization code<br />AdWordsUser user = new AdWordsUser();<br />// Enable partial failure<br />user.setUsePartialFailure(true);<br />// Get the AdGroupCriterionService<br />AdGroupCriterionServiceInterface adGroupCriterionService =<br />  user.getService(AdWordsService.V201008.ADGROUP_CRITERION_SERVICE);<br />// Set up operations and operands here<br />List&lt;AdGroupCriterionOperation&gt; operations = new ArrayList&lt;AdGroupCriterionOperation&gt;();<br />// [...]<br /><br />// Execute operations (add ad group criteria)<br />AdGroupCriterionReturnValue result =<br />  adGroupCriterionService.mutate(operations.toArray(<br />      new AdGroupCriterionOperation[] {}));<br /></code></pre><br />Now processing succeeded results:<br /><pre><code class="prettyprint">// Display results<br />if ((result != null) &amp;&amp; (result.getValue() != null)) {<br />  // A result is returned for every operation requested<br />  for (AdGroupCriterion adGroupCriterionResult : result.getValue()) {<br />    // Successful operation result will contain a non-null Criterion<br />    if (adGroupCriterionResult.getCriterion() != null) {<br />      System.out.printf("Ad group criterion with ad group id '%d', and " +<br />          "criterion id '%d', and keyword '%s' was added.\n",<br />          adGroupCriterionResult.getAdGroupId(),<br />          adGroupCriterionResult.getCriterion().getId(),<br />          ((Keyword) adGroupCriterionResult.getCriterion()).getText());<br />    }<br />  }<br />} else {<br />  System.out.println("No ad group criteria were added.");<br />}<br /></code></pre><br />Here is how to handle the failed operations:<br /><pre><code class="prettyprint">// Is there any Partial Failure errors in the results?<br />if ((result != null) &amp;&amp; (result.getPartialFailureErrors() != null)) {<br />  // Retrieving ApiError object for each of failures<br />  for (ApiError apiError : result.getPartialFailureErrors()) {<br />    // The order of the fields might be different to the order of operations in the<br />    // request, so we are getting the corresponding operation index from the fieldPath.<br />    Matcher matcher = operationIndexPattern.matcher(apiError.getFieldPath());<br />    if (matcher.matches()) {<br />      int operationIndex = Integer.parseInt(matcher.group(1));<br />      AdGroupCriterion adGroupCriterion =<br />          operations.get(operationIndex).getOperand();<br />      System.out.printf("Ad group criterion with ad group id '%d' and " +<br />          "keyword '%s' triggered a failure for the following reason: '%s'.\n",<br />          adGroupCriterion.getAdGroupId(),<br />          ((Keyword) adGroupCriterion.getCriterion()).getText(),<br />          apiError.getErrorString());<br />    } else {<br />      System.out.printf(<br />          "A failure for the following reason: '%s' has occurred.\n",<br />          apiError.getErrorString());<br />    }<br />  }<br />}<br /></code></pre><br /><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />Partial Failure is fully supported in our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>. If you have any questions please post them on the <a href="http://code.google.com/apis/adwords/forum.html">AdWords API forum</a>. This topic is also covered in a <a href="http://www.youtube.com/watch?v=5QVkNmwn4s8">video presentation</a>.<br /><br />-- Danial Klimkin, AdWords API Team.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7395482101476574195?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201008-partial-failure-for-adgroupcriterionservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201008 &#8211; Track your account notifications with AlertService</title>
		<link>https://googledata.org/google-adwords-api/discover-v201008-track-your-account-notifications-with-alertservice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201008-track-your-account-notifications-with-alertservice</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201008-track-your-account-notifications-with-alertservice/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 22:34:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When you’re managing a large number of accounts using the AdWords API you may want to retrieve account alerts. This was previously possible with <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html">AccountService</a> in v13. The v201008 version introduces the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.html">AlertService</a>, which brings similar functionality to the new AdWords API. This blog post discusses the differences between how alerts are retrieved using these two services.<br /><br /><b>Retrieving client account alerts</b><br /><br />In v13, you could retrieve the alerts associated with list of client accounts linked to a My Client Center (MCC) using the <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html#getMccAlerts">getMccAlerts</a> method of <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html">AccountService</a>. In v201008, you can use the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ServicedAccountService.html#get">get</a> method of <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.html">AlertService</a> to get the same results. The following code shows the service in action:<pre><code><br />// Get the AlertService.<br />AlertService alertService = (AlertService) user.GetService(<br />    AdWordsService.v201008.AlertService);<br /> <br />// Create the alert query.<br />AlertQuery query = new AlertQuery();<br />query.filterSpec = FilterSpec.ALL;<br />query.clientSpec = ClientSpec.ALL;<br />query.triggerTimeSpec = TriggerTimeSpec.ALL_TIME;<br />query.severities = new AlertSeverity[] {AlertSeverity.GREEN,<br />    AlertSeverity.YELLOW, AlertSeverity.RED};<br /><br />query.types = new AlertType[] {AlertType.CAMPAIGN_ENDING, <br />    AlertType.CAMPAIGN_ENDED};<br /> <br />// Create the selector.<br />AlertSelector selector = new AlertSelector();<br />selector.query = query;<br />selector.paging = new Paging();<br />selector.paging.startIndex = 0;<br />selector.paging.numberResults = 10;<br /><br />AlertPage page = alertService.get(selector);<br /></code></pre><br />Once you retrieve the alerts, you can display them by enumerating the page entries. <pre><code><br />if (page != null &#38;&#38; page.entries != null &#38;&#38; page.entries.Length &#62; 0) {<br />  Console.WriteLine("Retrieved {0} alerts out of {1}.",<br />      page.entries.Length, page.totalNumEntries);<br /><br />  for (int i = 0; i &#60; page.entries.Length; i++) {<br />    Alert alert = page.entries[i];<br />    Console.WriteLine("{0}) Customer Id is {1:###-###-####}, " +<br />        "Alert type is '{2}',Severity is {3}", i + 1, <br />        alert.clientCustomerId, alert.alertType, alert.alertSeverity);<br />    for (int j = 0; j &#60; alert.details.Length; j++) {<br />           Console.WriteLine("  - Triggered at {0}", alert.details[j].triggerTime);<br />    }<br />  }<br />} else {<br />  Console.WriteLine("No alerts were found.");<br />}<br /></code></pre><br /><b>Differences between AccountService.getAllMccAlerts and AlertService.get</b><br /><br />The main differences between the v13 AccountService.getAllMccAlerts and v201008 AlertService.get are in the table below.<br /><br /><br /><div><br /><table border='1' cellspacing='0' cellpadding='3'><tr>     <th align='center' width='50%'>AccountService.getAllMccAlerts</th>     <th align='center' width='50%'>AlertService.get</th>   </tr><tr>     <td>Returns alerts for all the client accounts immediately under the MCC.</td>     <td>You can choose to retrieve alerts for all the child accounts, for immediate child accounts only, or for a specific list of customers by using the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#clientSpec">clientSpec</a> and <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#clientCustomerIds">clientCustomerIds</a> fields of AlertQuery.</td>   </tr><tr>     <td>Returns all available types of alerts for your client accounts.</td>     <td>Returns only the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#types">types</a> of alerts you request in your <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html">AlertQuery</a>.</td>   </tr><tr>     <td><a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html">MccAlert</a> provides multiple fields like <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientLogin">clientLogin</a>, <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientName">clientName</a> and <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientCustomerId">clientCustomerId</a> to associate an alert with a customer.</td>     <td><a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html">Alert</a> provides only <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#clientCustomerId">clientCustomerId</a> field to associate the alert with a customer.</td>   </tr><tr>     <td>Gives you one MccAlert object for each occurrence of the alert.</td>     <td>Groups alerts of the same type for a given customer as a single Alert object. You can access the alert details from the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#details">details</a> field of the alert object.</td>   </tr><tr>     <td>Alert <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#priority">priority</a> can be low or high.</td>     <td>Alert <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#alertSeverity">severity</a> can be red, yellow or green.</td>   </tr></table></div><br />The v201008 version of AlertService.get allows you to retrieve alerts only by predefined trigger time <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#triggerTimeSpec">ranges</a>. We plan to include support for filtering by custom date ranges in a future version of the AdWords API.<br /><br />We have added support for AlertService in all of our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, so please take advantage of this service and share your feedback with us on the <a href="https://groups-beta.google.com/group/adwords-api">forum</a>.<br /><br />-- Anash P. Oommen, AdWords API Team<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/10373715-926915383414102801?l=adwordsapi.blogspot.com" alt="" /></div>]]></description>
				<content:encoded><![CDATA[When you’re managing a large number of accounts using the AdWords API you may want to retrieve account alerts. This was previously possible with <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html">AccountService</a> in v13. The v201008 version introduces the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.html">AlertService</a>, which brings similar functionality to the new AdWords API. This blog post discusses the differences between how alerts are retrieved using these two services.<br /><br /><b>Retrieving client account alerts</b><br /><br />In v13, you could retrieve the alerts associated with list of client accounts linked to a My Client Center (MCC) using the <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html#getMccAlerts">getMccAlerts</a> method of <a href="http://code.google.com/apis/adwords/docs/developer/AccountService.html">AccountService</a>. In v201008, you can use the <a href="http://code.google.com/apis/adwords/docs/reference/latest/ServicedAccountService.html#get">get</a> method of <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.html">AlertService</a> to get the same results. The following code shows the service in action:<pre><code class="prettyprint"><br />// Get the AlertService.<br />AlertService alertService = (AlertService) user.GetService(<br />    AdWordsService.v201008.AlertService);<br /> <br />// Create the alert query.<br />AlertQuery query = new AlertQuery();<br />query.filterSpec = FilterSpec.ALL;<br />query.clientSpec = ClientSpec.ALL;<br />query.triggerTimeSpec = TriggerTimeSpec.ALL_TIME;<br />query.severities = new AlertSeverity[] {AlertSeverity.GREEN,<br />    AlertSeverity.YELLOW, AlertSeverity.RED};<br /><br />query.types = new AlertType[] {AlertType.CAMPAIGN_ENDING, <br />    AlertType.CAMPAIGN_ENDED};<br /> <br />// Create the selector.<br />AlertSelector selector = new AlertSelector();<br />selector.query = query;<br />selector.paging = new Paging();<br />selector.paging.startIndex = 0;<br />selector.paging.numberResults = 10;<br /><br />AlertPage page = alertService.get(selector);<br /></code></pre><br />Once you retrieve the alerts, you can display them by enumerating the page entries. <pre><code class="prettyprint"><br />if (page != null && page.entries != null && page.entries.Length > 0) {<br />  Console.WriteLine("Retrieved {0} alerts out of {1}.",<br />      page.entries.Length, page.totalNumEntries);<br /><br />  for (int i = 0; i < page.entries.Length; i++) {<br />    Alert alert = page.entries[i];<br />    Console.WriteLine("{0}) Customer Id is {1:###-###-####}, " +<br />        "Alert type is '{2}',Severity is {3}", i + 1, <br />        alert.clientCustomerId, alert.alertType, alert.alertSeverity);<br />    for (int j = 0; j < alert.details.Length; j++) {<br />           Console.WriteLine("  - Triggered at {0}", alert.details[j].triggerTime);<br />    }<br />  }<br />} else {<br />  Console.WriteLine("No alerts were found.");<br />}<br /></code></pre><br /><b>Differences between AccountService.getAllMccAlerts and AlertService.get</b><br /><br />The main differences between the v13 AccountService.getAllMccAlerts and v201008 AlertService.get are in the table below.<br /><br /><style type="text/css">.nobrtable > br { display:none; }</style><br /><div class="nobrtable"><br /><table border='1' cellspacing='0' cellpadding='3'><tr>     <th align='center' width='50%'>AccountService.getAllMccAlerts</th>     <th align='center' width='50%'>AlertService.get</th>   </tr><tr>     <td>Returns alerts for all the client accounts immediately under the MCC.</td>     <td>You can choose to retrieve alerts for all the child accounts, for immediate child accounts only, or for a specific list of customers by using the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#clientSpec">clientSpec</a> and <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#clientCustomerIds">clientCustomerIds</a> fields of AlertQuery.</td>   </tr><tr>     <td>Returns all available types of alerts for your client accounts.</td>     <td>Returns only the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#types">types</a> of alerts you request in your <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html">AlertQuery</a>.</td>   </tr><tr>     <td><a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html">MccAlert</a> provides multiple fields like <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientLogin">clientLogin</a>, <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientName">clientName</a> and <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#clientCustomerId">clientCustomerId</a> to associate an alert with a customer.</td>     <td><a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html">Alert</a> provides only <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#clientCustomerId">clientCustomerId</a> field to associate the alert with a customer.</td>   </tr><tr>     <td>Gives you one MccAlert object for each occurrence of the alert.</td>     <td>Groups alerts of the same type for a given customer as a single Alert object. You can access the alert details from the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#details">details</a> field of the alert object.</td>   </tr><tr>     <td>Alert <a href="http://code.google.com/apis/adwords/docs/developer/MccAlert.html#priority">priority</a> can be low or high.</td>     <td>Alert <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.Alert.html#alertSeverity">severity</a> can be red, yellow or green.</td>   </tr></table></div><br />The v201008 version of AlertService.get allows you to retrieve alerts only by predefined trigger time <a href="http://code.google.com/apis/adwords/docs/reference/latest/AlertService.AlertQuery.html#triggerTimeSpec">ranges</a>. We plan to include support for filtering by custom date ranges in a future version of the AdWords API.<br /><br />We have added support for AlertService in all of our <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a>, so please take advantage of this service and share your feedback with us on the <a href="https://groups-beta.google.com/group/adwords-api">forum</a>.<br /><br />-- Anash P. Oommen, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-926915383414102801?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201008-track-your-account-notifications-with-alertservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes to managed placement bidding on the Display Network</title>
		<link>https://googledata.org/google-adwords-api/changes-to-managed-placement-bidding-on-the-display-network/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changes-to-managed-placement-bidding-on-the-display-network</link>
		<comments>https://googledata.org/google-adwords-api/changes-to-managed-placement-bidding-on-the-display-network/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 23:30:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Currently, ad groups using manual CPC bidding which contain managed placements are required to have a managed placements bid (siteMaxCpc). Today, we’re announcing that we’ll be sunsetting siteMaxCpc on March 15, 2011 to help simplify bid management...]]></description>
				<content:encoded><![CDATA[Currently, ad groups using manual CPC bidding which contain managed placements are required to have a managed placements bid (<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">siteMaxCpc</span>). Today, we’re announcing that we’ll be sunsetting <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">siteMaxCpc</span> on March 15, 2011 to help simplify bid management on the Google Display Network (GDN).<br /><br />We’re making this change in response to feedback that having multiple ad group bids for the GDN complicates bid management. Most of you using managed placements are already using placement-level bidding to control your costs on the GDN, and you’ll be able to continue to do this. In addition, the content bid (<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">keywordContentMaxCpc</span>) will continue to be available, offering control at the ad group level.<br /><br />Here’s how this change will affect you: after March 15, we’ll stop accepting changes to <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">ManualCpcAdGroupBids</span> that modify <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">siteMaxCpc</span> to set it to anything other than 0. After that date, calls that attempt to set <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">siteMaxCpc</span> will return the error <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">BiddingError.Reason.CANNOT_SET_SITE_MAX_CPC</span>.<br /><br />We’ll be announcing this change to all AdWords users early next year but wanted to let you know early so that you can prepare to modify your applications to stop accepting new <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">siteMaxCpc</span> bids. When we make the broader announcement, we’ll make it possible to “self-migrate” existing managed placements bids by setting them to zero and modifying their other bids as appropriate. In March, when we stop accepting changes to these bids entirely, we’ll migrate any remaining bids to the placement level, according to clear rules which we’ll share with you in a blog post in January.<br /><br />If you have any questions about this change, we’ll be happy to answer them on our <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br />Posted by Prabhu Balasubramanian, Product Manager<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5201245893653466810?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/changes-to-managed-placement-bidding-on-the-display-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdWords Downtime: November 13, 10am-2pm PST</title>
		<link>https://googledata.org/google-adwords-api/adwords-downtime-november-13-10am-2pm-pst/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adwords-downtime-november-13-10am-2pm-pst</link>
		<comments>https://googledata.org/google-adwords-api/adwords-downtime-november-13-10am-2pm-pst/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 22:36:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We'll be performing routine system maintenance on Saturday, November 13 from approximately 10:00am to 2:00pm PDT. You won't be able to access AdWords or the API during this time frame, but your ads will continue to run as normal.Best,- Eric Koleda, AdW...]]></description>
				<content:encoded><![CDATA[<div>We'll be performing routine system maintenance on Saturday, November 13 from approximately 10:00am to 2:00pm PDT. You won't be able to access AdWords or the API during this time frame, but your ads will continue to run as normal.</div><div><br /></div><div>Best,</div><div>- Eric Koleda, AdWords API Team&nbsp;</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7542694046952882484?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/adwords-downtime-november-13-10am-2pm-pst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201008: Remove incomplete BulkMutateJobs</title>
		<link>https://googledata.org/google-adwords-api/discover-v201008-remove-incomplete-bulkmutatejobs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201008-remove-incomplete-bulkmutatejobs</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201008-remove-incomplete-bulkmutatejobs/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 16:39:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The v201008 release of the AdWords API added a new feature to the BulkMutateJobService: the ability to remove incomplete jobs.  This allows you to clean out your job queue after an application crash or other failure.  In this post we’ll demonstrate h...]]></description>
				<content:encoded><![CDATA[The v201008 release of the AdWords API added a new feature to the <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.html">BulkMutateJobService</a>: the ability to remove incomplete jobs.  This allows you to clean out your job queue after an application crash or other failure.  In this post we’ll demonstrate how to use the feature and discuss some of its limitations.<br /><br />When a <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.BulkMutateJob.html"><code>BulkMutateJob</code></a> is created the field <code>numRequestParts</code> is set, which determines how many <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.BulkMutateRequest.html"><code>BulkMutateRequest</code></a> objects will be added to the job.  Once the final request part has been added, the job enters into the account’s job queue, and when it reaches the front of the queue it begins processing.  If the application crashes while the parts are being uploaded, the job will never start and remain stranded in the account.<br /><br />Jobs that are incomplete and those that are complete but waiting in the queue behind a processing job will both have a <code>PENDING</code> status.  An account can only have 10 pending jobs at a time, so stranded jobs can begin to fill up the account, until eventually no new jobs can be added.  Prior to v201008 the only way to remove stranded jobs was to add the missing request parts so that the job would start.  If the job had been stranded for a while though, the operations that were previously uploaded may make undesired changes to the account.<br /><br />In v201008 the <code>REMOVE</code> operator can be used to delete incomplete jobs.  The following code does this using the <a href="http://code.google.com/p/google-api-adwords-php/">PHP client library</a>.<br /><br /><code class="prettyprint">$bulkMutateJobId = (float) 'INSERT_BULK_MUTATE_JOB_ID_HERE';<br /><br />// Create BulkMutateJob.<br />$bulkMutateJob = new BulkMutateJob();<br />$bulkMutateJob-&gt;id = $bulkMutateJobId;<br /><br />// Create operation.<br />$operation = new JobOperation();<br />$operation-&gt;operand = $bulkMutateJob;<br />$operation-&gt;operator = 'REMOVE';<br /><br />// Delete bulk mutate job.<br />$bulkMutateJob = $bulkMutateJobService-&gt;mutate($operation);</code><br /><br />After being removed, the job will be in the <code>FAILED</code> state and the <code>failureReason</code> field will contain <a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.JobError.Reason.html"><code>JobError.USER_CANCELED_JOB</code></a>. <br /><br />A limitation of the <code>REMOVE</code> operator is that it only works on jobs that are in the <code>PENDING</code> state and that are incomplete (<code>numRequestParts</code> &gt; <code>numRequestPartsReceived</code>).  Jobs that are complete and have already entered the job queue, whether they be in the <code>PENDING</code> or <code>PROCESSING</code> state, cannot be deleted.<br /><br />Code examples that show how to delete jobs are included in all of the client libraries.  If you have any questions about this functionality or the BulkMutateJobService, ask us on the <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br />- Eric Koleda, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-8520723167957675505?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201008-remove-incomplete-bulkmutatejobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A change to currency formatting in report downloads</title>
		<link>https://googledata.org/google-adwords-api/a-change-to-currency-formatting-in-report-downloads/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-change-to-currency-formatting-in-report-downloads</link>
		<comments>https://googledata.org/google-adwords-api/a-change-to-currency-formatting-in-report-downloads/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 21:22:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you're using the new AdWords API ReportDefinitionService, you may have noticed that monetary values in reports are returned as conventional currency instead of micros. At the request of the developer community, we'll be changing the format to micros...]]></description>
				<content:encoded><![CDATA[If you're using the new AdWords API ReportDefinitionService, you may have noticed that monetary values in reports are returned as conventional currency instead of micros. At the request of the developer community, we'll be changing the format to micros on February 1, 2011 to make reporting more consistent with other AdWords API services.<br /><br />A micro value is equal to one million times the conventional currency value, and is a standard we use throughout the AdWords API (including v13 reports) to represent money. For example, values currently returned as "1.50" (which would represent $1.50 for a USD account) will be returned as 1500000. <br /><br />To help you with this change, we've introduced a new HTTP header flag (available immediately) that allows you to explicitly request the micros format. If you've written code that expects conventional currency values in reports, it's important that you update your code to expect micros and set the HTTP header "returnMoneyInMicros: true" when requesting a report download. Additionally, if you're just beginning to migrate from v13 reports, you should set this header on all your download requests.<br /><br />Until February 1, 2011, conventional currency values will remain the default for report downloads that do not include this header. Subsequently, we'll ignore this header entirely and make micros the only available format; therefore, it's essential that you migrate your code as soon as possible.<br /><br />To learn more about the new way to run reports via the API, see our <a href="http://adwordsapi.blogspot.com/2010/07/introduction-to-reportdefinitionservice.html">blog post</a> from this summer. As always, please post questions to the <a href="http://groups.google.com/group/adwords-api/topics">AdWords API Forum</a>.<br /><br />- Eric Koleda, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-3286718205340759718?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/a-change-to-currency-formatting-in-report-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover 201008: CustomerSyncService &#8211; So what’s new?</title>
		<link>https://googledata.org/google-adwords-api/discover-201008-customersyncservice-so-what%e2%80%99s-new/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-201008-customersyncservice-so-what%25e2%2580%2599s-new</link>
		<comments>https://googledata.org/google-adwords-api/discover-201008-customersyncservice-so-what%e2%80%99s-new/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We recently released the second part of the v201008 version of the AdWords API and with it the CustomerSyncService - the AdWords API’s first service to determine the entities that were changed in your account. In this blog post, I’ll discuss our go...]]></description>
				<content:encoded><![CDATA[We recently released the second part of the <a href="http://adwordsapi.blogspot.com/2010/09/more-features-added-to-version-v201008.html">v201008 version of the AdWords API</a> and with it the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.html">CustomerSyncService</a> - the AdWords API’s first service to determine the entities that were changed in your account. In this blog post, I’ll discuss our goals for the new service and provide a few examples illustrating how to integrate it with your system.<br /><br />At our <a href="http://adwordsapi.blogspot.com/2010/09/announcing-four-adwords-api-workshops.html">developer workshops</a>, we received lots of great feedback about what you’d eventually like to see in this service. Please keep sharing your feedback with us on our <a href="http://code.google.com/apis/adwords/forum.html">forum</a>.<br /><br /><b>Getting started</b><br /><br />Central to the service is the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.html#get">CustomerSyncService.get</a> method. You’ll use this method to retrieve all entities that have changed within the account for a given <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CustomerSyncSelector.html#dateTimeRange">date time range </a>and set of <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CustomerSyncSelector.html#campaignIds">campaign IDs</a>. As an example, to select all changes to campaign with id 12345 yesterday (today being October 27th), you would do something like:<pre><code class="prettyprint"><br />// Create date time range.<br />DateTimeRange dateTimeRange = new DateTimeRange();<br />dateTimeRange.setMin(“20101026 000000”);<br />dateTimeRange.setMax(“20101027 000000”);<br /><br />// Create selector.<br />CustomerSyncSelector selector = new CustomerSyncSelector();<br />selector.setDateTimeRange(dateTimeRange);<br />selector.setCampaignIds(new long[] {12345L});<br /><br />// Get all account changes for campaign.<br />CustomerChangeData accountChanges = customerSyncService.get(selector);</code></pre>The result will be a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CustomerChangeData.html">CustomerChangeData</a> object with the entities that changed over the last day for the campaign specified; for the date time range you specified and the single campaign ID, you would only get one <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CampaignChangeData.html">CampaignChangeData</a> object back from within the <code>accountChanges</code> variable. If you had specified more than one campaign ID, you would get back one <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CampaignChangeData.html">CampaignChangeData</a> object per campaign.<br /><br /><b>Syncing up</b><br /><br />The general way you can use the service is to:<br /><ol><li>Get a full list of all current campaigns by performing a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.html#get">CampaignService.get</a> with an empty selector and collect the IDs.</li><li>Choose a date time range. This could depend on how granular you want your results, or when you last ran the service.</li><li>Create a <code>CustomerSyncSelector</code> incorporating all of the campaign IDs and the date time range.</li><li>Run <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.html#get">CustomerSyncService.get</a> with the selector.</li><li>Process the results by traversing the <code>CustomerChangeData</code> object.</li><li>Fetch the new data of the entties for all of the IDs within the <code>CustomerChangeData</code> hierarchy using their respective services</li></ol>The goal of the <code>CustomerSyncService</code> is to give you a consolidated overview of what has changed over a time period; changes will be grouped together based on their overall outcome. Because of this, the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CustomerSyncSelector.html#dateTimeRange">dateTimeRange</a> property will largely determine how your results are consolidated. <br /><br />If you added a campaign to your account on the previous day, for example, you would receive a <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CampaignChangeData.html">CampaignChangeData</a> object with the <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.CampaignChangeData.html#campaignChangeStatus">campaignChangedStatus</a> field set to <a href="http://code.google.com/apis/adwords/docs/reference/latest/CustomerSyncService.ChangeStatus.html#NEW">NEW</a>. Imagine now that you changed the campaign later that day as well. If the service returned a single <code>CustomerChangeData</code> object for each change, there would be two objects within the <code>CustomerChangeData</code> - one for the “new” event and one for the “modified” event. Instead, the two events will be consolidated into one object with the status set to NEW, not <code>FIELDS_CHANGED</code>. If you, however, split the service call into two date time ranges, one before the modification and one after, the first call would return a <code>CampaignChangeData</code> object with the status of <code>NEW</code>, and the second call would return a <code>CampaignChangeData</code> object with the status of <code>FIELDS_CHANGED</code>.<br /><br />The same consolidation principle applies to child objects also. As an example, imagine you create a campaign, modify it later that day, then create an ad group, and then also modify that ad group later that day. The resulting <code>CustomerChangeData</code> object would resemble:<pre><code class="prettyprint"><br />&lt;rval&gt;<br />...<br />  &lt;changedCampaigns&gt;<br />    &lt;status&gt;NEW&lt;/status&gt;<br />    ...<br />  &lt;/changedCampaigns&gt;<br />&lt;/rval&gt;</code></pre>Notice that not only is the status field is set to <code>NEW</code>, not <code>FIELDS_CHANGED</code>, but &nbsp;also ad groups have been omitted even though they were also modified that day. Since the campaign is new, all of the entities within that object would also be new. Because of this, you would only get 1 <code>CustomerChangeData</code> object with no <code>AdGroupChangeData</code> within in it.<br /><br />As a final example, imagine that you create an ad group into an existing campaign and modify the budget of the campaign during the same time period. The resulting <code>CustomerChangeData</code> object would be:<pre><code class="prettyprint"><br />&lt;rval&gt;<br />...<br />  &lt;changedCampaigns&gt;<br />    &lt;status&gt;FIELDS_MODIFIED&lt;/status&gt;<br />    ...<br />    &lt;changedAdGroups&gt;<br />        &lt;status&gt;NEW&lt;/status&gt;<br />        ...<br />    &lt;/changedAdGroups&gt;<br />  &lt;/changedCampaigns&gt;<br />&lt;/rval&gt;</code></pre>Notice here that since the campaign already existed and the budget was changed, the status is <code>FIELDS_MODIFIED</code>. If the ad group had just been added, and the campaign budget left alone, the status for the campaign would be <code>FIELDS_UNMODIFIED</code>. Because you see the status is not <code>FIELDS_UNMODIFIED</code>, you know to fetch the campaign from the API, as well as the ad group, while syncing.<br /><br />We believe the CustomerSyncService provides a great new way to save you time from scouring your account for changes. We’re looking forward to your feedback on our <a href="http://code.google.com/apis/adwords/forum.html">forum</a> and look forward to seeing what you create with it.<br /><br /><i>-- Adam Rogal, AdWords API Team</i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-5523287408392737781?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-201008-customersyncservice-so-what%e2%80%99s-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover v201008: Remarketing</title>
		<link>https://googledata.org/google-adwords-api/discover-v201008-remarketing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discover-v201008-remarketing</link>
		<comments>https://googledata.org/google-adwords-api/discover-v201008-remarketing/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 19:43:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Version v201008 of the AdWords API introduces the UserListService and the CriterionUserList which give you API access to the features available in the ‘Audiences’ tab in the AdWords interface. To learn more about remarketing, visit the AdWords Help...]]></description>
				<content:encoded><![CDATA[Version v201008 of the AdWords API introduces the <a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.html">UserListService</a> and the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.CriterionUserList.html">CriterionUserList</a> which give you API access to the features available in the ‘Audiences’ tab in the AdWords interface. To learn more about remarketing, visit the <a href="http://adwords.google.com/support/aw/bin/answer.py?answer=173945">AdWords Help Center</a>.<br /><br />You can set up remarketing using the AdWords API in two steps:<br /><br /><ol><li>Create a remarketing list.</li><li>Create a CriterionUserList to tie your list to an AdGroup.</li></ol><br />We’ve also included short code snippets showing you how to manage <a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.LogicalUserList.html">LogicalUserLists</a>, also known as <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=171271">custom combination lists</a>, and how to monitor your user list size.<br /><br /><b>Create a remarketing list</b><br /><br />Creating a remarketing list involves the creation of two separate entities: the <a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.RemarketingUserList.html">RemarketingList</a> itself and its associated <a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.UserListConversionType.html">UserListConversionTypes</a> also known as <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&amp;answer=176105">remarketing tags</a>. The following code shows how to create a remarketing list.<br /><br /><pre><code class="prettyprint">// Get the UserListService.<br />UserListServiceInterface userListService =<br />    user.getService(AdWordsService.V201008.USER_LIST_SERVICE);<br /><br />// Create conversion type (remarketing tag).<br />UserListConversionType conversionType = new UserListConversionType();<br />conversionType.setName("Mars cruise customers #" + System.currentTimeMillis());<br /><br />// Create remarketing user list.<br />RemarketingUserList userList = new RemarketingUserList();<br />userList.setName("Mars cruise customers #" + System.currentTimeMillis());<br />userList.setDescription("A list of mars cruise customers in the last year");<br />userList.setMembershipLifeSpan(365L);<br />userList.setConversionTypes(new UserListConversionType[] {conversionType});<br /><br />// Create operations.<br />UserListOperation operation = new UserListOperation();<br />operation.setOperand(userList);<br />operation.setOperator(Operator.ADD);<br /><br />UserListOperation[] operations = new UserListOperation[] {operation};<br /><br />// Add user list.<br />userList = userListService.mutate(operations).getValue()[0];</code></pre><br /><b>Tie a remarketing list to an AdGroup</b><br /><br />A new type of criteria object called CriterionUserList is now part of v201008. Through this type of criteria you are able to tie a UserList to an AdGroup. As with other types of criteria, this type is also managed through the <a href="http://code.google.com/apis/adwords/docs/reference/latest/AdGroupCriterionService.html">AdGroupCriterionService</a>. The following code shows you how to create a CriterionUserList and tie it to an existing AdGroup.<br /><br /><pre><code class="prettyprint">// Create user list criteria.<br />CriterionUserList userListCriteria = new CriterionUserList();<br />userListCriteria.setUserListId(userList.getId());<br /><br />// Create biddable ad group criterion.<br />BiddableAdGroupCriterion userListBiddableAdGroupCriterion = new BiddableAdGroupCriterion();<br />userListBiddableAdGroupCriterion.setAdGroupId(adGroupId);<br />userListBiddableAdGroupCriterion.setCriterion(userListCriteria);<br /><br />// Create operation.<br />AdGroupCriterionOperation userListAdGroupCriterionOperation = <br />    new AdGroupCriterionOperation();<br />userListAdGroupCriterionOperation.setOperand(userListBiddableAdGroupCriterion);<br />userListAdGroupCriterionOperation.setOperator(Operator.ADD);<br /><br />AdGroupCriterionOperation[] criteriaOperations =<br />    new AdGroupCriterionOperation[] {userListAdGroupCriterionOperation};<br /><br />// Add ad group criteria.<br />adGroupCriterionService.mutate(criteriaOperations);</code></pre><br /><b>Custom combination list</b><br /><br />It’s also possible through the API to create LogicalUserLists, also known as custom combination lists in the AdWords interface. A LogicalUserList lets you group together other UserLists, which includes RemarketingUserLists and other LogicalUserLists, through a series of <a href="http://code.google.com/apis/adwords/docs/reference/latest/UserListService.UserListLogicalRule.html">UserListLogicalRules</a>. The following code shows you how to create a simple LogicalUserList that combines two other remarketing lists, but it’s possible to create more complex combinations using this type of list.<br /><br /><pre><code class="prettyprint">// Remarketing user lists to be referenced.<br />UserList list1 = new RemarketingUserList();<br />list1.setId(remarketingUserListId1);<br /><br />UserList list2 = new RemarketingUserList();<br />list2.setId(remarketingUserListId2);<br /><br />// Create logical user list.<br />LogicalUserList logicalList = new LogicalUserList();<br />logicalList.setName("Logical list #" + System.currentTimeMillis());<br />logicalList.setDescription("A list of two other lists");<br />logicalList.setMembershipLifeSpan(365L);<br />logicalList.setRules(new UserListLogicalRule[] {<br />    new UserListLogicalRule(UserListLogicalRuleOperator.ALL,<br />       new LogicalUserListOperand[] {<br />            new LogicalUserListOperand(null, list1),<br />            new LogicalUserListOperand(null, list2),<br />    })<br />});<br /><br />// Create operation.<br />UserListOperation operation = new UserListOperation();<br />operation.setOperand(logicalList);<br />operation.setOperator(Operator.ADD);<br /><br />UserListOperation[] operations = new UserListOperation[] {operation};<br /><br />// Add user list.<br />UserListReturnValue result = userListService.mutate(operations);</code></pre><br /><b>Monitor the size of your list</b><br /><br />You also might be interested in monitoring the growth of your list. You can accomplish this by making a simple get() call to the UserListService to retrieve this kind of information. The following code shows you how to retrieve information about all of your user lists.<br /><br /><pre><code class="prettyprint">// Create selector.<br />UserListSelector selector = new UserListSelector();<br /><br />// Get all user lists.<br />UserListPage page = userListService.get(selector);<br /><br />// Display user lists information.<br />if (page.getEntries() != null) {<br />  for (UserList userList : page.getEntries()) {<br />    System.out.printf("User list with name '%s' has an estimate size of '%d' users.\n",<br />        userList.getName(), userList.getSize());<br />  }<br />}</code></pre><br />All code snippets included in this post are based on the <a href="http://code.google.com/p/google-api-adwords-java/">AdWords API Java Client Library</a>, other <a href="http://code.google.com/apis/adwords/docs/clientlibraries.html">client libraries</a> also include code examples and support for remarketing.<br /><br />As always, please post your questions about how to use this new service on the <a href="http://groups.google.com/group/adwords-api">forum</a>. <br /><br />Posted by David Torres, AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-8045826115927818048?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/discover-v201008-remarketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enjoy more API units this holiday season</title>
		<link>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enjoy-more-api-units-this-holiday-season</link>
		<comments>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 21:02:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last year, we provided you with a bonus of 20% more AdWords API units at no additional cost. We’re pleased to announce that we’re bringing back our holiday bonus this year. Starting now and extending through January 15, 2011, you’ll receive 20% m...]]></description>
				<content:encoded><![CDATA[<a href="http://adwordsapi.blogspot.com/2009/10/happy-holidays-enjoy-more-api-units.html">Last year</a>, we provided you with a bonus of 20% more AdWords API units at no additional cost. We’re pleased to announce that we’re bringing back our holiday bonus this year. Starting now and extending through January 15, 2011, you’ll receive 20% more API units at no additional cost.<br /><br />Here are the details:<br /><ul><li>Developers can purchase AdWords API units at the rate of 1250 for 0.25 USD, up from 1000 for 0.25 USD. Don’t forget that you can apply for <a href="http://www.google.com/adwords/api/preferredpricing/">preferred AdWords API pricing</a> to receive free units.</li><li>Advertisers who are <a href="http://www.google.com/support/adwordsapi/bin/answer.py?answer=45891">eligible for free units</a> will receive credit at the rate of 300 units for every 1 USD of AdWords spend, up from 250 for every 1 USD of AdWords spend. They will be credited the holiday bonus based on their spend in previous months</li></ul>You can view your AdWords API usage in your MCC account, by clicking the <b>AdWords API Center</b> link under the <b>My Account</b> tab.<br /><br />You can use this as an opportunity to try out and take advantage of the many new features <a href="http://adwordsapi.blogspot.com/2010/09/introducing-adwords-api-version-v201008.html">just released in version v201008</a>. As always, we encourage you to use the AdWords API as efficiently as possible.<br /><br />Happy Holidays,<br />Jason Shafton, Product Marketing Manager<br />on behalf of the entire AdWords API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-167353215499575755?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/enjoy-more-api-units-this-holiday-season/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing two new ValueTrack parameters</title>
		<link>https://googledata.org/google-adwords-api/introducing-two-new-valuetrack-parameters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-two-new-valuetrack-parameters</link>
		<comments>https://googledata.org/google-adwords-api/introducing-two-new-valuetrack-parameters/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 15:36:00 +0000</pubDate>
		<dc:creator><![CDATA[AdWords API Team]]></dc:creator>
				<category><![CDATA[Google Adwords API]]></category>
		<category><![CDATA[adwords api]]></category>
		<category><![CDATA[adwords integration]]></category>
		<category><![CDATA[Google Adwords]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We just announced two new ValueTrack parameters on the Inside AdWords blog. ValueTrack is a feature that helps you pass dynamic AdWords ad click information in your Destination URL. The new {matchtype} parameter provides you with the matchtype of the k...]]></description>
				<content:encoded><![CDATA[We <a href="http://adwords.blogspot.com/2010/10/tracking-your-ad-clicks-with-dynamic.html">just announced</a> two new ValueTrack parameters on the Inside AdWords blog. ValueTrack is a feature that helps you pass dynamic AdWords ad click information in your Destination URL. The new {matchtype} parameter provides you with the matchtype of the keyword for search ads (“b” for broad, “p” for phrase, and “e” for exact). The new {network} parameter gives you information about where the ad appeared (“g” for Google search, “s” for search partners, and “d” for display partners).<br /><br />To learn more about how to implement all 13 ValueTrack parameters, visit the <a href="http://adwords.google.com/support/aw/bin/topic.py?topic=28401">AdWords Help Center</a>.<br /><br />-- Jason Shafton, Product Marketing Manager<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10373715-7194013081684554462?l=adwordsapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords-api/introducing-two-new-valuetrack-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
